Evgeny_CD 0 17 июля, 2006 Опубликовано 17 июля, 2006 · Жалоба Решил я тут пройтись по ColdFire - посмотреть, что там есть интересного. Посмотрел - и в осадок выпал. Есть несколько очень интересных чипов в PQFP, против которых все известные мне ARM выглядят каким-то недопатченным хламом. ***************** MCF5208 *********************** Страница продукта MCF5208 : V2 ColdFire® Integrated Microprocessor http://www.freescale.com/webapp/sps/site/p...sp?code=MCF5208 Борда ColdFire M5208EVB http://www.steroidmicros.com/micros/micro.aspx?ID=M5208EVB http://www.freescale.com/webapp/sps/site/p...2468rH3YTLCFqnN Цена борды на http://www.digikey.com M5208EVB-ND KIT DEV FOR COLDFIRE MCF5208 - 408.44 !!!! Цена камней (это для MCF5208CVM166 - BGA версия, PQFP пока еще не продаются) http://www.mouser.com $7.61 для 630 штук. Пусть для розницы будет 15 - все равно супер! Есть две версии MCF5208 - с Ethernet MCF5207 - без Ethernet В чем кайф? * !!! PQFP 160/144 * High Performance V2 ColdFire® core - 166 MHz, 159 DMIPS. * eMAC (32x32) module, hardware divide (40 битный аккумулятор, 32 * 32 + (результат можно сдвинуть на +-1 бит) 40 -> 40 за 1 такт. PXA270 напоминает. * 16 KB SRAM * 8 KB configurable as instruction-only, data-only, or split I-/D-cache * Integrated peripherals -- 10/100 Fast Ethernet Controller -- Flexible 16-bit DDR / 32-bit SDR SDRAM memory controller (на половинной частоте) -- Low-power modes and low-frequency clock divider -- Three UARTs -- QSPI -- I2C -- Four 32-bit timers -- Four Programmable Interrupt Timers (PITs) -- Phase Lock Loop (PLL) with optional bypass for reduced power consumption -- !!!! 16-ch DMA controller с внешним входом запроса * 8 Chip selects, Up to 50 GPIO * World-class BDM * JTAG * Technology: 0.13µ * Temperature range: -40°C to +85°C * MCF5208: 196-ball MAPBGA and 160-pin QFP packages Вообще чип взрослый - всего не перечислишь. Errata вполне разумная. Чип позиционируется как модернизация MCF5206e, вроде как они даже собираются документ по переходу MCF5208 -> MCF5206e выпустить. ***************** MCF5249 *********************** http://www.freescale.com/webapp/sps/site/p...sp?code=MCF5249 V2 ColdFire processor core * 140 Мгц, 125 DMIPS * !!! 96KB Static Random Access Memory (SRAM) * 8KB instruction cache * Enhanced Multiply-and Accumulate (EMAC) * Four (4) Programmable Chip Selects * Debug module - background and real time * Two (2) independent Universal Asynchronous Receiver and Transmitter (UARTs) * Two (2) independent 16-bit timers * I2C interface * Synchronous Dynamic Random Access Memory Controller (SDRAM) 16 бит * System integration (PLL, Software watchdog) * 4-channel Direct Memory Access (DMA) * !!! IDE интерфейс * SD контроллер, 4 бита, подсчет ECC * !!! PQFP 144, но этот вариант уже снимают uCOS port http://www.micrium.com/freescale/index.html http://www.micrium.com/downloads/ports/uco...CF5249-Diab.zip Cross GCC on a Win32 platform. http://brianrose.net/columns/CrossToolsWin32.html Отладочная плата MCF5249 based basic development platform http://www.hhcn.com/english/Coldfire.htm Type:HHCF5249-R2 CPU : MCF5249 Performance : 120-140MHz Ports: 1 RS232 serial port, 1 HDD-IDE port, 1 10/100M RJ45 , 1 BDM debug. ***************** MCF5206E *********************** http://www.freescale.com/webapp/sps/site/p...p?code=MCF5206E Version 2 ColdFire® Core * Multiply-Accumulate Module and Divide Unit * 4 KByte Direct-Mapped Instruction Cache * 8 KByte On-Chip SRAM * DRAM Controller, supports EDO and page node DRAMs * 2-channel DMA Controller * Two Universal Synchronous/Asynchronous Receiver/Transmitters (UART) * Dual 16-Bit General-Purpose Multimode Timers * I2C®-Compatible Bus * System Interface * System Debug Support * Fully Static 3.3V Operation with 5V tolerant inputs * 160 Pin QFP Package - Pin-compatible with MCF5206 * 8-bit general-purpose parallel I/O port * 50 MIPS at 54 MHz * Available at 40 and 50 MHz Старый чип. На него есть порты всего, чего угодно. Но он едва ли интересен. ***************** Порты ОСей *********************** ### uCOS ### Есть на MCF5206e, MCF5249 http://www.micrium.com/freescale/index.html http://www.micrium.com/downloads/ports/ucos-ii/m5206e.zip ### eCos ### Есть только на MCF5272, причем по порт написано, что он не до конца рабочий. ### RTEMS ### Есть порт только на MCF5206e. ### uClinux ### Идет вместе с M5208EVB ***************** Мониторы *********************** dBUG - некий монитор от Motorola. Описан в доке на M5208EVB. Исходники лежат на сайте FreeScale, но нужна какая-то особая регистрация для скачивания. ***************** Тулчейны *********************** ### GCC ### Подробно расписано, как собрать и настроить. Также есть примеры работы для сипа MCF5249 (он будет описан ниже) Cross GCC on a Win32 platform. http://brianrose.net/columns/CrossToolsWin32.html В блоге описано как собрать GCC 4, включая скрпит для этого http://www.brianrose.net/blog/ Brian said... I have a build script that automates the tool building process. As of today, it works with the following tools. Binutils - Snapshot on or after 5 Sept 2005. GCC - 4.0.2 Newlib - 1.14.0 Описания работы с GDB BDM Interface for MPC860/850/823 with gdb access http://www.vas-gmbh.de/software/mpcbdm/ BDM Interface for Motorola 683xx MCU Usage with GDB Debugger http://cmp.felk.cvut.cz/~pisa/m683xx/bdm_driver.html Building RTEMS for the ColdFire with Cygwin/WinNT http://sca.uwaterloo.ca/coldfire/ftp/david...rting-rtems.htm ### виндовые ### http://www.pemicro.com/ Подход к созданию тулзов напоминает MicroCross. GCC + своя обвязка. Цены относительно разумные. ### Классика жанра ### CodeWarrior http://www.freescale.com/webapp/sps/site/o...=01272694014080 Версия 6.1 лежит у нас с клизьмой. Кто-нибудь его использовал - как оно? Некая кросс среда, цены к разумным не относятся. http://www.crossware.com/coldfire/dsfirefly.htm ***************** BDM *********************** Фирменный моторольский интефейс для отладки. A good description can be found in Motorola Apnote AN1230 on how to build your own BDM. http://e-www.motorola.com/files/microcontr...note/AN1230.pdf GDB with BDM http://www.davehylands.com/avi/gdb_with_bdm.htm ### быстрые ### Совместимы с CodeWarrior http://www.pemicro.com/index.cfm Непонятно, как у них с работой под GDB. Цены отчасти разумные. ***************** JTAG *********************** У всех современных ColdFire есть, в качестве второго стандартного интерфейса. ***************** Симулятор *********************** Coldfire Emulator MCF5206e, MCF5307 http://www.slicer.ca/coldfire/index.php It will compile on windows using the Cygwin compiler. It boots uClinux! quick howto to make it run, http://www.slicer.ca/coldfire/uclinux-howto.php When the emulator starts, it will print two TCP port numbers. These correspond to serial port 1 and 2, telnet to these ports if you want to see output. Building a Cross Compiler http://www.slicer.ca/coldfire/cross.php В состав симулятора входит dBUG, так что можно ставить, выбирать борду, и тренироваться! ***************** Мой вывод *********************** Моторола (FreeScale) побеждает? PPC405 как топовый контроллер, MCF5xxx - как все остальное... У меня сложилось впечатление, что MCF5208 (MCF5207) - это killing chip от FreeScale, с которым она собирается расширить свое присутствие на рынке контроллеров очень "нипадеццки". Честно говоря, против него все ARMы, о которых мы тут так часто говорим, и тот же STR91, выглядят просто хламом: производительность немного хуже 180 Мгц ARM9/9E, DSP производительность будет точно не хуже, 40 битный аккумулятор... Ядро вполне конкурентоспособно с ARM по "крутизне" Цена, PQFP корпус, SDRAM SDR/DDR... ColdFire у нас не сильно распространен - но это временно? ***************** Вопрос *********************** Кто-нибудь работал с BDM, ColdFire - как впечатления? Какими тулзами кто пользовался? ***************** Примечания *********************** http://www.ucdot.org - много всего интересного, есть список плат под ColdFire и не только. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Evgeny_CD 0 18 июля, 2006 Опубликовано 18 июля, 2006 · Жалоба Дополнение **** тулзы *** http://www.microcross.com/html/gxt-v3.html GNU X-Tools™ Toolsuite v3.40 Цены http://www.microcross.com/Microcross-2005-price-list.pdf 1k$, но штуковина хорошая - я с такой для ARM работал. **** платы **** ### CSB360 Motorola MCF5272 http://www.microcross.com/CSB360-datasheet.pdf http://www.cogcomp.com/csb_csb360.htm #### Платы на 5272. Испанцы. На испанском. На этой же странице ниже есть ссылки на перевод http://babelfish.altavista.com/ http://www.ucdot.org/article.pl?sid=04/10/...203&mode=thread Sarasvati - это модулек. Skanda - это автономная плата. http://www.sneha-tech.com/Tarifas_Sarasvati%202004.pdf - цены вполне разумные. ### Платы - дорогие! https://shop.arcturusnetworks.com/orderdeskform.shtml ### Недорогие платы. Несколько закрытая контора, ориентирована на привязку к себе через свою ось. http://www.netburner.com/products/core_modules/mod5272.html Платы лежат на http://www.mouser.com/ *** Монитор ****** Micromonitor http://www.microcross.com/html/micromonitor.html 10.11 GDB Interface MicroMonitor can be configured with a gdb server running on Ethernet (a preliminary serial interface is also available, but untested as of this writing). The gdb stubs in uMon1.0 allow the user to connect to the target via the gdb command: For uMon1.0, the gdb stubs provide the ability to download and run the application, then upon termination of the application, variables (or the ‘core’) can be analyzed. There are no breakpoint and/or single stepping capabilities at this time; however, that does not preclude the application from providing them on top of MicroMonitor. Портирован на CSB360. Монитор очень сильный - рекомендую почитать доку по нему. Фактически, он может выступать в качестве простой ОС, имеет достаточно хороший механизм взаимодействия с приложением (в частности, есть функция mon_prinf, которая позволяет вывод на telnet делать и т.д.) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
dmivs 0 18 июля, 2006 Опубликовано 18 июля, 2006 · Жалоба Я тоже изучал кандидатуру Fresscale. Мне понравилось семейства MCF5274/75 (external ROM/RAM) и MCF5211/12/13 (single-chip systems). С MCF5213 даже поигрался, сделал программатор (попутно найдя ошибку в оригинальном проекте BDM POD), заготовку системы. Чип понравился, и красота наследника 68000 чувствуется, но... - Поддержка софтовая по сравнению с ARM хромает. Готового нормального откомпилированного GCC ToolChain я так и не нашел. Коммерческий CodeWarrior - это просто король глюков. А Toolchain cross-compilation я пока не освоил :unsure: - Информация на форумах в основном устарела. Как я понял, пик интереса пришелся на появление MCF5272 - сильного чипа на то время. Сейчас интерес значительно упал. - Поинтересуйтесь доступностью чипов в России. Насколько я слышал, с ними намного хуже чем с теми-же Атмелами Если я где-то ошибаюсь, поправьте. С радостью услышу, что я не прав :) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Rst7 5 18 июля, 2006 Опубликовано 18 июля, 2006 · Жалоба Ядро вполне конкурентоспособно с ARM по "крутизне" Ну ядро - 68000 по системе комманд. Правда в отличии от оригинала - однотактовое. Система достойная. Слов нет. Конечно, если бы 68030 за основу взяли, было бы еще чуть получше. Гнусевый кодегенератор рулит однозначно, там частенько на асме руками хуже выходит ;) Так что подобный камень - очень серьезная альтернатива АРМ'ам. Хотя PPC - вроде как более круто, но и весовая категория у поверписишных камней повыше... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Evgeny_CD 0 18 июля, 2006 Опубликовано 18 июля, 2006 · Жалоба Я тоже изучал кандидатуру Fresscale. Мне понравилось семейства MCF5274/75 (external ROM/RAM) Хорошая штучка, но шина только 16 бит, SDAM только DDR. Зато 16К unicash и 2 Ethernet.- Поддержка софтовая по сравнению с ARM хромает. Готового нормального откомпилированного GCC ToolChain я так и не нашел. Коммерческий CodeWarrior - это просто король глюков. А Toolchain cross-compilation я пока не освоилПридется мне когда-нибудь освоить сборку GCC. :blink: - Информация на форумах в основном устарела. Как я понял, пик интереса пришелся на появление MCF5272 - сильного чипа на то время. Сейчас интерес значительно упал.Похоже, семейство просто неторопливо развивается. Возмжно, был некий спад интреса на волне общей ARM'омании. Но новые чипы по 0.13 выглядят очень привлекательно! Так что интерес может и возродиться :)- Поинтересуйтесь доступностью чипов в России. Насколько я слышал, с ними намного хуже чем с теми-же АтмеламиДа, их не так просто купить, как хотелось бы. Но поскольку на складах DigiKey и других дистрибуторов они лежат - значит, не все так плохо с ColdFire! Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Evgeny_CD 0 18 июля, 2006 Опубликовано 18 июля, 2006 · Жалоба Так что подобный камень - очень серьезная альтернатива АРМ'ам. Хотя PPC - вроде как более круто, но и весовая категория у поверписишных камней повыше...PPC405GP начинаются от 30, но это уже антиквариат. PPC405GPr - от 45. 100 Мгц Coldfire c внешней шиной и DMA MCF5270AB100 (PQFP!) в партии 25 штук на http://www.digikey.com стоит 12$ - почувствуйте разницу... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Rst7 5 18 июля, 2006 Опубликовано 18 июля, 2006 · Жалоба Так что подобный камень - очень серьезная альтернатива АРМ'ам. Хотя PPC - вроде как более круто, но и весовая категория у поверписишных камней повыше...PPC405GP начинаются от 30, но это уже антиквариат. PPC405GPr - от 45. 100 Мгц Coldfire c внешней шиной и DMA MCF5270AB100 (PQFP!) в партии 25 штук на http://www.digikey.com стоит 12$ - почувствуйте разницу... Ну а я о чем? О том же. Однако 68k-like-ядро сливает ядру PPC, хотя-бы из-за неполной ортогональности регистров, т.е. 8 адресных регистров выглядит в реальной программе как просто хранилище временных данных без использования по назначению (т.е. как адресные указатели - 8 штук (точнее 7) - это уж слишком много, в реальном коде им применения пожалуй нет), а как обычные регистры данных, с которыми можно производить операции их использовать нельзя. Но это я так, от жадности говорю... Хотя зная, что ядро имеет много регистров, можно соответствующим образом корректировать стиль написания софта для улучшения выходного кода компилятора. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
dmivs 0 18 июля, 2006 Опубликовано 18 июля, 2006 · Жалоба Похоже, семейство просто неторопливо развивается. Возмжно, был некий спад интреса на волне общей ARM'омании. А вы считаете эта волна уже пошла на спад? Что-то непохоже... Ну а я о чем? О том же. Однако 68k-like-ядро сливает ядру PPC IMHO, это ядра разной весовой категорри. Смотрим как позиционирует их Freescale: Coldfire - наследник героического 68000, 32-бит процессор нижнего и среднего уровня PPC - High-end процессоры, некая альтернатива I32 для встроенных применений Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Evgeny_CD 0 18 июля, 2006 Опубликовано 18 июля, 2006 · Жалоба Похоже, семейство просто неторопливо развивается. Возмжно, был некий спад интреса на волне общей ARM'омании.А вы считаете эта волна уже пошла на спад? Что-то непохоже...Я не совсем точно выразился. Есть "объем интереса", а есть "объем продаж". Со вторым, как подсказывает мне интуиция, у ColdFire все очень неплохо. А вот кода все вокруг орут "ARM форЁва" (и я так дамал, каюсь) - продвигать "ортогональный продукт" непросто. FreeScale имеет достаточно ресурсов, чтобы подождать, когда 0.13 станет main stream, и "давонуть" компетиторов новым поколением чипов - основа у них очень хорошая, а при тактовой 150 Мгц камни смотрятся намного лучше, чем при тактовой 66 Мгц :)PPC - High-end процессоры, некая альтернатива I32 для встроенных примененийЯ бы сказал - очень не хилая альтернатива! Тот же PPC405 400 Мгц (я уже не говорю о PPC440) - и зачем народ Geode юзает? А еще есть кучка PPC от FreeScale - тот же MPC5200 - супер камень! Но это уже :bb-offtopic: . Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Evgeny_CD 0 19 июля, 2006 Опубликовано 19 июля, 2006 · Жалоба Вот тут объяснение, от чего я так загорелся от ColdFire (каламбурчик получился ). TDD (Test-driven Development) применительно к embedded системам: похоже, я догнал, как это должно быть устроено. http://www.caxapa.ru/echo/arm.html?id=63285 http://electronix.ru/forum/index.php?showtopic=18859 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
SpiritDance 0 20 июля, 2006 Опубликовано 20 июля, 2006 · Жалоба Кое кто совсем недавно говорил что у freescale присутствуют странности. И тут нате вам... лубовь... :) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Make_Pic 0 21 июля, 2006 Опубликовано 21 июля, 2006 · Жалоба Кое кто совсем недавно говорил что у freescale присутствуют странности. И тут нате вам... лубовь... :) Какие такие странности??? Хотелось бы подробностей... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
zltigo 2 21 июля, 2006 Опубликовано 21 июля, 2006 · Жалоба ...и зачем народ Geode юзает? Дежурные вариации на тему "Карфаген должен быть разрушен" :-))))) ...был такой принципиальный сенатор - Катон .... ...., если он произносил речь о том, что Тибр размыл набережную, которую надо бы укрепить или о том, что римский водопровод местами прохудился и нужно выделить средства на его латание, то даже такие речи он неизменно завершал словами: "кроме того, я считаю, что Карфаген должен быть разрушен!". Ну а я, так-же дежурно возражаю :-)))) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Evgeny_CD 0 21 июля, 2006 Опубликовано 21 июля, 2006 · Жалоба Дежурные вариации на тему "Карфаген должен быть разрушен" :-)))))Я всего лищь выразил недоумение, что люди использую Geode. Я же не предложил сжигать на кострах тех инженеров, которые так поступают :) Но AMD с моим недоумением согласилась - и решила, как мы знаем, прикрыть лавочку Geode. Особой радости мне это не доствило, но все же. Обиднее всего, что AMD алхимию прикрыла. Все таки это было одно из самых перспективых семейств в классе "тяжелых" контроллеров. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
zltigo 2 21 июля, 2006 Опубликовано 21 июля, 2006 · Жалоба Но AMD с моим недоумением согласилась Беру свои слова назад :-) Вы не Катон, Вы минимум Нерон :-))))) Обиднее всего, что AMD алхимию прикрыла. Ага! Таким образом признаем, что в своем прведении AMD руководстволась отнюдь не соображениями нужности, полезности, удобства, перспективности и прочими прочими, а исключительно страстным желанием не упустить возможность доминировать на рынке "больших" процессоров. Для снижения стоимости (в том числе и демпинга), как основного фактора AMD "фтопку" бросает все - и конроллеры и людей. При "нормальном" развитии событий жили-бы ОБЕ линейки под крылышком AMD мирно. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться