реклама на сайте
подробности

 
 
> PowerPC (AMCC PPC405-GPr) для embedded устройств, наш выбор (после кидалова со стороны AMD & Intel)?
Evgeny_CD
сообщение Jul 12 2006, 00:34
Сообщение #1


Гуру
******

Группа: СуперМодераторы
Сообщений: 2 065
Регистрация: 11-01-05
Из: Москва
Пользователь №: 1 892



После постыдного кидалова embedded рынка со стороны AMD (Alchemy) и Intel (PXA2xxx), задался я вопросом - а что использовать в перспективе как top контроллер для больших проектов?

После некоторых рызмышлений выбор мой пал на AMCC PPC405-GPr.

============================ Камень ============================
Страница продукта
https://www.amcc.com/MyAMCC/jsp/public/prod...uctID=PPC405GPr

Апноут насчет DMA - 30+ Мбайт/сек качает!
https://www.amcc.com/MyAMCC/retrieveDocumen...ance__v1_01.pdf

* есть PPC405-GP - страя версия до 266 Мгц, технология 0.25 и PPC405-GPr - новая версия 400 Мгц, технология 0.18, жрет меньше
* 608 Drystone MIPS at 400 MHz
* PowerPC® 405 32-bit RISC processor core operating up to 400MHz with 16KB I- and D-caches
* Synchronous DRAM (SDRAM) interface operating up to 133MHz
- 32-bit interface for non-ECC applications
- 40-bit interface serves 32 bits of data plus 8 check bits for ECC applications !!!
* 4KB on-chip memory (OCM)
* External peripheral bus
- Flash ROM/Boot ROM interface
- Direct support for 8-, 16-, or 32-bit SRAM and external peripherals
- Up to eight devices
- External Mastering supported
* DMA support for external peripherals, internal UART and memory
- Scatter-gather chaining supported
- Four channels
* PCI Revision 2.2 compliant interface (32-bit, up to 66MHz)
- Synchronous or asynchronous PCI Bus interface
- Internal or external PCI Bus Arbiter
* Ethernet 10/100Mbps (full-duplex) support with media independent interface (MII)
* Programmable interrupt controller supports 13 external and 19 internal edge triggered or levelsensitive interrupts
* Programmable timers
* Two serial ports (16550 compatible UART)
* One IIC interface
* General purpose I/O (GPIO) available
* Supports JTAG for board level testing
* Internal processor local Bus (PLB) runs at SDRAM interface frequency
* Supports PowerPC processor boot from PCI memory
* Unique software-accessible 64-bit chip ID number (ECID).
* жрет меньше 1 ватта.
* только индустриальные версии чипа. Коммерческих не бывает.

Неприятно, что нет SPI - но его всегда в ПЛИСке на шине можно сделать. Было бы хуже, если бы I2C не было.

Питание ядра 1.8В, что хорошо согласуется с ARM7 контроллерами (если "сопроцессор" нужно будет поставить) и Lattice MachXO, LatticeXP FPGA со встроенной FLASH - заодно они и проблему защиты от копирования решат.

============================ Цены и доступность ============================
http://www.efind.ru/icsearch/?search=PPC405GPr-3bb
PPC405GPR-3BB266 $56,50. Есть на складе в Выборге.

Это чип в замечательном BGA свинцовом (!!!) корпусе с шагом 1.27 мм, 5 рядов + остров. Разведется он без проблем на весьма "дубовой" 4-х сйлоке
* контактная площадка под BGA пин - 0.5
* зазор/проводник/пояскок вокруг VIA 0.2
* сверло 0.4

Дороговато, конечно, но далее будет понятно, что возможно, такая цена и оправдана.

============================ Литература ============================

Толковых книжек пока не нашел. Попалось только это - но оно умеренно полезно.
The Linux® Kernel Primer: A Top-Down Approach for x86 and PowerPC Architectures
http://www.chmpdf.com/book/the-linux-kerne...hitectures-893/

Вот тут еще одна книжка упоминается
http://www.mactech.com/articles/mactech/Vo...ooks/index.html
POWER and PowerPC
By Weiss and Smith
Morgan Kaufmann Publishers, Inc. 1994.
ISBN 1-55860-279-8.
408 pages (hardback).

============================ Платы ============================

******************* PPCHAMELEON *******************
CPU DDR-SO-DIMM Board (PowerPC 405EP)
http://www.dave-tech.it/index.php?page=2&n...ducts&subgroup=

Цены довольно демократичные
DPC1430 samples 180,00 Eur

Но для модуля еще "мамка" неужна - а она наверняка будет "добрых" денег стоить.

Зато цены на софт у них безумные
All kits for all OS come for 899,00 Eur (за каждую ОСь - eCos, Linux, uClinux надо платить бабло отдельно).

******************* CSB472, 672 *******************
http://www.cogcomp.com/csb_csb472.htm

* Core 200Mhz 405GP, 16KI/8KD Cache
* SDRAM 32Mbyte 32-Bit Wide SDRAM
* FLASH 2Mbyte 16-Bit Wide AMD FLASH
* Serial RS232 x1 RS232/RS485 Selectable x 1
* Ethernet Internal 10/100 Interface
* Real Time Clock Dallas DS1307 With Battery
* GPIO 40-GPIO via XC95144 Xilinx CPLD, programmable by customer
* Bus Expansion 32-Bit Data, 26-Bit Address CPU Bus and 32-Bit PCI via 40-Pin Stackable Headers
* CPU Expansion 32-Bit Data, 26-Bit Address via 40-Pin Stackable Headers
* JTAG 20-Pin Header ( Abatron BDI2000 and Macraigor OCDemon compatible)
* LED's 2 User Driven via GPIO
* Power 5V Only Connection
* Boot Monitor Micromonitor

CSB472 Datasheet
http://www.cogcomp.com/datasheets/Visio-CSB472_disti.pdf

CSB472 Photo
http://www.cogcomp.com/photos/csb472.jpg

Цена 750$
http://www.cogcomp.com/pdfs/csb_price_list.pdf

Планируют новую плату
CSB672 - AMCC PowerPC 405EP
Coming soon. Call for availability.

******************* MOAB Embedded Single Board Computer. *******************
!! Чемпион обзора

Страница платы
http://www.tamsinc.com/3011/index.htm

Документация
http://www.tamsinc.com/3011/support/index.htm

Фотка
http://www.tamsinc.com/3011/images/3011-66501-Side300.jpg

Software Tutorial
http://www.tamsinc.com/3011/support/MOAB.tutorial.Rev4.pdf

3011 Installation & Operation
http://www.tamsinc.com/3011/support/MOAB.User.Man.Rev5.pdf

!!! Цена очень правильная:
MOAB Embedded Single Board Computer. Includes serial cable. $399.00

На плате стоит 128 Mbyte TC58DVG02A1FT NAND FLASH и 512 Kbyte AT49LV040 NOR FLASH, 64 мбайт SDRAM.

============================ JTAG ============================

******************* macraigor *******************
Wiggler в пролете, Raven, usbDemon (благодарности Гудвину за его работу!!!) mpDemon - ОК
http://macraigor.com/cpus.htm

Взрослый JTAG mpDemon, но цена $1800.00...
http://www.macraigor.com/mpDemon.htm

******************* Abatron BDI2000 *******************
Самый взрослый JTAG.
http://www.abatron.ch/Files/BDI2000.pdf
http://www.abatron.ch/Files/PL-bdiGDB5.pdf

Цена тоже "самая"...
33103 BDI2000 with software bdiGDB for PPC4xx targets EUR 2'430

============================ Компиляторы и прочий toolchain ============================

******************* Green Hills *******************
Поддерждивает камень
http://www.ghs.com/products/PowerPC_development.html
http://www.ghs.com/download/datasheets/PPC_4.0_0804.pdf

Macraigor поддерживается, так что можно, благодаря Гудвину, из usbDemon можно сделать недорогой отладчик.

******************* Embedded Linux Development Kit (ELDK) *******************
Хороший тулчейн, ориентирован на линух
http://www.denx.de/wiki/DULG/ELDK

******************* Microcross GNU-X-Tools *******************
Неплохой тулчейн, но платный - 1k$.
http://www.microcross.com/html/gxt-v3.html

мануал
http://www.microcross.com/GNU-X-Tools-User-Guide-v3.40.pdf

Таргеты mips-elf, mips-linux
http://www.microcross.com/html/targets.html

******************* powerpc-eabi из дистрибутива eCos *******************
ftp://ecos.sourceware.org/pub/ecos/gnutoo....cygwin.tar.bz2
ftp://ecos.sourceware.org/pub/ecos/gnutoo...86linux.tar.bz2

Древние (2003 г), но, надо полагать, хорошо протестированные тулзы smile.gif

============================ Мониторы ============================

******************* MicroMonitor *******************

http://www.microcross.com/html/micromonitor.html

Есть свежий релиз, 23 Feb 06.

******************* RedBoot *******************
Входит в комплект eCos

****************** U-Boot *******************
http://www.denx.de/wiki/DULG/ELDK
http://u-boot.sourceforge.net/
http://www.denx.de/wiki/publish/DULG/DULG-tqm8xxl.html

============================ OS'и ============================
******************* Linux *******************
http://www.denx.de/wiki/DULG/ELDK

******************* RTEMS *******************
http://www.rtems.org/targets.html

