Перейти к содержанию
    

Решил я тут пройтись по 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 и не только.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Дополнение

 

**** тулзы ***

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 делать и т.д.)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Я тоже изучал кандидатуру 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 - сильного чипа на то время. Сейчас интерес значительно упал.

 

- Поинтересуйтесь доступностью чипов в России. Насколько я слышал, с ними намного хуже чем с теми-же Атмелами

 

Если я где-то ошибаюсь, поправьте. С радостью услышу, что я не прав :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ядро вполне конкурентоспособно с ARM по "крутизне"

 

Ну ядро - 68000 по системе комманд. Правда в отличии от оригинала - однотактовое.

 

Система достойная. Слов нет. Конечно, если бы 68030 за основу взяли, было бы еще чуть получше.

 

Гнусевый кодегенератор рулит однозначно, там частенько на асме руками хуже выходит ;)

 

Так что подобный камень - очень серьезная альтернатива АРМ'ам. Хотя PPC - вроде как более круто, но и весовая категория у поверписишных камней повыше...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Я тоже изучал кандидатуру 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!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Так что подобный камень - очень серьезная альтернатива АРМ'ам. Хотя PPC - вроде как более круто, но и весовая категория у поверписишных камней повыше...
PPC405GP начинаются от 30, но это уже антиквариат. PPC405GPr - от 45. 100 Мгц Coldfire c внешней шиной и DMA MCF5270AB100 (PQFP!) в партии 25 штук на http://www.digikey.com стоит 12$ - почувствуйте разницу...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Так что подобный камень - очень серьезная альтернатива АРМ'ам. Хотя PPC - вроде как более круто, но и весовая категория у поверписишных камней повыше...
PPC405GP начинаются от 30, но это уже антиквариат. PPC405GPr - от 45. 100 Мгц Coldfire c внешней шиной и DMA MCF5270AB100 (PQFP!) в партии 25 штук на http://www.digikey.com стоит 12$ - почувствуйте разницу...

 

Ну а я о чем? О том же. Однако 68k-like-ядро сливает ядру PPC, хотя-бы из-за неполной ортогональности регистров, т.е. 8 адресных регистров выглядит в реальной программе как просто хранилище временных данных без использования по назначению (т.е. как адресные указатели - 8 штук (точнее 7) - это уж слишком много, в реальном коде им применения пожалуй нет), а как обычные регистры данных, с которыми можно производить операции их использовать нельзя. Но это я так, от жадности говорю... Хотя зная, что ядро имеет много регистров, можно соответствующим образом корректировать стиль написания софта для улучшения выходного кода компилятора.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Похоже, семейство просто неторопливо развивается. Возмжно, был некий спад интреса на волне общей ARM'омании.

А вы считаете эта волна уже пошла на спад? Что-то непохоже...

 

Ну а я о чем? О том же. Однако 68k-like-ядро сливает ядру PPC

 

IMHO, это ядра разной весовой категорри.

Смотрим как позиционирует их Freescale:

Coldfire - наследник героического 68000, 32-бит процессор нижнего и среднего уровня

PPC - High-end процессоры, некая альтернатива I32 для встроенных применений

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Похоже, семейство просто неторопливо развивается. Возмжно, был некий спад интреса на волне общей ARM'омании.
А вы считаете эта волна уже пошла на спад? Что-то непохоже...
Я не совсем точно выразился. Есть "объем интереса", а есть "объем продаж". Со вторым, как подсказывает мне интуиция, у ColdFire все очень неплохо. А вот кода все вокруг орут "ARM форЁва" (и я так дамал, каюсь) - продвигать "ортогональный продукт" непросто. FreeScale имеет достаточно ресурсов, чтобы подождать, когда 0.13 станет main stream, и "давонуть" компетиторов новым поколением чипов - основа у них очень хорошая, а при тактовой 150 Мгц камни смотрятся намного лучше, чем при тактовой 66 Мгц :)
PPC - High-end процессоры, некая альтернатива I32 для встроенных применений
Я бы сказал - очень не хилая альтернатива! Тот же PPC405 400 Мгц (я уже не говорю о PPC440) - и зачем народ Geode юзает? А еще есть кучка PPC от FreeScale - тот же MPC5200 - супер камень! Но это уже :bb-offtopic: .

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вот тут объяснение, от чего я так загорелся от ColdFire (каламбурчик получился :biggrin: ).

 

TDD (Test-driven Development) применительно к embedded системам: похоже, я догнал, как это должно быть устроено.

http://www.caxapa.ru/echo/arm.html?id=63285

http://electronix.ru/forum/index.php?showtopic=18859

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Кое кто совсем недавно говорил что у freescale присутствуют странности. И тут нате вам... лубовь... :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Кое кто совсем недавно говорил что у freescale присутствуют странности. И тут нате вам... лубовь... :)

Какие такие странности???

Хотелось бы подробностей...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

...и зачем народ Geode юзает?

 

Дежурные вариации на тему "Карфаген должен быть разрушен" :-)))))

 

...был такой принципиальный сенатор - Катон .... 
...., если он произносил речь о том, что Тибр размыл набережную, которую надо бы укрепить или о том, что римский водопровод местами прохудился и нужно выделить средства на его латание, то даже такие речи он неизменно завершал словами: "кроме того, я считаю, что Карфаген должен быть разрушен!".

 

Ну а я, так-же дежурно возражаю :-))))

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Дежурные вариации на тему "Карфаген должен быть разрушен" :-)))))
Я всего лищь выразил недоумение, что люди использую Geode. Я же не предложил сжигать на кострах тех инженеров, которые так поступают :)

 

Но AMD с моим недоумением согласилась - и решила, как мы знаем, прикрыть лавочку Geode. Особой радости мне это не доствило, но все же.

 

Обиднее всего, что AMD алхимию прикрыла. Все таки это было одно из самых перспективых семейств в классе "тяжелых" контроллеров.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Но AMD с моим недоумением согласилась

Беру свои слова назад :-) Вы не Катон, Вы минимум Нерон :-)))))

 

Обиднее всего, что AMD алхимию прикрыла.

Ага! Таким образом признаем, что в своем прведении AMD руководстволась отнюдь не соображениями нужности, полезности, удобства, перспективности и прочими прочими, а исключительно страстным желанием не упустить возможность доминировать на рынке "больших" процессоров. Для снижения стоимости (в том числе и демпинга), как основного фактора AMD "фтопку" бросает все - и конроллеры и людей. При "нормальном" развитии событий жили-бы ОБЕ линейки под крылышком AMD мирно.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...