ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Понедельник
20 мая
93985
Evgeny_CD (11.07.2007 11:42, просмотров: 7874)
Снова о ColdFire ** Старые посты http://caxapa.ru/63110.html http://caxapa.ru/63116.html Спустя год лично мне стало понятно, что направление правильное. Смотрите сами. MCF5208 фрискалики так и не выпустили в широкий доступ по причине найденных несмертельных, но неприятных багов. Решили сделать второю ревизию, и ее уже запускать в мир. Уважаю! На www.digikey.com обещаны 8.12$ в партии 630 штук (индустриальные). Будем считать, что по 10 они будут доступны на более разумных условиях. Хотя.... можно, собрать все в кулак и купить 630 штук, сделав контроллер основой всего. Обвязка. * IS42S32200C1-6TL SDRAM 64 Мбит (2М х 32 бита) 2.75$ КТЦ-МК * FLASH 512Кбит 1$ много от кого есть. * CPLD для паранойи и доделывания custom периферии - EPM240T100C5 - за 5$, если изголиться, взять можно. У камня шикарная шина. 80 Мгц, burst с темпом 1 (!) такт и пр, пр. Крайне перспективно выглядит возможность использовать DDR. За 8$ можно взять 512Мбит х 16 бит DDR камень. Это позволит, например, в тяжелых случаях засосать здоровенный пакет данных и неспешно его обработать, что может изменить представление о необходимости использования DSP. Более того, в режиме DDR там шна будет организована очень хитро. Младшие 16 бит идут под DDR, старшие - под всю остальную периферию. Это сильно упрощает разводку и делает все гораздо надежнее. Что касается гимора с 2.5В флешаками при DDR (там вся шина в таком случае питается от 2.5В - никуда не денешься, но флешаки такие можно за 7$ взять), то тут смекалка поможет. Ставим на шину FPGA мелкую с блочной памятью (XC3S можно взять за 8$). Один блок на ROM, и из него грузим boot loader. Ну а далее SPI|I2C|NAND и пр. Можно и еще хитрожопее. В PM240T100C5 "десериализатор", который по ресету начинает выдавать из SPI на шину последовательно, байт за байтом, загрузчик (при каждом обращении про CS, чтобы не тратить пины на шину адреса, сигналы готовности от медленной периферии в проце, ясен пень, есть). Можно изголиться и написать линейный код (система команд CF - это чудо!), который будет работать. В таком случае разводка урощается до крайности. Итого имеем (8.12+2.75+1+5=16.87$) или (10+2.75+1+5=18.75$). Заметим, что примерно столько же стоит столь ожидаемый нами STR912. Со всеми его глюками, недокументированностями, медленной внешней шиной и не шибко большими ресурсами на кристалле. И выходом на рынок, растянувшися на два года. Сравнивать MCF5208 и STR912 попросту некоректно. Да, у MCF5208 нету АЦП, CAN, и USB, но зато мощи у MCF5208 в разы больше. Тут и DMA качественное, кеш память, в которой процессор может "жить" при массированной пересылке DMA по шине и пр. В пределах 15$ есть маса CF и с CAN, и с USB, и даже с LCD. BGA - так сделать плату - core module и совать его во все проекты как гибридную микросхему.... Вот и возникает та самая задача о засранности моска. Да, под STR91xxx есть масса тулзов, они лежат на каждом углу, каждый второй (якобы) - спец по армам, и вообще - "делай как все и не думай". Армы - они как падающие звезды - быстро зажигаются, ярко горят, столь же быстро и гаснут. CF - это куда более спокойная штука. А по ресурсам там есть куда расти. Старшие камни - 300 Mhz, 400+DMIPS, MMU, Float point, PCI, и все это <30$ По средствам отладки - есть вездесущий http://www.macraigor.com, Multi умеет с ним работать. Тут говорили о том, что у Multi мол нет симулятора перифери и пр. Зато Multi - это компилер с большой буквы. Одной весовой категории с RV. Кстати, в свое время Моторола нехило помогла росту GCC для платформы 68K, так что традиционно GCC с моторольскими процами дружит хорошо. По симуляторм - щас, конечно, опять будет шум насчет левых GPL тулзов - их есть у нас. * skyeye.org - там пока CF не сильно доделан, но обещали дожать в скором будущем * http://www.slicer.ca/coldfire/ - простой и понятный код. Можно самому дописать что угодно. Предшественника MCF5208 - 5206 симулирует на ура, uClinux немодифицированный имидж бутиться. Оба живут под Cygwin, так что траблов быть не должно.