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

 
 
7 страниц V   1 2 3 > »   
Reply to this topicStart new topic
> Отвечу на вопросы по PowerQUICC
_SY_
сообщение Mar 17 2009, 16:49
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 54
Регистрация: 10-10-07
Из: Новосибирск
Пользователь №: 31 240



Доброго времени суток.

Имею некоторый опыт, готов ответить на вопросы по PowerQUICC процессорам (серия MPC8xxx фирмы Freescale).

Кому интересно - ссылка на сравнительную таблицу продуктов PowerQUICC на сайте freescale

http://www.freescale.com/files/32bit/doc/b...RDSDPRODSUM.pdf
Go to the top of the page
 
+Quote Post
vitan
сообщение Mar 17 2009, 17:59
Сообщение #2


не указал(а) ничего о себе.
******

Группа: Свой
Сообщений: 3 325
Регистрация: 6-04-06
Пользователь №: 15 887



Вы представитель freescale или просто поработали с этими процессорами? С какими конкретно? О чем вас можно спрашивать: о программировании, о схемотехние\применении или о закупках? Или обо всем? smile.gif
Go to the top of the page
 
+Quote Post
_SY_
сообщение Mar 17 2009, 19:29
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 54
Регистрация: 10-10-07
Из: Новосибирск
Пользователь №: 31 240



Работал, и продолжаю. С какими конкретно не особо важно, т.к. они все внутри семейств более-менее похожи. Некоторые вообще один и тот-же кристалл внутри содержат. По семействам - семейства MPC8xx, MPC82xx, MPC83xx. Старшие семейства MPC85xx и MPC86xx тоже, в немного меньшей степени. Спрашивать можно технические вопросы.

К закупкам не имею отношения, по закупкам лучше спрашивать московских представителей Freescale или дистрибуторов. Я ничего не продаю.
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Mar 17 2009, 21:19
Сообщение #4


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



Ну и как оно, сильно там глючные прошивки их QUICC engin-а?
Патчей много надо накладывать?

Работать с ними можно только через линукс или есть возможность сгенерить драйвера под что нибудь помельче?

Цитата(_SY_ @ Mar 17 2009, 21:29) *
Работал, и продолжаю. С какими конкретно не особо важно, т.к. они все внутри семейств более-менее похожи. Некоторые вообще один и тот-же кристалл внутри содержат. По семействам - семейства MPC8xx, MPC82xx, MPC83xx. Старшие семейства MPC85xx и MPC86xx тоже, в немного меньшей степени. Спрашивать можно технические вопросы.

К закупкам не имею отношения, по закупкам лучше спрашивать московских представителей Freescale или дистрибуторов. Я ничего не продаю.
Go to the top of the page
 
+Quote Post
Shamil
сообщение Mar 18 2009, 03:48
Сообщение #5


Частый гость
**

Группа: Свой
Сообщений: 160
Регистрация: 23-12-04
Из: Уфа
Пользователь №: 1 631



Цитата(AlexandrY @ Mar 18 2009, 02:19) *
Ну и как оно, сильно там глючные прошивки их QUICC engin-а?
Патчей много надо накладывать?

Не знаю как PowerQUICC,
но мы уже 10 лет плотно работаем
с MC68MH360, и за все время
был замечен только один мелкий,
несущественный глючек.
А в остальном работает, как написано.

MC68MH360 - это тот же QUICC (книжка
с описанием этого режима общая для обоих
процессоров), только основное ядро CPU32.
Go to the top of the page
 
+Quote Post
_SY_
сообщение Mar 18 2009, 08:52
Сообщение #6


Участник
*

Группа: Участник
Сообщений: 54
Регистрация: 10-10-07
Из: Новосибирск
Пользователь №: 31 240



Цитата(AlexandrY @ Mar 18 2009, 03:19) *
Ну и как оно, сильно там глючные прошивки их QUICC engin-а?
Патчей много надо накладывать?

