ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Вторник
9 июля
282633
pav256 (09.11.2011 15:02, просмотров: 10641)
Есть плата Тион-270 - одноплатный компьютер (Marvell PXA270 + 64 Мбайт SDRAM + 32 Мбайт FLASH...), работает на частоте 520 МГц. ОС – Linux. Задача подключить 4 измерительные платы (может быть и меньше), каждая виз которых выполнена на базе ATxmega (частота ядра и периферии предполагается около 32МГц). Такая плата обрабатывает датчик с частотой 50КГц и выдает максимальный поток обработанных данных около 100Кбайт/с (может быть и меньше). Вопрос как передать данные из четырех ATxmega в Тион-270. Данные должны передаваться во время измерения, выборки на ATxmega пропускать нельзя! Загрузка ATxmega задачей обработки датчика около 40%. Кроме этого в обе стороны могут передаваться небольшие блоки настроечных параметров. Есть две идеи: Первая использовать SPI (около 10МБит). ARM – мастер опрашивает ведомые ATxmega. С обоих сторон SPI подключен через DMA. + дополнительные концы запроса заполнения буфера со стороны ATxmega. Вторая идея - использовать двухпортовую память (например, IDT7009), подключенную с обоих сторон как SRAM. Со стороны ARM чтение данных через DMA. Коллизии доступа с обоих сторон разрешать при помощи аппаратных семафоров памяти. Так же думаю над вариантом подключения через PC card (CompactFlash) интерфейс? У каждого решения свои достоинства и недостатки. Может есть еще варианты? Может кто сталкивался с аналогичными вариантами и укажет подводные камни? Забыл отметить, что скорость разработки и её простота важны.