Вроде готовый порт есть только для PPC403, но отличий от PPC405 преодолимые.

Вообще RTEMS очень любит PPC. smile.gif)

******************* uCOS *******************
http://www.micrium.com/ibm/index.html
Порт древний, чуть ли не от версии 2.00.

******************* eCos *******************
Самое интересное!!! Готовый порт на ту самую недорогую плату.

MOAB Development Board
http://ecos.sourceware.org/ecos/boards/moab.html

Порт качественный!

* Diagnostic (polled) serial I/O
* Interrupt-driven serial I/O
* Ethernet
* FLASH
* PCI
* Timekeeping (real-time clock)

В том числе полная поддержка 128 Mbyte TC58DVG02A1FT NAND FLASH.

С remote GDB по Ethernet как-то не понятно, в доке описано только для последовательного порта.
Software Tutorial
http://www.tamsinc.com/3011/support/MOAB.tutorial.Rev4.pdf

Но при настройке порта eCos можно выбрать скорость обмена по UART 230 кбит/сек, что при правильном порте на пЫсюке даст вполне терпимую скорость, даже если GDB по Ethernet не запустится.

============================ Отладка ============================

Я много в последнее время писал о синтетических портах. Но столь качественный порт eCos дает возможность совсем по другом организовать отладку. FTP клиент входит в шататный дистрибутив eCos, RAM FS - тоже (FLASH FS может сказаться на быстродействии - так что лучше из RAM). Telnet Server нет, но, полагаю, отмапить printf/scanf на IP сокет - это разумной сложности занятие.

* ресетим плату
* грузим через GDB прогу, запускаем
* перед программой ставим служебный кусок, он сихронизирует RAM FS с FTP сервером мы пысюке
* основная программа, работает с RAM FS
* после проги ставим служебный кусок, он сихронизирует RAM FS с FTP сервером мы пысюке
* в любой момент при помощи GDB можем отлаживать по полной: смотреть память и регистры, ставить точки останова и т.д.

Понятно, что не сложно написать скрпит для полностью автоматического прогона test units.

Ресеттер можно сделать управляемый, прицепив на COM или LPT какую-нибудь простую железяку.

============================ Копирование платы MOAB Development Board ============================

Блок схема есть. PPC405 сильно интегрирован - внешяя периферия примитивна. CPLD вроде нет - NAND прикручена на адреса, и необходимые времянки сигналов делаются хитрыми записями и чтениями по разным адресам - все просто.

Если использовать ту же идею с отдельной NOR Boot флешкой - то можно поставить PLCC панельку под AT49LV040, и вообще обойтись без JTAG smile.gif

Так что вроде как копирование платы проблем не вызовет.

============================ Выводы ============================

1. PPC-405GP® очень даже хорошо подходит для топовых моделей встраиваемых контроллеров.

2. За счет качественного порта eCos можно организовать очень продвинутую автоматизированную систему тестирования софта. При небольших тиражах сложных проектов это с лихвой покроет достаточно высокую стоимость камня - стоимость разработки сложного ПО всегда выше стоимости железа.

3. Не так уж он и страшен, этот PPC. Если, конечно, с нуля ОСь на него портировать - утухнуть можно. А вот при готовой оси потихоньку осваивать камень и писать свою апликуху - не так уж и сложно.