Да не особо. Есть некоторые вещи, про которые в Errata в явном виде написано что "не работает, используйте патч".
В новых процессорах начиная с MPC8360 поставили новую коммуникационный сопроцессор QE, который полностью документирован, сорцы известны, есть полный набор средств для писания собственных микрокодов.

Цитата(AlexandrY @ Mar 18 2009, 03:19) *
Работать с ними можно только через линукс или есть возможность сгенерить драйвера под что нибудь помельче?

Ну почему только линукс, есть еще VxWorks и QNX. smile.gif
Шутка. На старые процессоры типа MPC8xx врядли вообще имеет смысл линукс напяливать, там все обычно так пишется. Ну и для любых других процессоров интерфейс к железу полностью описан, поэтому при желании можно свое standalone приложение написать или собственную операционную систему даже нагородить. Линукс там как бесплатное приложение, потому что иначе тяжело. IP-stack допустим в линуксе есть, ну и еще много чего полезного и т.д.


Цитата(Shamil @ Mar 18 2009, 09:48) *
MC68MH360 - это тот же QUICC (книжка с описанием этого режима общая для обоих процессоров), только основное ядро CPU32.


Да, MPC860 (первый из PowerQUICC-ов) был сделан именно из MC68360 методом замены ядра на PowerPC. Производительность в несколько раз выше.
Ну и плюс частоту подняли, напряжение питания опустили до 3.3V, добавили Fast Ethernet, как-то приделали интерфейс SDRAM.

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

68360 это вообще ископаемое, этому процессору лет 15 примерно, его давно уже собираются бросить выпускать, но конкретная дата "End of Life" пока вроде бы не названа. Хорошая машинка была, но для новых разработок не советую.
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Mar 18 2009, 18:54
Сообщение #7


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



Цитата(_SY_ @ Mar 18 2009, 10:52) *
Да не особо. Есть некоторые вещи, про которые в Errata в явном виде написано что "не работает, используйте патч".
В новых процессорах начиная с MPC8360 поставили новую коммуникационный сопроцессор QE, который полностью документирован, сорцы известны, есть полный набор средств для писания собственных микрокодов.


Да набор то я видел, вернее набора то и не увидел.
Есть какой-то CommExpert Software который как я понял просто конфигуратор уже прописанных в ROM микрокодов.
А чем сами микрокоды писать? Для С-и там есть компилятор?
Тулза ихняя "Run Time CE" тож не на уровне команд отлаживает, а так, на каком-то прикладном. Так чем по шагам отлаживаете микрокод?

Цитата(_SY_ @ Mar 18 2009, 10:52) *
Ну почему только линукс, есть еще VxWorks и QNX. smile.gif
Шутка. На старые процессоры типа MPC8xx врядли вообще имеет смысл линукс напяливать, там все обычно так пишется. Ну и для любых других процессоров интерфейс к железу полностью описан, поэтому при желании можно свое standalone приложение написать или собственную операционную систему даже нагородить. Линукс там как бесплатное приложение, потому что иначе тяжело. IP-stack допустим в линуксе есть, ну и еще много чего полезного и т.д.


В CommExpert Software упоминается только генерация драйверов под линукс. Неужто вы писали сами драйвера под не линуксы.
Особенно прикалывает реализация у них PPP и мультилинк PPP.
Они что, и авторизацию там реализовали типа MS CHAP?
А че тогда весь TCP стек сразу не сделали на QUICC?
Вон, Wiznet легко делает. А может есть микрокод хотя бы для стека ARP/DHCP/ICMP/IP/TCP ?

Как то мутноваты перспективы освоения и применения этого QUICC.
Не легче ли все таки ARM Cortex-A8 с FPGA применить. Или у вас просто не было выбора?
Цены у QUICC просто дикие.
Go to the top of the page
 
+Quote Post
VslavX
сообщение Mar 19 2009, 07:59
Сообщение #8


embarrassed systems engineer
*****

Группа: Свой
Сообщений: 1 083
Регистрация: 24-10-05
Из: Осокорки
Пользователь №: 10 038



Цитата(AlexandrY @ Mar 18 2009, 20:54) *
Цены у QUICC просто дикие.

Да я бы не сказал что дикие. Младшие MPC831x стоят от $15. Или на рынке есть еще какие чипы 400MHz+, DDR2, PCI, PCIe, USB HS, SATA, GMAC за $15?
Сами чипы хороши, документация очень внятная и саппорт у QUICC - отличный, afaik , часть команды саппорта - в Новосибирске. Отвечают на вопросы быстро, грамотно, по делу. Причем люди не леняться написать тест именно для запрашиваемой конкретной проблемы и как-то я даже в выходные ответ получил. Поэтому - лично от меня - Новосибирску "большой риспект и уважуха" smile.gif. a14.gif
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Mar 19 2009, 09:17
Сообщение #9


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



А, типа намекаете, что беспристрастной оценки юзабельности чипов я здесь не получу? biggrin.gif
Здесь ребята из суппорта.

На Freescale я тож не жалуюсь. Тех поддержка оперативная.

А насчет списка DDR2, PCI, PCIe, USB HS, SATA, GMAC я и хотел бы узнать насколько это реализуемо все в одном чипе.
Если сложить все максимальные потоки этих интерфейсов то и Intel® Core™ i7 не хватит.
Вот и интересно чем жертвуют, и где предел эффективного использования QUICC в коммуникационной области.


Цитата(VslavX @ Mar 19 2009, 09:59) *
Да я бы не сказал что дикие. Младшие MPC831x стоят от $15. Или на рынке есть еще какие чипы 400MHz+, DDR2, PCI, PCIe, USB HS, SATA, GMAC за $15?
Сами чипы хороши, документация очень внятная и саппорт у QUICC - отличный, afaik , часть команды саппорта - в Новосибирске. Отвечают на вопросы быстро, грамотно, по делу. Причем люди не леняться написать тест именно для запрашиваемой конкретной проблемы и как-то я даже в выходные ответ получил. Поэтому - лично от меня - Новосибирску "большой риспект и уважуха" smile.gif. a14.gif
Go to the top of the page
 
+Quote Post
VslavX
сообщение Mar 19 2009, 16:34
Сообщение #10


embarrassed systems engineer
*****

Группа: Свой
Сообщений: 1 083
Регистрация: 24-10-05
Из: Осокорки
Пользователь №: 10 038



Цитата(AlexandrY @ Mar 19 2009, 11:17) *
А, типа намекаете, что беспристрастной оценки юзабельности чипов я здесь не получу? biggrin.gif
Здесь ребята из суппорта.

Да нет, ни на что особенное я не намекал, просто выразил благодарность smile.gif.

Цитата(AlexandrY @ Mar 19 2009, 11:17) *
А насчет списка DDR2, PCI, PCIe, USB HS, SATA, GMAC я и хотел бы узнать насколько это реализуемо все в одном чипе.

Да вроде неплохо реализовано, шина CSB внутри довольно эффективная - "честная" матрица, пропускная до 2,66Гбайт/сек (64 бита/333МГц), поддержка аппаратной когерентности (и это реально работает - проверил и использую), контроллер памяти тоже на уровне - 64/72 бит DDR2-400 с контролем четности (средние и старшие модели, младшие - 32/36 бит). Так что - обмен с контроллерами и памятью вполне должен справиться. Узким местом скорее будет ядро, хотя оно, на мой взгляд, и побыстрее чем ARM9 будет, обладает "честной" суперскалярностью - до 2-х инструкций за такт. Если я не ошибаюсь - старшие QUICC вообще двухядерные.
Цитата(AlexandrY @ Mar 19 2009, 11:17) *
Если сложить все максимальные потоки этих интерфейсов то и Intel® Core™ i7 не хватит.
Вот и интересно чем жертвуют, и где предел эффективного использования QUICC в коммуникационной области.