============================ Вопросы ============================
А нет ли у AMCC какого-нибудь паскудного плана в отношении PPC-405GPr?
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Evgeny_CD   PowerPC (AMCC PPC405-GPr) для embedded устройств   Jul 12 2006, 00:34
- - aaarrr   А чем Вас не устраивает куча 200MHz ARM9 от разных...   Jul 12 2006, 00:47
|- - Evgeny_CD   Цитата(aaarrr @ Jul 12 2006, 04:47) А чем...   Jul 12 2006, 07:22
||- - zltigo   Цитата(Evgeny_CD @ Jul 12 2006, 10:22) И ...   Jul 12 2006, 07:44
|- - Stewart Little   Цитата(aaarrr @ Jul 12 2006, 04:47) А чем...   Jul 12 2006, 13:41
|- - Evgeny_CD   Цитата(Stewart Little @ Jul 12 2006, 17:4...   Jul 12 2006, 14:27
- - makc   Не знаю, насколько проблемны процессоры в исполнен...   Jul 12 2006, 04:39
|- - xyzzy   Семейства PPC405 и PPC440 были оригинально сделаны...   Jul 12 2006, 05:41
|- - Evgeny_CD   Цитата(makc @ Jul 12 2006, 08:39) Не знаю...   Jul 12 2006, 08:02
|- - zltigo   Цитата(Evgeny_CD @ Jul 12 2006, 10:59) По...   Jul 12 2006, 08:09
|- - Evgeny_CD   Цитата(zltigo @ Jul 12 2006, 12:09) Да не...   Jul 12 2006, 08:28
|- - zltigo   Цитата(Evgeny_CD @ Jul 12 2006, 11:28) Пе...   Jul 12 2006, 09:11
|- - Evgeny_CD   Цитата(zltigo @ Jul 12 2006, 13:11) Да и ...   Jul 12 2006, 09:26
|- - zltigo   Цитата(Evgeny_CD @ Jul 12 2006, 12:22) Ци...   Jul 12 2006, 09:49
|- - Evgeny_CD   Цитата(zltigo @ Jul 12 2006, 13:49) Минус...   Jul 12 2006, 09:59
|- - zltigo   Цитата(Evgeny_CD @ Jul 12 2006, 12:59) Во...   Jul 12 2006, 10:12
|- - Evgeny_CD   Цитата(zltigo @ Jul 12 2006, 14:12) Переч...   Jul 12 2006, 10:23
|- - zltigo   Цитата(Evgeny_CD @ Jul 12 2006, 13:23) Та...   Jul 12 2006, 10:47
|- - Evgeny_CD   Цитата(zltigo @ Jul 12 2006, 14:47) Если ...   Jul 12 2006, 10:55
|- - zltigo   Цитата(Evgeny_CD @ Jul 12 2006, 13:55) Чт...   Jul 12 2006, 11:00
|- - Evgeny_CD   Цитата(zltigo @ Jul 12 2006, 15:00) Если ...   Jul 12 2006, 11:06
- - SpiritDance   Что-то мне сомнительно что intel PXA невозможно бу...   Jul 12 2006, 05:13
- - Rst7   Да нет, о чем разговор, конечно PPC рулит однознач...   Jul 12 2006, 10:50
- - COMA   Вроде 4-й GCC как раз сильно "заточен" д...   Jul 12 2006, 11:25
|- - Evgeny_CD   Цитата(COMA @ Jul 12 2006, 15:25) Ну а со...   Jul 12 2006, 11:46
- - COMA   Тогда "ой!"   Jul 12 2006, 11:53
- - Evgeny_CD   Нашлась еще одна недорогая платка на PPC - KURO BO...   Jul 12 2006, 15:02
- - Evgeny_CD   Симуляторы PPC архитектуры ================= Стат...   Jul 12 2006, 15:51
|- - xyzzy   Цитата(Evgeny_CD @ Jul 12 2006, 08:51) Си...   Jul 12 2006, 20:56
|- - Evgeny_CD   Цитата(xyzzy @ Jul 13 2006, 00:56) Кстати...   Jul 12 2006, 22:11
||- - xyzzy   Цитата(Evgeny_CD @ Jul 12 2006, 15:11) За...   Jul 13 2006, 22:30
||- - Evgeny_CD   Цитата(xyzzy @ Jul 14 2006, 02:30) Интере...   Jul 13 2006, 22:52
||- - xyzzy   Цитата(Evgeny_CD @ Jul 13 2006, 15:52) До...   Jul 14 2006, 00:07
|- - Stewart Little   Цитата(xyzzy @ Jul 13 2006, 00:56) Из мин...   Jul 13 2006, 07:21
|- - Evgeny_CD   Цитата(Stewart Little @ Jul 13 2006, 11:2...   Jul 13 2006, 08:03
|- - Stewart Little   Цитата(Evgeny_CD @ Jul 13 2006, 12:03) Да...   Jul 13 2006, 09:55
|- - Evgeny_CD   Цитата(Stewart Little @ Jul 13 2006, 13:5...   Jul 13 2006, 14:04
|- - Stewart Little   Цитата(Evgeny_CD @ Jul 13 2006, 18:04) Ци...   Jul 25 2006, 08:20
|- - Doka   хоть моторолла уже и обсуждалась, но приведу линк ...   Jul 29 2006, 08:30
|- - xyzzy   Цитата...моделью MPC8572 Этот проц и впрямь новый...   Aug 7 2006, 06:15
- - Evgeny_CD   Все, все желающие могут копировать плату. Живем...   Jul 12 2006, 20:07
- - Evgeny_CD   По поводу клонирования TAMS 3011 С PHY разобрались...   Jul 12 2006, 22:35
- - Volldemar   Тема живая ещё? Топикстртер, отзовитесь. Нужна пом...   Jan 14 2010, 10:30
- - andrei2010   Интересно, а почему в обсуждении не участвует ново...   Jan 28 2010, 18:22


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 23rd June 2025 - 07:14
Рейтинг@Mail.ru


Страница сгенерированна за 0.01435 секунд с 7
ELECTRONIX ©2004-2016