CoreI7 - отнюдь не вершина производительности для коммуникацонных применений. Там где предел - там другие чипы ставят - типа последних MIPS-ов от RMI или IXP2800 от Интела. Цена у них тоже "другая". Мне кажется, что для домашнего гигабитного маршрутизатора или NAS - PowerQUICC за 15$ - самое оно. Ну может чипы и не идеальные, но давайте Ваш пример - хотя бы с набортным GMAC за сравнимые деньги?
Go to the top of the page
 
+Quote Post
_SY_
сообщение Mar 19 2009, 18:37
Сообщение #11


Участник
*

Группа: Участник
Сообщений: 54
Регистрация: 10-10-07
Из: Новосибирск
Пользователь №: 31 240



Ну закидали вопросами. Я думал чахлый раздел, хотел оживить слегка.
Цитата(AlexandrY @ Mar 19 2009, 00:54) *
Да набор то я видел, вернее набора то и не увидел.
Есть какой-то CommExpert Software который как я понял просто конфигуратор уже прописанных в ROM микрокодов.
А чем сами микрокоды писать? Для С-и там есть компилятор?
Тулза ихняя "Run Time CE" тож не на уровне команд отлаживает, а так, на каком-то прикладном. Так чем по шагам отлаживаете микрокод?

Там какая-то специальная версия CodeWarrior-а для писания микрокодов. Сам не писал. Си-компилятора не видел, то что нам показывали выглядело как какой-то собственный RISC-образный ассемблер. Отлаживали с симуляторе.

Цитата(AlexandrY @ Mar 19 2009, 00:54) *
В CommExpert Software упоминается только генерация драйверов под линукс. Неужто вы писали сами драйвера под не линуксы.

Линукс типа бесплатный и ничейный, поэтому под него BSP дают и драйвера пишут. А под все другие ос драйвера пишут разработчики ОС. У виндривера все свое.

Цитата(AlexandrY @ Mar 19 2009, 00:54) *
А че тогда весь TCP стек сразу не сделали на QUICC?
Вон, Wiznet легко делает. А может есть микрокод хотя бы для стека ARP/DHCP/ICMP/IP/TCP ?

Интересный вопрос. Не знаю. Наверное, это QE только недавно появилось и еще не успели все написать. Надо спросить.

Цитата(AlexandrY @ Mar 19 2009, 00:54) *
Не легче ли все таки ARM Cortex-A8 с FPGA применить. Или у вас просто не было выбора?

Не сталкивался. Всякими 8-бит контроллерами в основном развлекался.

Цитата(VslavX @ Mar 19 2009, 13:59) *
Сами чипы хороши, документация очень внятная и саппорт у QUICC - отличный, afaik , часть команды саппорта - в Новосибирске. Отвечают на вопросы быстро, грамотно, по делу. Причем люди не леняться написать тест именно для запрашиваемой конкретной проблемы и как-то я даже в выходные ответ получил. Поэтому - лично от меня - Новосибирску "большой риспект и уважуха" smile.gif. a14.gif

Ну я бы не сказал что все так безоблачно. Косяков всяких в документации полно. Сапорт в россии есть, но писать надо на английском.
Go to the top of the page
 
+Quote Post
VslavX
сообщение Mar 19 2009, 19:34
Сообщение #12


embarrassed systems engineer
*****

Группа: Свой
Сообщений: 1 083
Регистрация: 24-10-05
Из: Осокорки
Пользователь №: 10 038



Цитата(_SY_ @ Mar 19 2009, 20:37) *
Ну я бы не сказал что все так безоблачно. Косяков всяких в документации полно. Сапорт в россии есть, но писать надо на английском.

Ну куда ж без "косяков" smile.gif. Есть такое дело - встречаются. Но информации - достаточно, проект - "поднялся и завелся". Жаль информацию по BDM не открывают - через boundary scan грустно начальный загрузчик программировать.
Go to the top of the page
 
+Quote Post
darlock
сообщение Mar 19 2009, 22:28
Сообщение #13


Участник
*

Группа: Участник
Сообщений: 37
Регистрация: 29-10-05
Пользователь №: 10 261



Есть куча вопросов по 8240 и 8245. Все вопросы практически нубские sad.gif.

1) Доступный JTAG adapter, существует ли?
2) Если адаптер все же появился какой софт надо использовать?
3) 8245 стоит на PCI плате, возможен ли debug в реалтайме?
4) Помимо 8245 на плате стоит РОМка как вычитать и записать ее?

Вроде простые действия но по моторам какая-то таинственность и непонятность.

Сообщение отредактировал darlock - Mar 19 2009, 22:30
Go to the top of the page
 
+Quote Post
_SY_
сообщение Mar 20 2009, 07:47
Сообщение #14


Участник
*

Группа: Участник
Сообщений: 54
Регистрация: 10-10-07
Из: Новосибирск
Пользователь №: 31 240



Цитата(VslavX @ Mar 20 2009, 01:34) *
Жаль информацию по BDM не открывают - через boundary scan грустно начальный загрузчик программировать.

BDM который? MPC8xx в мануале описан. Если про ты JTAG/COP который в MPC82xx и старше, то да, не дают. Но вроде бы это особенно и не нужно, инициализируешь память, кладешь туда код и шьешь свою флешку самим процессором.

Цитата(darlock @ Mar 20 2009, 04:28) *
1) Доступный JTAG adapter, существует ли?
2) Если адаптер все же появился какой софт надо использовать?

Freescale-овский софт называется CodeWarrior. Компилятор, отладчик, программатор флеша и т.д. в одном флаконе. Но этот зверь поддерживает всего несколько адаптеров, Codewarrior USB TAP например. Этот адаптер стоит баксов триста по-моему. Сам Codewarrior тоже денег стоит, можно демо-лицензию попросить.

А вообще все от софта зависит, известно что есть в природе и другой софт, у него свой список поддерживаемых адаптеров.

Цитата(darlock @ Mar 20 2009, 04:28) *
3) 8245 стоит на PCI плате, возможен ли debug в реалтайме?

Через PCI в смысле? Не знаю, не извращался. А USBTAP конечно можно воткнуть, ему-то какая разница.

Цитата(darlock @ Mar 20 2009, 04:28) *
4) Помимо 8245 на плате стоит РОМка как вычитать и записать ее?

Да хоть тем-же Codewarrior-ом. Защиты никакой нету.

Кстати, 8245 тоже довольно старый девайс и несколько своеобразный. Зачем он тебе?
Go to the top of the page
 
+Quote Post
darlock
сообщение Mar 20 2009, 14:35
Сообщение #15


Участник
*

Группа: Участник
Сообщений: 37
Регистрация: 29-10-05
Пользователь №: 10 261



MPC8245 до сих пор используется.
У меня задача более интересная и несколько обратная проектированию, есть готовая PCI (32 бита 33 МГц) плата. На плате стоит 8245, 2 мегабитная ромка, RAM и вспомогательная цифровая обвязка. Задача немного модифицировать РОМку т.к. существующая версия фирмвари не соответсвует решаемым задачам.
Из документации на проц понятно что в случае когда чип сидит на шине PCI , возможна адресация внтуренней (находящейся на плате RОМ и RАМ) памяти, т.е. возможен вариант отладки без JTAG.
Хотелось бы понять узнать, если опыт работы с подобными конструкциями на PCI шине.

Существуют ли JTAG адаптеры помимо USB TAP COP позволяющие отлаживаться в реалтайме?
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 16th April 2024 - 16:17
Рейтинг@Mail.ru


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