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

 
 
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
_SY_
сообщение Mar 20 2009, 17:10
Сообщение #16


Участник
*

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



Цитата(darlock @ Mar 20 2009, 20:35) *
Из документации на проц понятно что в случае когда чип сидит на шине PCI , возможна адресация внтуренней (находящейся на плате RОМ и RАМ) памяти, т.е. возможен вариант отладки без JTAG.

Адресация конечно возможна, отладка без JTAG тоже я думаю.

Цитата(darlock @ Mar 20 2009, 20:35) *
Хотелось бы понять узнать, если опыт работы с подобными конструкциями на PCI шине.

Опыт работы в режиме PCI agent да, отладки без JTAG - нет. Хотя теорема существования доказана, т.е. известно что есть некий standalone отладчик MetroTRK, его можно прошить во флешку и потом работать с ним через COM-порт. CodeWarrior даже вроде его поддерживает, насколько я помню. Вот можно попробовать взять его исходный код и перелопатить на свой лад.

Цитата(darlock @ Mar 20 2009, 20:35) *
Существуют ли JTAG адаптеры помимо USB TAP COP позволяющие отлаживаться в реалтайме?

Существует много JTAG адаптеров, но не все поддерживаются не всяким софтом. Поясни пожалста что ты понимаешь под "отлаживаться в реалтайме".
Go to the top of the page
 
+Quote Post
Shkn
сообщение Apr 8 2009, 09:51
Сообщение #17


Участник
*

Группа: Новичок
Сообщений: 15
Регистрация: 28-08-07
Пользователь №: 30 105



День добрый.
Нужна помощь с MPC8323E PowerQUICC II Pro.
Есть плата на этом процессоре и софт (Linux)/
Необходимо осуществить заливку u-boot, но требование - минимальное по цене доп оборудование.
Есть ли возможность залить прошивку на голый процессор через последовательный порт. Или единственно возможный способ это использовать JTAG?
Если использовать JTAG, то подойдет ли аналог Wiggler-а? Имеющийся Wiggler испытывался на ARM9 AT91RM9200.
Какой ПО использовать для заливки из под Windows?
Go to the top of the page
 
+Quote Post
dch
сообщение Apr 8 2009, 10:34
Сообщение #18


Профессионал
*****

Группа: Участник
Сообщений: 1 179
Регистрация: 15-09-04
Из: 141070 г. Королев МО, улица Горького 39-121
Пользователь №: 661



Цитата(Shkn @ Apr 8 2009, 13:51) *
Нужна помощь с MPC8323E PowerQUICC II Pro.

какую четырехслойку порекомендуете .
Go to the top of the page
 
+Quote Post
_SY_
сообщение Apr 8 2009, 17:20
Сообщение #19


Участник
*

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



Цитата(Shkn @ Apr 8 2009, 16:51) *
Есть ли возможность залить прошивку на голый процессор через последовательный порт.

Нет.

Цитата(Shkn @ Apr 8 2009, 16:51) *
Или единственно возможный способ это использовать JTAG?
Если использовать JTAG, то подойдет ли аналог Wiggler-а? Имеющийся Wiggler испытывался на ARM9 AT91RM9200.
Какой ПО использовать для заливки из под Windows?

Опыта с Wiggler-ом к сожалению нету. Freescale не предлагает решения только для программирования, все что можно купить это полноценный CodeWarrior (который имеет встроенный программатор) и соответственно CodeWarrior USB TAP. На CodeWarriror можно получить trial-лицензию, а вот USB TAP стоит денег и немалых. Wiggler раньше поддерживался, теперь нет.

Флэш можно зашить обычными JTAG инструкциями, т.е. положить процессор в reset и, манипулируя ножками, выставлять на ножках флэш данные и дергать ногами программирования. Медленно, но зато софт хоть самостоятельно можно написать.

Еще можно че-нить простенькое на шину приладить специально для программирования.

Или попробовать использовать boot sequencer для того чтоб выполнить минимальный код который поднимет посл. порт, вычитает из посл. порта программу и запустит.

Цитата(dch @ Apr 8 2009, 17:34) *
какую четырехслойку порекомендуете .

Я не верю что можно развести 8323 на четырехслойной плате. У процессора пять колец ножек, шаг 1 мм.
Итого - верхний слой будет занят площадками, пару слоев земля/питание неплохо бы иметь, и еще 5 слоев на вывод ножек из под корпуса.
Итого минимум восемь. Ну может меньше при хорошем раскладе, но все равно никак не четыре.
Go to the top of the page
 
+Quote Post
_SY_
сообщение Apr 9 2009, 10:34
Сообщение #20


Участник
*

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



Цитата(Shkn @ Apr 8 2009, 16:51) *
Или единственно возможный способ это использовать JTAG?
Если использовать JTAG, то подойдет ли аналог Wiggler-а? Имеющийся Wiggler испытывался на ARM9 AT91RM9200.
Какой ПО использовать для заливки из под Windows?

Забыл сказать, есть еще альтернативный софт, например Macraigor
http://www.macraigor.com/

У них есть и дебагер, и дебаговые концы, и программатор даже предлагают.

Wiggler это как раз их поделка.

Только новых процов я у них в списке поддерживаемых не увидел.
Go to the top of the page
 
+Quote Post
dch
сообщение Apr 11 2009, 21:17
Сообщение #21


Профессионал
*****

Группа: Участник
Сообщений: 1 179
Регистрация: 15-09-04
Из: 141070 г. Королев МО, улица Горького 39-121
Пользователь №: 661



Цитата(_SY_ @ Apr 8 2009, 21:20) *
Я не верю что можно развести 8323 на четырехслойной плате. У процессора пять колец ножек, шаг 1 мм.
Итого - верхний слой будет занят площадками, пару слоев земля/питание неплохо бы иметь, и еще 5 слоев на вывод ножек из под корпуса.
Итого минимум восемь. Ну может меньше при хорошем раскладе, но все равно никак не четыре.

мы же родина множества замечательных вещей :-)
Go to the top of the page
 
+Quote Post
dkogna
сообщение Apr 16 2009, 18:40
Сообщение #22


Участник
*

Группа: Участник
Сообщений: 42
Регистрация: 18-07-05
Пользователь №: 6 896



А кто нибудь видео контроллер использовал с 83xx? Если да то какой.
Есть референсные платы, сейчас нахожусь в поиске видео контроллера.....
Go to the top of the page
 
+Quote Post
_SY_
сообщение Apr 18 2009, 10:54
Сообщение #23


Участник
*

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



Есть небольшой опыт использования видеоконтроллеров Epson S1D13xxx
http://vdc.epson.com/
Референсного дизайна для 83xx нету, но там несложно.

А вообще, есть несколько процессоров со встроенным видеоконтроллером:

1. MPC5121 - сделан на том-же ядре e300 , что и MPC83xx, но с несколько другим набором периферии
www.freescale.com/webapp/sps/site/prod_summary.jsp?code=MPC5121e

2. MPC8610 - ядро e600, частота до 1,3 Ghz
http://www.freescale.com/webapp/sps/site/p...sp?code=MPC8610

3. MPC823 - старый PowerQUICC из семейства MPC8xx
www.freescale.com/webapp/sps/site/prod_summary.jsp?code=MPC823
Go to the top of the page
 
+Quote Post
_SY_
сообщение Sep 3 2009, 04:26
Сообщение #24


Участник
*

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



Не могу отправить ответ на ЛС, пишет "пользователь отключил свой личный ящик", поэтому отвечу здесь:

Цитата(itcit)
Здравствуйте!

Прочитал в одной из веток форума, что Вы даете консультации по freescale.
Проблема в следующем - есть reference design на mpc8377 WLAN с двумя разъемами PCI-E. При утсановке в PCIe карточки (мы использовали wifi mini-pcie) linux отказывается даже находить устройства на шине (ничего ни в /proc ни в /sys нет, соотвественно и lspci молчит), в u-boot видится карточка, но только в одном разъеме ( пробывали в другой разъем разные карточки вставлять - безрезультатно).
u-boot -1.3.3 и linux-2.6.25 - которые шли с набором.

Может Вы подскажите в чем наши действия не верны?


Добрый день.

Такой платы у меня нет, соответственно - точно сказать не могу. Могу дать только общие советы. Во-первых какая именно карточка - она шла в комплекте с платой или нет? Если в комплекте то однозначно должна работать. Если вы пытаетесь сунуть какую-то свою карточку, то скорее всего ответ freescale будет стандартный - линукс поставляется в том виде в котором он есть, и они гарантируют только поддержку того железа, которое обещано в документации к BSP. Вашу карточку никто не тестировал и поддерживать не обещал.

Вообще конечно для начала я бы посоветовал скачать самую последнюю версию BSP для этой платы, если она конечно есть. Но к сожалению так просто ее не скачаешь, на вебе она не лежит, надо писать на support@freescale.com и просить. Попробуйте, может быть вам дадут более свежую версию и все заработает.

Сообщение отредактировал _SY_ - Sep 3 2009, 04:28
Go to the top of the page
 
+Quote Post
itcit
сообщение Sep 4 2009, 10:47
Сообщение #25


Участник
*

Группа: Участник
Сообщений: 30
Регистрация: 27-08-07
Пользователь №: 30 081



Цитата(_SY_ @ Sep 3 2009, 08:26) *
Не могу отправить ответ на ЛС, пишет "пользователь отключил свой личный ящик", поэтому отвечу здесь:



Добрый день.

Такой платы у меня нет, соответственно - точно сказать не могу. Могу дать только общие советы. Во-первых какая именно карточка - она шла в комплекте с платой или нет? Если в комплекте то однозначно должна работать. Если вы пытаетесь сунуть какую-то свою карточку, то скорее всего ответ freescale будет стандартный - линукс поставляется в том виде в котором он есть, и они гарантируют только поддержку того железа, которое обещано в документации к BSP. Вашу карточку никто не тестировал и поддерживать не обещал.

Вообще конечно для начала я бы посоветовал скачать самую последнюю версию BSP для этой платы, если она конечно есть. Но к сожалению так просто ее не скачаешь, на вебе она не лежит, надо писать на support@freescale.com и просить. Попробуйте, может быть вам дадут более свежую версию и все заработает.


Спасибо за совет!
Карточка своя (которая была в комплекте на шине PCI, а нам нужно pci-e).
процессор установленный на плате имеет 2 lane PCIe. первая Lane выведена только ввиде mini-pcie, а вот вторая lane реализована в двух форфакторах на плате mini-pcie(cardbus) и обычный PCIe 1x.

После не больших плясок с бубном модифицировал Flattened Device Tree c с поддержкой PCI-e, карточка в ставленная в разъем(в 1 lane) сразу нашлась в linux. проблем нет.
Но вот при установке в другой разъем (lane 2) эффект отрицательный - в загрузчике uboot тоже не видеться и в linux.
Возможно брак с разводкой разъема или еще с чем пока не выяснил.

Не могли бы Вы дать координаты тех поддержки freescale в России? лучше тел
Go to the top of the page
 
+Quote Post
_SY_
сообщение Sep 5 2009, 03:03
Сообщение #26


Участник
*

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



Ну, видимо, второй lane просто не включили. Посмотри его регистры, скорее всего все сразу видно будет.

Для обращения в техподдержку надо зарегистрироваться на их сайте и тыкнуть "Enter Service Request".
Либо написать письмо на support@freescale.com но предварительно все равно надо зарегистрироваться на сайте.
Писать надо по-английски. Если проблемы с английским, то могу поработать переводчиком smile.gif

В россии есть представительство, туда имеет смысл позвонить и зарегистрироваться как потенциальный клиент.
Если предполагается большой объем и т.п. Координаты на сайте

http://www.freescale.com/webapp/sps/site/o...366419409794135

А сами писатели линукс BSP по русски точно не говорят, судя по их именам в коментах сорцов.

Сообщение отредактировал _SY_ - Sep 5 2009, 03:05
Go to the top of the page
 
+Quote Post
DMax
сообщение Feb 27 2010, 16:16
Сообщение #27


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

Группа: Свой
Сообщений: 161
Регистрация: 19-01-08
Из: Питер
Пользователь №: 34 234



Цитата(_SY_ @ Mar 17 2009, 19:49) *
Доброго времени суток.

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

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

http://www.freescale.com/files/32bit/doc/b...RDSDPRODSUM.pdf


Скажите, а вы добрались до тайного знания, как писать свои прошивки для QUICC Engine'ов? Продают же их сторонние фирмы, значит, наверное, как-то и самим писать можно.
Go to the top of the page
 
+Quote Post
_SY_
сообщение Mar 1 2010, 10:10
Сообщение #28


Участник
*

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



Писать можно. Какое-то время назад Freescale предлагала всем желающим купить лицензию на софт для этого дела и посетить тренинг.
Только ценник на это дело был какой-то запредельный, 100К баксов или что-то вроде того. Думаю, что весьма ограниченный круг кастомеров может себе это позволить, по пальца можно пересчитать.

Если нужен собственный микрокод, то я думаю что проще обратиться ко всяким third-party писателям
Go to the top of the page
 
+Quote Post
primus
сообщение Mar 30 2010, 14:01
Сообщение #29





Группа: Участник
Сообщений: 11
Регистрация: 9-04-07
Из: Санкт-Петербург
Пользователь №: 26 884



Заранее извините за тривиальный вопрос. Столкнулся с этими процессорами впервые.
У Freescale отладочные платы для MPC8308 и MPC8313 - MPC8308-RDB, MPC8313-RDB соответственно.
На официале по ним лежит только ознакомительная документация. Просмотрев которую возникли следующие вопросы:
- каким образом заливать прошивку, имеют ли данные процессоры BDM. Есть BDM от MC68MH360, подойдет ли он для программирования этих контроллеров. Как вообще заливать в эти процессоры первичный загрузчик? В документации написано, что DUART служит для подключения отладки - это DBGU?
- в комплект отладочного модуля входят диск с User Guid. Есть ли возможность скачать данную документацию до покупки модуля.
- существуют ли бюджетные jtag-адаптеры. И какие из них Вы посоветуете использовать.

Надеюсь на Вашу помощь.
Go to the top of the page
 
+Quote Post
_SY_
сообщение Mar 31 2010, 10:49
Сообщение #30


Участник
*

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



Цитата(primus @ Mar 30 2010, 20:01) *
У Freescale отладочные платы для MPC8308 и MPC8313 - MPC8308-RDB, MPC8313-RDB соответственно.
На официале по ним лежит только ознакомительная документация.

Схема и User Guide лежит внутри BSP на соответствующую плату, в директории /help/hardware/
BSP можно скачать тут:

http://www.freescale.com/webapp/sps/site/o...3XX&tid=CWH

Для MPC8308 там ничего пока не лежит, это вообще совсем новый продукт, не уверен для для этого процессора вообще что-то есть.
Спросите в сапорте, либо я могу узнать.

Цитата(primus @ Mar 30 2010, 20:01) *
Просмотрев которую возникли следующие вопросы:
- каким образом заливать прошивку, имеют ли данные процессоры BDM. Есть BDM от MC68MH360, подойдет ли он для программирования этих контроллеров. Как вообще заливать в эти процессоры первичный загрузчик? В документации написано, что DUART служит для подключения отладки - это DBGU?
- в комплект отладочного модуля входят диск с User Guid. Есть ли возможность скачать данную документацию до покупки модуля.
- существуют ли бюджетные jtag-адаптеры. И какие из них Вы посоветуете использовать.


По пунктам:
1. Хвост BDM от MC68MH360 не подойдет. BDM интерфейса нет как такового во всех процессорах начиная от MPC82xx и старше, там теперь используется JTAG/COP (расширение стандартного JTAG).
2. Обычно флешка шьется с помощью CodeWarrior и его USB TAP. Можно попробовать зашить дрыгая ногами в режиме JTAG, но немного медленнее.
3. DUART я так понимаю используюется как консоль для Linux
4. Образ диска можно скачать по ссылке выше.
5. Вопрос про другие JTAG адаптеры мы уже обсуждали в этой теме, почитайте предыдущие посты.

Сообщение отредактировал _SY_ - Mar 31 2010, 10:51
Go to the top of the page
 
+Quote Post
primus
сообщение Mar 31 2010, 15:24
Сообщение #31





Группа: Участник
Сообщений: 11
Регистрация: 9-04-07
Из: Санкт-Петербург
Пользователь №: 26 884



Спасибо! Разобрался.

Осталась только одна нерешенная проблема. Jtag-адаптер стоит больше чем отладочная плата. Из проверенных и рекомендованных Freescale аналогов есть только LA-7729. Где купить в России и сколько он у нас будет стоит - неизвестно.

Есть ли возможность собрать самостоятельно этот адаптер? Для 360-й моторолы BDM-кабель был собран вручную. Как Вы считаете, выложены ли где-нибудь принципиальные схемы jtag-адаптеров для работы с MPC8313? Может ли в этом помочь саппорт?

Цитата(_SY_ @ Mar 31 2010, 14:49) *
2. Обычно флешка шьется с помощью CodeWarrior и его USB TAP. Можно попробовать зашить дрыгая ногами в режиме JTAG, но немного медленнее.

CodeWarrior USB TAP стоит дороже чем сама отладочная плата. Я не представляю как это смогу объяснить начальству. smile.gif
Дергать ножками, возможно проще собрать программатор на стареньких и ненужных микросхемах. А кто-нибудь пытался так зашить флешку через jtag/cop, дергая пинами? Если у вас есть какая-нибудь проверенная программа для этого, то Вы не могли бы ею поделиться?

Лично мое мнение, что на первом этапе знакомства с новым процессором, данный способ программирования flash только в несколько раз увеличит возможность возникновения ошибки и растянет сроки выполнения проекта.
Go to the top of the page
 
+Quote Post
dkogna
сообщение Mar 31 2010, 17:50
Сообщение #32


Участник
*

Группа: Участник
Сообщений: 42
Регистрация: 18-07-05
Пользователь №: 6 896



Вот в журнале нашел, что у Avnet 25% скидка до 31 мая на плату на базе MPC8308 (линк)
Go to the top of the page
 
+Quote Post
_SY_
сообщение Apr 1 2010, 03:21
Сообщение #33


Участник
*

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



Цитата(primus @ Mar 31 2010, 22:24) *
CodeWarrior USB TAP стоит дороже чем сама отладочная плата. Я не представляю как это смогу объяснить начальству. smile.gif
Дергать ножками, возможно проще собрать программатор на стареньких и ненужных микросхемах. А кто-нибудь пытался так зашить флешку через jtag/cop, дергая пинами? Если у вас есть какая-нибудь проверенная программа для этого, то Вы не могли бы ею поделиться?


Собрать USB TAP из стареньких и ненужных микросхем - можно, если у вас есть старенькие и ненужные микропроцессоры MPC885. Схема несложная.
Собрать любой другой JTAG адаптер тоже можно, а можно даже и не собирать, а использовать какой-нить Altera Byte Blaster или любой другой JTAG адаптер, JTAG ведь стандартный интерфейс.
Проблема только в софте, которого нет. CodeWarrior стоит 2 килобакса, есть конечно бесплатная лицензия за 30 дней, но это не дело.
Зашить флешку через JTAG дергая пинами LPT-порта сможет любой студент, я думаю.

Еще хочу добавить. Плата, я думаю, продается с уже прошитой флешкой. Там зашит U-boot и Linux, можно подключать к компу и че-то делать.
Если действовать аккуратно и не стирать U-boot, то вобщем программатор и не нужен, U-boot умеет зашивать флешку сам.

А по поводу начальства - к сожалению, разработка девайсов на PowerQUICC подразумевает наличие не только USB TAP. Еще по-хорошему, нужен еще CodeWarrior за 2 килобакса, Hyperlynx за 10к, логический анализатор, осциллограф на гигагерц (а лучше - на 5 ггц).
Go to the top of the page
 
+Quote Post
primus
сообщение Apr 1 2010, 07:39
Сообщение #34





Группа: Участник
Сообщений: 11
Регистрация: 9-04-07
Из: Санкт-Петербург
Пользователь №: 26 884



Цитата(_SY_ @ Apr 1 2010, 07:21) *
Зашить флешку через JTAG дергая пинами LPT-порта сможет любой студент, я думаю.


Можно реализовать jtag-протокол на LPT. А что вешать поверх протокола?
Go to the top of the page
 
+Quote Post
_SY_
сообщение Apr 1 2010, 08:00
Сообщение #35


Участник
*

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



Цитата(primus @ Apr 1 2010, 14:39) *
Можно реализовать jtag-протокол на LPT. А что вешать поверх протокола?

Поверх протокола надо повешать BSDL файл от процессора MPC8313, в котором описан длинный-длинный boundary scan регистр, в котором описаны друг за другом все биты всех ножек.
Соответственно, надо этот файл посмотреть, увидеть в какие биты надо писать, чтобы дергать ножками, к которым подключена флешка. Дальше, дергая ножками, поверх этого реализовать алгоритм прожигания флешки, который описан а даташите на флешку.
Go to the top of the page
 
+Quote Post
primus
сообщение Apr 6 2010, 06:58
Сообщение #36





Группа: Участник
Сообщений: 11
Регистрация: 9-04-07
Из: Санкт-Петербург
Пользователь №: 26 884



Цитата(_SY_ @ Apr 1 2010, 12:00) *
Поверх протокола надо повешать BSDL файл от процессора MPC8313, в котором описан длинный-длинный boundary scan регистр, в котором описаны друг за другом все биты всех ножек.
Соответственно, надо этот файл посмотреть, увидеть в какие биты надо писать, чтобы дергать ножками, к которым подключена флешка. Дальше, дергая ножками, поверх этого реализовать алгоритм прожигания флешки, который описан а даташите на флешку.


Спасибо за совет, но не думаю что это реализуемо в короткие сроки.
Нашел способ проще. В случае когда нет ничего кроме отладочной платы, необходимо убедиться какой она ревизии. Если отладочная плата MPC8313-RDB REVA3, то в даташите сказанно:

Alternatively, some REVA3 and all later boards have the I2C EEPROM bootloader programmed. It can be
used to reprogram the NOR Flash memory without a debugger. The procedure is as follows:
1. Power off the board and set DIP switch S3 as ON-OFF-ON-ON (0100).
2. Connect the board to Kermit (a UART terminal program; the other terminal program does not
work at this mode). Kermit can be downloaded from http://kermit.wwarthen.com/Download.htm.
3. Set the baud rate in Kermit as 38400 bps (for a 66 MHz clock-in RDB) or 19200 bps (for a 33
MHz clock-in RDB).
4. Power on the board and you should see the following in Kermit:
Hello and welcome to I2C BOOTLOADER
## Ready for binary (kermit) download
5. Go to Kermit → Send and select the u-boot image binary to be written into flash memory.
6. Wait for the file transfer and flash programming until you see success in the Kermit window.
7. Power off the board and set DIP switch S3 back to ON-ON-ON-ON (0000).
8. Power on the board and you should see a running u-boot.

Не могу сказать будет ли это работать, т.к. сам не пробовал.
Go to the top of the page
 
+Quote Post
_SY_
сообщение Apr 6 2010, 11:10
Сообщение #37


Участник
*

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



Славка
Надо ltib использовать:

1. Пишем файл hello, world,
2. Запускаем ./ltib -m shell из каталога куда установлен ltib
3. Переходим в папку где лежит hello world
4. gcc hello.c -o hello
Вместо gcc hello.c -o можно написать make если уже написал makefile
На выходе получаем hello - исполняемый файл годный для запуска на PPC-шном Linux

Закачиваем на плату, ставим права права доступа типа chmod 777 hello
и запустить ./hello

Вот как-то так.

Цитата(Славка @ Apr 6 2010, 13:52) *
Codewarrior - это студия под сам проц... на ней можно писать проги под Linux?

Ну вроде есть там у них какая-то версия Linux Applications Edition, но не пробовал, поэтому врать не буду.

Цитата(Славка @ Apr 6 2010, 13:52) *
Если нужно использовать проц в телекомуникации... ethernet hdsl E1... нужен ли Linux вообще или другая ОС?

Это твое дело, можешь хоть standalone приложение написать. smile.gif
Кроме этого бесплатного линукса, есть еще куча разных операционок от третьих производителей, windriver например можно посмотреть.


primus Не знал, спасибо, буду знать. Отличная идея, кстати.

Сообщение отредактировал _SY_ - Apr 6 2010, 11:07
Go to the top of the page
 
+Quote Post
primus
сообщение Apr 6 2010, 12:51
Сообщение #38





Группа: Участник
Сообщений: 11
Регистрация: 9-04-07
Из: Санкт-Петербург
Пользователь №: 26 884



Цитата(Славка @ Apr 6 2010, 16:06) *
так получается приложение под линукс все через блокнот пишут, и через этот ltib компилируют??
есть какая нить среда удобная?

Попробуй завернуть проект в Eclips.

Как раз сейчас ей занимаюсь, правда на факультативных началах по вечерам (на работе никто времени на это не выделит).
Собираю инструментарий для работы с MPC83xx-RDB платами.
Уже прикрутил Eclips. Linux для MPC83xx нормально компилируется. Проверить на реальном железе не могу, т.к. отладочные платы еще в пути. Сейчас собираю для компиляции RTEMS.
Не знаю когда закончу(у меня время еще есть, т.к. минимальный срок поставки плат из Германии оказался - 12-15 недель), надеюсь на этой неделе, как завершу - могу поделиться.
Использую:
1. Ubuntu 2.6.31
2. glibc-2.3.6 dynamic libraries
3. gcc-3.4.3-glibc-2.3.3 for 8313e, binutils-2.15
4. IDE Eclips
Завернул весь инструмент на виртуальную машину.
Ты бы оставил свой e-mail, а лучше в профиле его указал, а я в выходные скину наработки, могут пригодиться.

Сообщение отредактировал primus - Apr 6 2010, 13:12
Go to the top of the page
 
+Quote Post
_SY_
сообщение Apr 7 2010, 11:27
Сообщение #39


Участник
*

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



Цитата(Славка @ Apr 7 2010, 12:09) *
А мне начальство дало задание освоить Linux и этот кит smile.gif сижу и не знаю с чего начать)))

Ну с линкуса наверное, возьми для начала Ubuntu, сильно последний не надо, 8.04 LTS хоть бы даже,
скачиваешь образ, пишешь болванку, грузишься с нее. Там откроется desktop, на нем будет кнопка установить.
Устанавливаешь на жесткий диск, разворачиваешь там BSP от платы и вперед.

И редакторов линуксоиды любят vi, nano, mkedit, emacs
Виндовый notepad наверное не очень для этой цели подходит, т.к. у него конец строки будет неправильный.
Go to the top of the page
 
+Quote Post
_SY_
сообщение Apr 7 2010, 13:36
Сообщение #40


Участник
*

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



Цитата(Славка @ Apr 7 2010, 19:50) *
Вот как создать что нить с использованием драйверов... Книжку б хоть какую-нибудь...

Первое что пришло в голову -
W. Richard Stevens, Advanced Programming in the UNIX Environment

Цитата(Славка @ Apr 7 2010, 19:50) *
я использую от Gnome встроенный редактор Kate... вся проблема что это очень неудобно в Kate все делать
В чем делают приложения под Линукс? Неужели так же в редакторе?? потом компилируют через gcc...

Ну вобщем да, в редакторе. Если тебе прям край надо красивую среду разработки по типу CodeWarrior IDE и прочих,
то во-первых сам CodeWarrior, потом еще у Виндривера что-то есть, ну и из бесплатных Eclipse, Netbeans, и т.д.

UPD: Ну и вот тебе еще вдогонку пример на "что нить с использованием драйверов"
http://www.mjmwired.net/kernel/Documentati...c/dev-interface
Go to the top of the page
 
+Quote Post
VladA
сообщение Apr 19 2010, 13:07
Сообщение #41





Группа: Участник
Сообщений: 8
Регистрация: 19-04-10
Пользователь №: 56 745



Добрый день!
Можете ли Вы помочь с программированием eLBC для PowerQuickII, конкретно MPC8314?
Есть ли у Вас опыт в этом? Нужен драйвер для обмена данными с FPGA через LB.
Go to the top of the page
 
+Quote Post
_SY_
сообщение Apr 20 2010, 02:38
Сообщение #42


Участник
*

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



Цитата(VladA @ Apr 19 2010, 20:22) *
Добрый день!
Можете ли Вы помочь с программированием eLBC для PowerQuickII, конкретно MPC8314?
Есть ли у Вас опыт в этом? Нужен драйвер для обмена данными с FPGA через LB.


Конечно могу, опыт с LB есть, а в чем собственно проблема?
Go to the top of the page
 
+Quote Post
VladA
сообщение Apr 21 2010, 14:09
Сообщение #43





Группа: Участник
Сообщений: 8
Регистрация: 19-04-10
Пользователь №: 56 745



Цитата(_SY_ @ Apr 19 2010, 22:53) *
Конечно могу, опыт с LB есть, а в чем собственно проблема?

8314 использует LB для обмена данными с FPGA. Идея: обмен 16 битовыми словами в резиме одиночной зап/чт и burst.
Мы впервые используем данный процессор в своих разработках и столкнулись с рядом вопросов:
- программирование eLBC: не видим адреса на LAD0..LAD15, хотя контрольные сигналы присутствуют;
- не можем добиться работы UPM во всем диапазоне адресов для данного LCS.

Процессор стоит на борту нашей разработки. Для контроля сигналов на LB используем logic analyzer и ChipScope со стороны FPGA.
Скорее всего, мы не понимаем или делаем что-то простое неправильно, но время разработки для нас критично.
Если Вы можете помочь в разработке драйвера, можем договориться о сроках и оплате. Я пришлю Вам более полную информацию.
Сообщите, пожалуйста.
Go to the top of the page
 
+Quote Post
_SY_
сообщение Apr 24 2010, 16:35
Сообщение #44


Участник
*

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



У пользователя VladA отключен личный ящик, поэтому отвечаю здесь.

Честно говоря, я создавал эту тему для того, чтобы как-то помочь людям разобраться с powerquicc.
У меня нету цели как-то рекламировать себя и я не ищу себе какие-то дополнительные подработки.
Поэтому - я готов бесплатно ответить на ваши вопросы в этой теме, если они у вас есть.

Если нет желания разбираться самостоятельно, то лучше создать тему в разделе "Предлагаю работу".
Go to the top of the page
 
+Quote Post
ilyxa_SPB
сообщение Apr 27 2010, 14:00
Сообщение #45


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

Группа: Свой
Сообщений: 75
Регистрация: 27-12-07
Из: Санкт-Петербург
Пользователь №: 33 681



MPC8360 - выбрали для новой разработки, вы с ним работали?
Какие посоветуете референс дизайны?
Есть ли собственные разработки схемотехники и плат?
Go to the top of the page
 
+Quote Post
VladA
сообщение Apr 27 2010, 17:05
Сообщение #46





Группа: Участник
Сообщений: 8
Регистрация: 19-04-10
Пользователь №: 56 745



Цитата(_SY_ @ Apr 24 2010, 12:35) *
У пользователя VladA отключен личный ящик, поэтому отвечаю здесь.

Честно говоря, я создавал эту тему для того, чтобы как-то помочь людям разобраться с powerquicc.
У меня нету цели как-то рекламировать себя и я не ищу себе какие-то дополнительные подработки.
Поэтому - я готов бесплатно ответить на ваши вопросы в этой теме, если они у вас есть.

Если нет желания разбираться самостоятельно, то лучше создать тему в разделе "Предлагаю работу".

Желание разобраться есть. Конкретный вопрос: как заставить работать eLBC в режиме burst read/write?
На пример: используя Freescale UPM editor, мы создали свой шаблон контрольных сигналов, которые должны генерироваться на локальной шине. Как инициировать начало обмена? Используя DMA? Или есть другие способы?
В вurst Rd/Wr режиме мы хотим читать/записывать 16 16 битовых слов по одному и тому же адресу (по принципу FIFO, поддерживаемому FPGA).
Go to the top of the page
 
+Quote Post
_SY_
сообщение Apr 29 2010, 17:00
Сообщение #47


Участник
*

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



Цитата(ilyxa_SPB @ Apr 27 2010, 21:00) *
MPC8360 - выбрали для новой разработки, вы с ним работали?
Какие посоветуете референс дизайны?

Работал, немного. Референс-дизайнов там всего два, MPC8360E-MDS и MPC8360E-RDK.
Второй по-моему разработан какой-то левой фирмой, как все дешевые платки.
Посоветую конечно MDS, но лучше посмотреть конечно на схемы обоих и понять, что вам больше подойдет.

Цитата(ilyxa_SPB @ Apr 27 2010, 21:00) *
Есть ли собственные разработки схемотехники и плат?

Че-нить наверное найдется, но может быть на 8323, а не на 8360. И не уверен что до ума доведено.

Цитата(VladA @ Apr 28 2010, 00:05) *
Конкретный вопрос: как заставить работать eLBC в режиме burst read/write?

Да, тут есть подводный камень - само ядро никак нельзя заставить. Там есть инструкции типа stmv, но даже эти инструкции burst не генерят.

Цитата(VladA @ Apr 28 2010, 00:05) *
На пример: используя Freescale UPM editor, мы создали свой шаблон контрольных сигналов, которые должны генерироваться на локальной шине. Как инициировать начало обмена? Используя DMA? Или есть другие способы?

В общем случае - да, либо DMA либо любой другой bus master кроме ядра, например cache-контроллер. Т.е. при включенном кэше ядро будет лазить в память бурстами через cache-контроллер. Только имейте ввиду, что кэш без MMU включать нельзя.

Цитата(VladA @ Apr 28 2010, 00:05) *
В вurst Rd/Wr режиме мы хотим читать/записывать 16 16 битовых слов по одному и тому же адресу (по принципу FIFO, поддерживаемому FPGA).

В вашем же конкретном случае - никак, ибо по одному и тому же адресу burst невозможен. Бурст подразумевает последовательное чтение 32-х последовательных адресов, причем выровненных по модулю 32. Надо имитировать ситуацию, как будто у вас burst по 32-м последовательным адресам, ну а внутри вашего target-девайса просто игнорировать младшие 5 адресов.

Т.е., если конкретно, то вы допустим читаете бурстом начиная с адреса 0, т.е. будет выполнены последовательные чтения с адресами 0, 2, 4, 6, 8, и т.д. всего 16 раз. Это все на шине пройдет как одна бурстовая транзакция. А внутри вашего девайса все эти адреса должны ссылаться в одно место. Только так можно получить бурст.

Внутри самого UPM-ного цикла адреса никак трогать не надо, достаточно 16 раз дернуть transfer acknowledge.
Go to the top of the page
 
+Quote Post
gosu-art
сообщение May 20 2010, 10:02
Сообщение #48


Знающий
****

Группа: Свой
Сообщений: 555
Регистрация: 14-10-09
Пользователь №: 52 939



А кто нить может поделится примером схемотехники на MPC8536?? blush.gif Интересует подключение шины LBC (GPMC и FCM).
Go to the top of the page
 
+Quote Post
_SY_
сообщение May 21 2010, 09:09
Сообщение #49


Участник
*

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



У Freescale есть плата на базе MPC8536, называется MPC8536DS, либо "Calamari". Схема от нее наверное должна быть доступна всем желающим, только на сайте почему-то не вижу. Можно спросить в сапорте, наверное пришлют.
Go to the top of the page
 
+Quote Post
gosu-art
сообщение May 21 2010, 11:17
Сообщение #50


Знающий
****

Группа: Свой
Сообщений: 555
Регистрация: 14-10-09
Пользователь №: 52 939



Подключаю сейчас шину eLBC (GPCM режим, 32 бита для ОЗУ-2Д) Так вот…

1. Правильно ли я понял, что для адреса LSB это LAD[24:31], а для данных MSB-LAD[0:7]?
Для чего так сделано?

2. Обязательно подключать адрес через защелку? Или можно LA использовать? Посоветуйте, как лучше сделать.


P.S. это у меня первый серьезный проект, поэтому не судите строго за глупые вопросы))

Сообщение отредактировал gosu-art - May 21 2010, 11:18
Go to the top of the page
 
+Quote Post
_SY_
сообщение May 21 2010, 11:52
Сообщение #51


Участник
*

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



UPD: Протупил, извиняюсь. Схема платы лежит внутри ISO-шника с Linux BSP на эту плату, ISO-шник можно скачать с сайта:

http://www.freescale.com/webapp/sps/site/o...5XX&tid=CWH

Называется так: "MPC8536DS Linux Board Support Package - LTIB (DVD 4)"

Ну 2 гига весит, к сожалению, но схема там точно есть внутри, в директории /help/hardware/DS

В принципе это справедливо для всех плат - схема платы лежит внутри ISO-шника с линуксом.

Цитата(gosu-art @ May 21 2010, 18:17) *
Подключаю сейчас шину eLBC (GPCM режим, 32 бита для ОЗУ-2Д) Так вот…

1. Правильно ли я понял, что для адреса LSB это LAD[24:31], а для данных MSB-LAD[0:7]?
Для чего так сделано?

Да, для 8-bit устройства.
Зачем так сделано - не знаю, всегда так было в PowerQUICC.

Цитата(gosu-art @ May 21 2010, 18:17) *
2. Обязательно подключать адрес через защелку? Или можно LA использовать? Посоветуйте, как лучше сделать.

Не обязательно, можно использовать LA. Только их всего 5 штук, не очень понимаю что вы на этом можете съэкономить.
В мануале везде написано LA[7:31], так вот это неправда, на самом деле LA[27:31].

На самом деле вопрос об использовании не-мультиплексированных адресов вовсе не простой. В случае, если вы используете UPM и пытаетесь burst-транзакции делать - можно будет делать инкрементацию адреса без вставки LALE-циклов. Но для обычной флешки подключенной через GPCM об этом можно не думать.

Сообщение отредактировал _SY_ - May 21 2010, 11:53
Go to the top of the page
 
+Quote Post
gosu-art
сообщение May 24 2010, 04:59
Сообщение #52


Знающий
****

Группа: Свой
Сообщений: 555
Регистрация: 14-10-09
Пользователь №: 52 939



Цитата(_SY_ @ May 21 2010, 15:52) *
Да, для 8-bit устройства.
Зачем так сделано - не знаю, всегда так было в PowerQUICC.

А разве для 32 битной шины не нужно младший байт LAD[0:7] цеплять на старший DATA [24:31] ? И как при этом подключать адрес? В даташиите написано, что младший для адреса байт – LAD[24:31]. т.е цепляем LAD[24:31] на ADR[0:7]?А остальные лини по стандарту? т.е. LAD[8:23] на DATA[8:23], и так же соответственно адрес?
Go to the top of the page
 
+Quote Post
_SY_
сообщение May 24 2010, 07:46
Сообщение #53


Участник
*

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



Цитата(gosu-art @ May 24 2010, 11:59) *
А разве для 32 битной шины не нужно младший байт LAD[0:7] цеплять на старший DATA [24:31] ?


Для 32-bit шины LAD[0:31] надо цеплять на DATA[31:0], именной в обратной последовательности, нулевой к 31-му и т.д. При этом старший байт LAD[0:7] будет соответствовать DATA[31:24], и это именно старший байт, не младший.
Для 16-bit - LAD[0:7] надо цеплять на DATA[15:8], LAD[8:15] на DATA[7:0]
Для 8-bit - LAD[0:7] надо цеплять на DATA[7:0]

Цитата(gosu-art @ May 24 2010, 11:59) *
И как при этом подключать адрес? В даташиите написано, что младший для адреса байт – LAD[24:31]. т.е цепляем LAD[24:31] на ADR[0:7]?А остальные лини по стандарту? т.е. LAD[8:23] на DATA[8:23], и так же соответственно адрес?

В этих процессорах (традиционно) используется обратная нумерация, как шины адреса, так и шины данных.
Т.е. внутри группы LAD[0:31] старшим значащим является LAD[0], младшим - LAD[31].
Поэтому при подключении, допустим, к обычной флешке - все адресные веревки должны быть перевернуты.

Для 8-bit шины LAD[0:31] надо цеплять (через адресный latch) на ADDR[31:0], именно в обратной последовательности, нулевой к 31-му и т.д. При этом если флешка меньше размером, то старшие LAD[0], LAD[1] и т.д. остаются висеть в воздухе.
Для 16-bit - LAD[31] не используется, надо цеплять LAD[0:30] на ADDR[30:0], тоже в обратной последовательности
Для 32-bit - не используются LAD[31] и LAD[30], надо цеплять начиная с LAD[29], т.е. LAD[0:29] на ADDR[29:0], и тоже в обратной последовательности
Go to the top of the page
 
+Quote Post
gosu-art
сообщение May 24 2010, 09:29
Сообщение #54


Знающий
****

Группа: Свой
Сообщений: 555
Регистрация: 14-10-09
Пользователь №: 52 939



Цитата(_SY_ @ May 24 2010, 11:46) *
Для 16-bit - LAD[31] не используется.......
Для 32-bit - не используются LAD[31] и LAD[30]............

Вроде это про LA, а не про LAD(п. 13.5.1.1 Multiplexed Address/Data Bus for 32-Bit Addressing). Или я ошибаюсь?

The eLBC supports port sizes of 8, 16, and 32 bits. When there is an access larger than the port size, the
eLBC breaks up the access into smaller transactions using the non-multiplexed address signals LAn. For
32-bit devices, LA[30:31] are irrelevant since these address bits are implicit in the byte lanes which carry
data. Similarly, for 16-bit devices, LA[30] is used and LA[31] is irrelevant; however, for 8-bit devices,
LA[30:31] are necessary.
Go to the top of the page
 
+Quote Post
_SY_
сообщение May 25 2010, 15:28
Сообщение #55


Участник
*

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



Это вообще для всех. Попробую объяснить, извиняюсь если слишком подробно:

Каждое значение адреса адресует 1 байт.

Если у вас ваша флешка 8-битная, и вы пишете 8-bit по адресу 0x00000000, то следующие 8-bit будут по адресу +1, т.е 0x00000001

Если у вас ваша флешка 16-битная, и вы пишете 16-bit (2 байта) по адресу 0x00000000, то следующие 16-bit будут по адресу +2, т.е 0x00000002
Ну и так далее:

0x00000000
0x00000002
0x00000004
0x00000006
0x00000008

Видно, что младший бит адреса всегда равен нулю.

А со стороны флешки - каждый адрес адресует 16-бит. Т.е. можно записать 16 бит по адресу 0 и следующие 16-бит по адресу 1.
Поэтому, младший адрес флешки в таком случае подключают не к первому (младшему) адресу шины, а ко второму.

Для 32-bit устройства все аналогично, только не используются два младших адреса.
В этом смысле разницы между LAD[] и LA[] нету.

Сообщение отредактировал _SY_ - May 25 2010, 15:30
Go to the top of the page
 
+Quote Post
gosu-art
сообщение May 26 2010, 11:39
Сообщение #56


Знающий
****

Группа: Свой
Сообщений: 555
Регистрация: 14-10-09
Пользователь №: 52 939



Спасибо за развернутый ответ!!! Все понял!
Но по ходу возникли следующие вопросы)))):
1. Могу ли я заменить ADR[29:27] на LA[29:27] для GPCM ? (полагаю да)
2. Для глобальной записи из WE юзать? WE[0]?
3. Если мне нужны сигналы LBS[0:3] (при чтении и при записи), то уже GPСМ использовать не получится? Откуда в этом случае можно взять глобальный сигнал записи?
Прилагаю схемку….
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
_SY_
сообщение May 26 2010, 18:39
Сообщение #57


Участник
*

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



Цитата(gosu-art @ May 26 2010, 18:39) *
1. Могу ли я заменить ADR[29:27] на LA[29:27] для GPCM ? (полагаю да)

Да, конечно.

Цитата(gosu-art @ May 26 2010, 18:39) *
2. Для глобальной записи из WE юзать? WE[0]?

Если возможна запись только 32-bit целиком, то можно использовать любой из WE[0:3], т.к. при записи 32 бит они все будут активны.
Если устройство поддерживает побайтовую запись, т.е. использует сигналы байт-селектов, то либо объединять все 4 вместе по или (точнее - и), либо использовать глобальный LBCTL.

Цитата(gosu-art @ May 26 2010, 18:39) *
3. Если мне нужны сигналы LBS[0:3] (при чтении и при записи), то уже GPСМ использовать не получится? Откуда в этом случае можно взять глобальный сигнал записи?

Байт-селектов в GPCM нету, только индивидуальные WE. Либо использовать UPM (что вобщем тоже несложно), либо городить на внешней логике схемку из WE[0:3] и OE.

Либо третий вариант - принять мужественное решение забить на байт-селекты и обращаться к этой памяти только 32-битными транзакциями.

Цитата(gosu-art @ May 26 2010, 18:39) *
Прилагаю схемку….

По схемке:

1. Байт-селекты перепутаны. LBS0 соответствует LAD[0:7], LBS1 - LAB[8:15], и т.д.
У вас на схеме LBS0 подключен к BE0L, который по всей видимости разрешает первый байт I/O[0:7], а там LAD[24:31].

2. GPCM не будет работать без пулапа на LGTA

3. LSYNC_IN должен быть соединен с LSYNC_OUT через петлю обратной связи, если local bus будет использоваться на высокой частоте, т.к. там надо будет включать DLL mode.

4. Адресный latch наверное такой большой не нужен, если всего 14 адресов использовать.

5. Стартовать ваш процессор откуда будет, если LCS0 не подключен?

Сообщение отредактировал _SY_ - May 26 2010, 18:04
Go to the top of the page
 
+Quote Post
Славка
сообщение May 27 2010, 08:47
Сообщение #58


Участник
*

Группа: Участник
Сообщений: 65
Регистрация: 6-04-10
Пользователь №: 56 441



Такой ламерский вопрос... Никогда с DDR2 не работал...
1. Можно ли подключить 1 чип MT47H16M16BG к MPC8323 или обязалово пару надо?
2. Есть ли аналоги подешевле, ну или какими чипами памяти пользуетесь вы?
3. Выкладывают ли на фрискейлы прошивки для I2C епромки, которая грузит ю-бут через кермит в параллельную флешку?

Один чип MT47H16M16BG стоит 9-10 баксов... несправедливо как то, если учесть что целая планка DDR2 в комп стоит столько же, где штук 8 чипов стоит аналогичных...
Go to the top of the page
 
+Quote Post
_SY_
сообщение May 28 2010, 04:33
Сообщение #59


Участник
*

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



Цитата(Славка @ May 27 2010, 15:47) *
1. Можно ли подключить 1 чип MT47H16M16BG к MPC8323 или обязалово пару надо?

Нет, MPC8323 DDR контроллер не поддерживает 16-bit, эта поддержка есть в 8313 и 8315

Цитата(Славка @ May 27 2010, 15:47) *
2. Есть ли аналоги подешевле, ну или какими чипами памяти пользуетесь вы?

Ну аналоги-то известны - Samsung, Kingston, Hynix
Пользоваться удобнее готовыми SODIMM модулями, там где размер платы позволяет.
Просто потому что за счет SPD информации появляется некоторая гибкость настройки.

Цитата(Славка @ May 27 2010, 15:47) *
3. Выкладывают ли на фрискейлы прошивки для I2C епромки, которая грузит ю-бут через кермит в параллельную флешку?

Не видел, но я думаю никакого секрета в ней нету, напишите в сапорт - пришлют образ.

Цитата(Славка @ May 27 2010, 15:47) *
Один чип MT47H16M16BG стоит 9-10 баксов... несправедливо как то, если учесть что целая планка DDR2 в комп стоит столько же, где штук 8 чипов стоит аналогичных...

Ну не совсем "аналогичных", 16-битных чипов вы там скорее всего не найдете.
А если найдутся, то что мешает распаять планку? Бывало и такое.
Go to the top of the page
 
+Quote Post
Славка
сообщение May 28 2010, 08:42
Сообщение #60


Участник
*

Группа: Участник
Сообщений: 65
Регистрация: 6-04-10
Пользователь №: 56 441



Цитата(_SY_ @ May 28 2010, 08:33) *
Нет, MPC8323 DDR контроллер не поддерживает 16-bit, эта поддержка есть в 8313 и 8315

Не понятно... А чипы есть 32-битные? Ни у микрона, ни у самсунга не нашел модулей x32

Цитата
most JEDEC standard x8, x16, or x32 DDR2 and DDR memories available.

x8 x16 x32 width модулей - это и есть разрядность модулей?
тоесть чтобы подключить память над или 4 модуля x8, или 2модуля x16, или 1x32?

Цитата(_SY_ @ May 28 2010, 08:33) *
Не видел, но я думаю никакого секрета в ней нету, напишите в сапорт - пришлют образ.

В какой момент загрузки линукса (от включения питания до логина) происходит инициализация DDR контроллера?
Просто если поменять память, пойдет ли этот образ I2C флешки для новой системы?
И где хранится конфигурация в образе линукс, чтоб можно было ее изменить? smile3046.gif

Цитата(_SY_ @ May 28 2010, 08:33) *
Ну не совсем "аналогичных", 16-битных чипов вы там скорее всего не найдете.
А если найдутся, то что мешает распаять планку? Бывало и такое.

Это идея smile.gif А какие там обычно чипы используются?

Цитата(_SY_ @ Mar 17 2009, 20:49) *
Кому интересно - ссылка на сравнительную таблицу продуктов PowerQUICC на сайте freescale
http://www.freescale.com/files/32bit/doc/b...RDSDPRODSUM.pdf

В этой таблице написано что у MPC8323E: T1/E1 - 2 , T3/E3 - вообще нету!!!! В даташите:
The SI includes the following features:
• Can connect to four independent TDM channels. Each can be one of the following:
— T1 or CEPT line
— Integrated services digital network primary rate (PRI)
— ISDN basic rate–interchip digital link in 4 channels (IDL)
— E3 or DS3 clear channel. ---------4 Е3!!!!
— User-defined interfaces.
• Independent, programmable transmit and receive routing paths.
• Total of 512 routing entries for receive and transmit each. ----- 512 таймслотов - это 16х32, тоесть как раз Е3 поток
• Total of 256 routing entries + 256 shadow routing entries for receive and transmit each. Эта строчка пока непонятна...
-----------------------------------------------------------------------
Кому верить то? В таблице - 2хЕ1, а в даташите 4хЕ3!
Go to the top of the page
 
+Quote Post
_SY_
сообщение May 28 2010, 09:50
Сообщение #61


Участник
*

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



Цитата(Славка @ May 28 2010, 15:42) *
Не понятно... А чипы есть 32-битные? Ни у микрона, ни у самсунга не нашел модулей x32

Мне не попадались.

Цитата(Славка @ May 28 2010, 15:42) *
x8 x16 x32 width модулей - это и есть разрядность модулей?
тоесть чтобы подключить память над или 4 модуля x8, или 2модуля x16, или 1x32?

Да.

Цитата(Славка @ May 28 2010, 15:42) *
В какой момент загрузки линукса (от включения питания до логина) происходит инициализация DDR контроллера?
Просто если поменять память, пойдет ли этот образ I2C флешки для новой системы?
И где хранится конфигурация в образе линукс, чтоб можно было ее изменить? smile3046.gif

Этим занимается boot loader, а не линукс. Я думаю что все описано в документации на него.

http://www.denx.de/wiki/U-Boot/WebHome

Цитата(Славка @ May 28 2010, 15:42) *
Это идея smile.gif А какие там обычно чипы используются?

Да разные бывают, вот например 2-гиговый модуль Hynix HYMP125S64CR8 сделал из 16-ти чипов по 8 бит, чипы HY5PS1G831C
А модули меньшего размера (1G и 512Mb) сделаны на 16-битных чипах.

Цитата(Славка @ May 28 2010, 15:42) *
— E3 or DS3 clear channel


E3 имеет очень сложную канальную структуру, которая не поддерживается. "E3 clear channel" это просто битовый поток со скоростью E3, без поддержки без канальной структуры.
Простой битовый поток конечно нет проблем принять.

Сообщение отредактировал _SY_ - May 28 2010, 09:52
Go to the top of the page
 
+Quote Post
Славка
сообщение May 28 2010, 11:01
Сообщение #62


Участник
*

Группа: Участник
Сообщений: 65
Регистрация: 6-04-10
Пользователь №: 56 441



Цитата(_SY_ @ May 28 2010, 13:50) *
Этим занимается boot loader, а не линукс. Я думаю что все описано в документации на него.

Значит i2c boot будет работать даж без памяти или при любой ее конфигурации?

Цитата(_SY_ @ May 28 2010, 13:50) *
E3 имеет очень сложную канальную структуру, которая не поддерживается. "E3 clear channel" это просто битовый поток со скоростью E3, без поддержки без канальной структуры.
Простой битовый поток конечно нет проблем принять.

Тоесть 4 полноценных E1 с клоком в 16 раз больше (32 Мбит) без проблем перепакует отправит и даж не запыхается?
А почему в даташите 4 канала, а в той таблице 2 канала?... чую здесь какой то подвох...
Вот у MPC8560 - 8 каналов E1, в даташите написано, что они без проблем могут работать как E3, но в таблице написано что всего 2 канала E3.
Go to the top of the page
 
+Quote Post
_SY_
сообщение May 28 2010, 17:28
Сообщение #63


Участник
*

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



Цитата(Славка @ May 28 2010, 18:01) *
Значит i2c boot будет работать даж без памяти или при любой ее конфигурации?

Я не очень понимаю смысл вопроса. Что такое "i2c boot"?

Цитата(Славка @ May 28 2010, 18:01) *
Тоесть 4 полноценных E1 с клоком в 16 раз больше (32 Мбит) без проблем перепакует отправит и даж не запыхается?
А почему в даташите 4 канала, а в той таблице 2 канала?... чую здесь какой то подвох...
Вот у MPC8560 - 8 каналов E1, в даташите написано, что они без проблем могут работать как E3, но в таблице написано что всего 2 канала E3.

TDM интерфейс - железный, он ресурсы процессора или QE не потребляет. Можете щелкать биты туда/сюда как хочется. А дальше вопрос, что именно вы хотите с этими битами делать. Если просто сложить в память без обработки, то нужен transparent протокол. Надо оценивать производительность QE, сможет ли она лопатить transparent протокол с нужной вам скоростью. Если производительности QE хватило, то в память вы сложили. А дальше надо понять, что конкретно нужно сделать, какие конкретно нужны процессорные ресурсы для этого.
Go to the top of the page
 
+Quote Post
Славка
сообщение May 31 2010, 04:43
Сообщение #64


Участник
*

Группа: Участник
Сообщений: 65
Регистрация: 6-04-10
Пользователь №: 56 441



Цитата(_SY_ @ May 28 2010, 21:28) *
Я не очень понимаю смысл вопроса. Что такое "i2c boot"?

Ну это бут с внешней I2C eeprom'ки (которая грузит юбут через Kermit)...

Цитата(_SY_ @ May 28 2010, 21:28) *
TDM интерфейс - железный, он ресурсы процессора или QE не потребляет. Можете щелкать биты туда/сюда как хочется. А дальше вопрос, что именно вы хотите с этими битами делать. Если просто сложить в память без обработки, то нужен transparent протокол. Надо оценивать производительность QE, сможет ли она лопатить transparent протокол с нужной вам скоростью. Если производительности QE хватило, то в память вы сложили. А дальше надо понять, что конкретно нужно сделать, какие конкретно нужны процессорные ресурсы для этого.

В Linux есть tdm драйвер ucc_tdm называются... Как вы оцениваете его производительность? Задача будет что-то типа взять пакет эзернет, взять канал ТЧ (1 таймслот от слик) и послать по tdm...
Хватит его (драйвера) для работы с четырьмя 32 Мгцовыми tdm на mpc8323 (задачи те же, ну там еще может маршрутизация самих таймслотов)?
Да и вопрос так и остался открытым))) Чего эт они в даташите пишут одно, в таблицу заполняют другое, и что это значит??
Go to the top of the page
 
+Quote Post
_SY_
сообщение May 31 2010, 08:23
Сообщение #65


Участник
*

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



Цитата(Славка @ May 31 2010, 11:43) *
Ну это бут с внешней I2C eeprom'ки (которая грузит юбут через Kermit)...

I2C eeprom не грузит U-boot, она содержит код флэш программатора, который умеет брать образ флэшки по протоколу Kermit и программировать флэшку.
Т.е. с помощью нее можно образ U-boot-а зашить в пустую флешку без использования USB TAP, если у вас нет USB TAP.

Цитата(Славка @ May 31 2010, 11:43) *
В Linux есть tdm драйвер ucc_tdm называются... Как вы оцениваете его производительность? Задача будет что-то типа взять пакет эзернет, взять канал ТЧ (1 таймслот от слик) и послать по tdm...
Хватит его (драйвера) для работы с четырьмя 32 Мгцовыми tdm на mpc8323 (задачи те же, ну там еще может маршрутизация самих таймслотов)?
Да и вопрос так и остался открытым))) Чего эт они в даташите пишут одно, в таблицу заполняют другое, и что это значит??

Про производительность драйвера ucc_tdm спросите в сапорте.

Про корявые таблицы - я вам ответил как есть на самом деле. Таблицу можно исправить, если есть желание, то можете туда-же написать, скажут вам спасибо и исправят.
Go to the top of the page
 
+Quote Post
Славка
сообщение May 31 2010, 09:51
Сообщение #66


Участник
*

Группа: Участник
Сообщений: 65
Регистрация: 6-04-10
Пользователь №: 56 441



Цитата(_SY_ @ May 31 2010, 12:23) *
I2C eeprom не грузит U-boot, она содержит код флэш программатора, который умеет брать образ флэшки по протоколу Kermit и программировать флэшку.
Т.е. с помощью нее можно образ U-boot-а зашить в пустую флешку без использования USB TAP, если у вас нет USB TAP.

Ну эт понятно. Вопрос в том, что если я поменяю конфигурацию памяти (заменю чипы), будет ли работать этот флеш программатор??
Если заменю паралельную флеш на другую?
Ведь ДДР контроллер инициализируется уже только в u-boot.
Нет у меня USB TAP и 500 баксов за него, а плату свою сделать хочется...

Цитата(_SY_ @ May 31 2010, 12:23) *
Про производительность драйвера ucc_tdm спросите в сапорте.
Про корявые таблицы - я вам ответил как есть на самом деле. Таблицу можно исправить, если есть желание, то можете туда-же написать, скажут вам спасибо и исправят.

Да непонятная у них поддержка... Особенно по Линуксу... Когда спросишь чо-нить не элементарное, то они сразу грят извините, Линукс бесплатный идите на форумы и там спрашивайте...
Седня спросил их про токи потребления по питанию... В MPC8323EEC.pdf есть только
Table 5. MPC8323E Power Dissipation! Больше ничего, резонный вопрос на сколько бпшник расчитывать...
Так как необходимый параметр это Power Consumtion (Мощность потребления)
В ответ на реквест меня начали учить закону ома, грят, ты подели мощность рассеивания на напряжение питания ядра и получишь ток потребления проца smile.gif я ему в ответ написал байку про КПД)) Вот жду чо ответит... Так где взять то ток потребления по 1 и 3.3В, если в документации этого нет?
Go to the top of the page
 
+Quote Post
_SY_
сообщение May 31 2010, 10:40
Сообщение #67


Участник
*

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



Э..м-м-м... А что такое КПД проца? Проц - это грелка, он ничего не делает в моем понимании - ни к массе ускорение не прикладывает, ни тяжести не поднимает в поле потенциальных сил.
Как оценить полезную работу проца в Ваттах?

Цитата(Славка @ May 31 2010, 16:51) *
Ну эт понятно. Вопрос в том, что если я поменяю конфигурацию памяти (заменю чипы), будет ли работать этот флеш программатор??
Если заменю паралельную флеш на другую?

Думаю что нет. Думаю что он специфичен как к типу флешки, так и к типу DDR-памяти, т.к. скорее всего инициализирует и использует DDR память.

Цитата(Славка @ May 31 2010, 16:51) *
Да непонятная у них поддержка... Особенно по Линуксу... Когда спросишь чо-нить не элементарное, то они сразу грят извините, Линукс бесплатный идите на форумы и там спрашивайте...

Ну драйвер-то их самописаный, насколько я понимаю, кто его должен еще поддерживать?

И я не очень понимаю, причем тут Линукс, если честно. Вы хотите железяку заставить принимать/передавать 4 потока TDM по 32 mbps, все это в сыром виде складывать в память (это transparent режим), потом как-то обработать с помощью своего софта самопального и отправить про Ethernet. Ну так и попросите оценить производительность QE для этой конкретной задачи, причем здесь какой-то линукс и какой-то драйвер? Железо прежде всего должно уметь прокачивать, а потом уже будете колупать драйвер, если он криво написан и не работает как вам надо.

Цитата(Славка @ May 31 2010, 16:51) *
Седня спросил их про токи потребления по питанию... В MPC8323EEC.pdf есть только
Table 5. MPC8323E Power Dissipation! Больше ничего, резонный вопрос на сколько бпшник расчитывать...
Так как необходимый параметр это Power Consumtion (Мощность потребления)
В ответ на реквест меня начали учить закону ома, грят, ты подели мощность рассеивания на напряжение питания ядра и получишь ток потребления проца smile.gif я ему в ответ написал байку про КПД)) Вот жду чо ответит... Так где взять то ток потребления по 1 и 3.3В, если в документации этого нет?

В документации написано только потребление самого девайса, оно-же его рассеяние. Если у вас какие-то внешние нагрузки к ногам подключены, то соответственно, по 3.3В надо будет что-то добавить, в зависимости от сопротивления ваших нагрузок, их емкостей и частоты с которой вы эти емкости перезаряжаете. Конечно, никто вам полное потребление всех ваших нагрузок считать не будет.

Насчет закона ома не очень понял, по-моему вы че-то путаете, закон ома это U=I*R

Сообщение отредактировал _SY_ - May 31 2010, 10:46
Go to the top of the page
 
+Quote Post
Славка
сообщение May 31 2010, 12:49
Сообщение #68


Участник
*

Группа: Участник
Сообщений: 65
Регистрация: 6-04-10
Пользователь №: 56 441



Цитата(_SY_ @ May 31 2010, 14:40) *
Э..м-м-м... А что такое КПД проца? Проц - это грелка, он ничего не делает в моем понимании - ни к массе ускорение не прикладывает, ни тяжести не поднимает в поле потенциальных сил.
Как оценить полезную работу проца в Ваттах?

Каюсь, сам ступил laughing.gif Он мне уже объяснил про полезную работу проца)))
кстать интересно... Вот съедает проц 5 Вт, значит и греется он тож на 5 Вт? Или все таки греется на 3 Вт и КПД у него будет 2/5 = 40%?
Цитата(_SY_ @ May 31 2010, 14:40) *
Думаю что нет. Думаю что он специфичен как к типу флешки, так и к типу DDR-памяти, т.к. скорее всего инициализирует и использует DDR память.

Вот пижоны а, замутили какой то программатор за 500 баксов и софт за 1500 молодцы... Начальство готово его купить, только сказало, чтоб сначала показал, что PowerPC стоят того чтоб в них вкладыватся... Я сам понимаю, что нихрена они не стоят того, но изучить их хочется)))

Цитата(_SY_ @ May 31 2010, 14:40) *
Ну драйвер-то их самописаный, насколько я понимаю, кто его должен еще поддерживать?
И я не очень понимаю, причем тут Линукс, если честно. Вы хотите железяку заставить принимать/передавать 4 потока TDM по 32 mbps, все это в сыром виде складывать в память (это transparent режим), потом как-то обработать с помощью своего софта самопального и отправить про Ethernet. Ну так и попросите оценить производительность QE для этой конкретной задачи, причем здесь какой-то линукс и какой-то драйвер? Железо прежде всего должно уметь прокачивать, а потом уже будете колупать драйвер, если он криво написан и не работает как вам надо.

Кого попросить оценить?
Линукс - потому что ни Кодевариора ни Юсб ТАПа у нас нет...

Цитата(_SY_ @ May 31 2010, 14:40) *
Насчет закона ома не очень понял, по-моему вы че-то путаете, закон ома это U=I*R

Извиняюсь... rolleyes.gif Для меня закон Ома и уравнение мощности - это все из одной оперы)) Американская система образования...
http://www.the12volt.com/ohm/ohmslaw.asp
Go to the top of the page
 
+Quote Post
_SY_
сообщение May 31 2010, 14:57
Сообщение #69


Участник
*

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



Цитата(Славка @ May 31 2010, 19:49) *
кстать интересно... Вот съедает проц 5 Вт, значит и греется он тож на 5 Вт? Или все таки греется на 3 Вт и КПД у него будет 2/5 = 40%?

Ну а куда ему остальную энергию-то деть? Закон сохранения ведь никто не отменял, сколько поглощает столько и излучает в тепло,
если работы не совершает.

Цитата(Славка @ May 31 2010, 19:49) *
Вот пижоны а, замутили какой то программатор за 500 баксов и софт за 1500 молодцы... Начальство готово его купить, только сказало, чтоб сначала показал, что PowerPC стоят того чтоб в них вкладыватся... Я сам понимаю, что нихрена они не стоят того, но изучить их хочется)))

MPC8323 это урезаная версия от MPC8360, которую сделали специально для миграции со старых MPC82xx и MPC8xx девайсов.
Сильно большой производительности не ждите.

Цитата(Славка @ May 31 2010, 19:49) *
Кого попросить оценить?

Сапорт.
Для старых CPM был специальный Excel файл для оценки CPM performance, а для новой QE - вроде нет.
Go to the top of the page
 
+Quote Post
dkogna
сообщение May 31 2010, 15:04
Сообщение #70


Участник
*

Группа: Участник
Сообщений: 42
Регистрация: 18-07-05
Пользователь №: 6 896



Цитата(Славка @ May 31 2010, 05:51) *
Ну эт понятно. Вопрос в том, что если я поменяю конфигурацию памяти (заменю чипы), будет ли работать этот флеш программатор??
Если заменю паралельную флеш на другую?
Ведь ДДР контроллер инициализируется уже только в u-boot.
Нет у меня USB TAP и 500 баксов за него, а плату свою сделать хочется...

А Вам и не нужно покупать USB TAB за 500 зеленых. Это забота руководства. Вам в этой ситуации этот самый дебагер ой как поможет. Вы же другую память и флеш будете ставить. Вы с этим дебагеров сможете запустить проц без памаяти. Потом с помошью дебагера отладите тайминг памяти.

Я месяца 2-3 тому видел, что кто то в Москве , через eBay, продавал б/у отладочную плату с USB TAP кажись за 100 или 150 дол.
Go to the top of the page
 
+Quote Post
vitan
сообщение May 31 2010, 18:03
Сообщение #71


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

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



Цитата(dkogna @ May 31 2010, 19:04) *
Вам в этой ситуации этот самый дебагер ой как поможет. Вы же другую память и флеш будете ставить.

Там в кодеварриоре куча глюков в программаторе флэша. И не только там. Я лично потратил около недели поиска на форумах и суппортах, пока не заработала прошивка моей флэши...
Go to the top of the page
 
+Quote Post
VladA
сообщение Jun 24 2010, 19:49
Сообщение #72





Группа: Участник
Сообщений: 8
Регистрация: 19-04-10
Пользователь №: 56 745



Цитата(_SY_ @ Apr 24 2010, 12:35) *
У пользователя VladA отключен личный ящик, поэтому отвечаю здесь.

Честно говоря, я создавал эту тему для того, чтобы как-то помочь людям разобраться с powerquicc.
У меня нету цели как-то рекламировать себя и я не ищу себе какие-то дополнительные подработки.
Поэтому - я готов бесплатно ответить на ваши вопросы в этой теме, если они у вас есть.

Если нет желания разбираться самостоятельно, то лучше создать тему в разделе "Предлагаю работу".


Не подскажете,
Возможно ли найти eTSEC Ethernet driver с TCP/IP стэком для MPC8315/14.
Go to the top of the page
 
+Quote Post
_SY_
сообщение Jun 25 2010, 07:40
Сообщение #73


Участник
*

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



Цитата(VladA @ Jun 25 2010, 02:49) *
Не подскажете,
Возможно ли найти eTSEC Ethernet driver с TCP/IP стэком для MPC8315/14.

Ну в Линуксе на 8315-ю плату разве нету драйвера? Или вам standalone стэк нужен? Про standalone имплементации стека TCP/IP слышал, но это извращение по-моему, обычно если нужен стек TCP/IP, то используют линукс или любую другую ос и не греют голову.
Go to the top of the page
 
+Quote Post
VslavX
сообщение Jun 25 2010, 10:18
Сообщение #74


embarrassed systems engineer
*****

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



Цитата(_SY_ @ Jun 25 2010, 10:40) *
Ну в Линуксе на 8315-ю плату разве нету драйвера? Или вам standalone стэк нужен? Про standalone имплементации стека TCP/IP слышал, но это извращение по-моему, обычно если нужен стек TCP/IP, то используют линукс или любую другую ос и не греют голову.

Извращение не извращение, а 70МБпс по TCP на 8347@533MHz дает smile.gif (и есть еще что пооптимизировать).
Вопрос у меня такой - сколько получится на линуксе на таком железе? Нет ли практических цифр? (я так понял у Вас есть платформа на которой можно проверить)

Go to the top of the page
 
+Quote Post
VladA
сообщение Jun 25 2010, 19:57
Сообщение #75





Группа: Участник
Сообщений: 8
Регистрация: 19-04-10
Пользователь №: 56 745



Цитата(_SY_ @ Jun 25 2010, 03:40) *
Ну в Линуксе на 8315-ю плату разве нету драйвера? Или вам standalone стэк нужен? Про standalone имплементации стека TCP/IP слышал, но это извращение по-моему, обычно если нужен стек TCP/IP, то используют линукс или любую другую ос и не греют голову.


Нужен stand-alone. Или в любой другой ОС, которую можно найти бесплатно или за разумные деньги. Linux уже есть и работает, но не устраивает.

Цитата(VslavX @ Jun 25 2010, 06:18) *
Извращение не извращение, а 70МБпс по TCP на 8347@533MHz дает smile.gif (и есть еще что пооптимизировать).
Вопрос у меня такой - сколько получится на линуксе на таком железе? Нет ли практических цифр? (я так понял у Вас есть платформа на которой можно проверить)

Конкретно не проверяли. Скорость для нашего приложения не важна. Нужен софт, который поддержал бы EThernet и TCP/IP на такой платформе. Linux есть, но не устраивает по другим причинам.
Go to the top of the page
 
+Quote Post
_SY_
сообщение Jun 26 2010, 01:42
Сообщение #76


Участник
*

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



На страничке 8349-го есть пара ссылок на стэки - CMX и MQX

http://www.cmx.com/tcpip.htm

http://www.embedded-access.com/products/rt...cpip_stack.html

Я думаю что можно их перетащить на 8315 при большом желании, разница между этими процессорами не должна быть сильно большой.

Производительность линуксового стэка не проверяли, задачи такой небыло, та и так понятно что никто там особо ничего не оптимизировал.
Go to the top of the page
 
+Quote Post
VslavX
сообщение Jun 26 2010, 07:15
Сообщение #77


embarrassed systems engineer
*****

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



Цитата(_SY_ @ Jun 26 2010, 04:42) *
На страничке 8349-го есть пара ссылок на стэки - CMX и MQX

Да, MQX очень и очень неплох, правда, там не все драйвера для TSEC-ов в исходниках удалось найти - хотелось "подглядеть", когда свой стек портировался.
Цитата(_SY_ @ Jun 26 2010, 04:42) *
Производительность линуксового стэка не проверяли, задачи такой небыло, та и так понятно что никто там особо ничего не оптимизировал.

Жаль, цифры были бы интересны.

Go to the top of the page
 
+Quote Post
VladA
сообщение Jun 28 2010, 13:17
Сообщение #78





Группа: Участник
Сообщений: 8
Регистрация: 19-04-10
Пользователь №: 56 745



Цитата(_SY_ @ Jun 25 2010, 21:42) *
На страничке 8349-го есть пара ссылок на стэки - CMX и MQX

http://www.cmx.com/tcpip.htm

http://www.embedded-access.com/products/rt...cpip_stack.html

Я думаю что можно их перетащить на 8315 при большом желании, разница между этими процессорами не должна быть сильно большой.

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


Я разговаривал с Embedded Access. Свободной версии нет. Это - коммерческий продукт (MQX для MPC8315 c поддержкой платы MPC8315 rdb) стоимостью 20kUSD. За стэк они просят 9k.
Go to the top of the page
 
+Quote Post
neiro80
сообщение Sep 13 2010, 10:03
Сообщение #79


Участник
*

Группа: Участник
Сообщений: 27
Регистрация: 11-09-08
Пользователь №: 40 127



привет.

у нас платка с MPC8360A.

Не получается линукс запустить... Не подскажешь,есть там какиенить подводные камни по настройке?

Юбут вроде стартует нормально:
U-Boot 2010.06 (Sep 13 2010 - 13:49:41) MPC83XX

Reset Status: Software Hard, External/Internal Soft, External

CPU: e300c1, MPC8360A, Rev: 2.1 at 528 MHz, CSB: 264 MHz
Board: E836
I2C: ready
DRAM: 256 MiB (DDR2, 64-bit, ECC on, 264 MHz)
FLASH: 16 MiB
In: serial
Out: serial
Err: serial
Net: FSL UEC3, FSL UEC0

=> boot
## Booting kernel from Legacy Image at fe050000 ...
Image Name: Linux Kernel Image
Image Type: PowerPC Linux Kernel Image (gzip compressed)
Data Size: 1262679 Bytes = 1.2 MiB
Load Address: 00010000
Entry Point: 00010000
Verifying Checksum ... OK
Uncompressing Kernel Image ... OK

## Transferring control to Linux (at address 00010000) ...
Booting using board info...

И всё дальше тишина. Потом вроде управление должно перейти на файл из ядра
head_32.S но чет в нём не знаю даже как отладку вывести.
Go to the top of the page
 
+Quote Post
_SY_
сообщение Sep 14 2010, 07:17
Сообщение #80


Участник
*

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



Uboot и линукс откуда взяты? Из фрискейловского BSP на 8360 плату? Патчи все приложены?
Память DDR проверили на работоспособность?
Go to the top of the page
 
+Quote Post
neiro80
сообщение Sep 14 2010, 08:54
Сообщение #81


Участник
*

Группа: Участник
Сообщений: 27
Регистрация: 11-09-08
Пользователь №: 40 127



Юбут собран с небольшой правкой конфига mpc8360emds.h.
ядро соотвественно тоже.
память рабочая. поскольку в юбуте просматривал через md ту область куда ядро распакуется.
ядро стартует по адресу 0x00010000. удается даже поставить брекпоинт на этот адрес. И при выполненении следующего шага
PC становится равен 0x6fc.
Может хотяб алгоритм для отладки можете посоветовать...
Go to the top of the page
 
+Quote Post
_SY_
сообщение Sep 14 2010, 10:49
Сообщение #82


Участник
*

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



Цитата(neiro80 @ Sep 14 2010, 15:54) *
Юбут собран с небольшой правкой конфига mpc8360emds.h.
ядро соотвественно тоже.

Напишите более подробно, что собирали, чем собирали, и так далее.

Цитата(neiro80 @ Sep 14 2010, 15:54) *
ядро стартует по адресу 0x00010000. удается даже поставить брекпоинт на этот адрес. И при выполненении следующего шага
PC становится равен 0x6fc.

Что за инструкция лежит по этому адресу? Какой дебагер? Какой брекпоинт? Софтварный? Софтварный брекпоинт это и есть exception 0x700.

Цитата(neiro80 @ Sep 14 2010, 15:54) *
Может хотяб алгоритм для отладки можете посоветовать...

Алгоритм отладки линуксового ядра посоветовать не могу.
CodeWarrior Linux Platform Edition его вроде бы может дебагать, но ни разу не пробовал.

Сообщение отредактировал _SY_ - Sep 14 2010, 10:47
Go to the top of the page
 
+Quote Post
neiro80
сообщение Sep 14 2010, 14:47
Сообщение #83


Участник
*

Группа: Участник
Сообщений: 27
Регистрация: 11-09-08
Пользователь №: 40 127



Спасибо за ответы.

Тогда если можно то начну с простых вопросов. сама последовательность действий у меня правильная или надо чтот иначе делать? до этого с powerpc не работал, поэтому все действия основаны на армовском опыте.

1. Скачиваю юбут последнюю версию. Правлю конфиг под свою платку.Собираю компилятором который был получен из openwrt. Патчей не каких не накладывал.
2. Флешка начинается с адреса 0xfe000000. по этому адресу и пишу u-boot.bin. юбут стартанул. корректоно проинициализировав оперативку,флэш,езернет.
3. Скачиваю последнюю версию ядра.Собираю тем же кросс-компилятором.Патчей не накладывал. Из директории kernel/arch/powerpc/boot/ беру файл zImage и подгатавливаю спомощью утилиты юбута для заливки. указавав Load Address 0x00000000 и Entry Point 0x00000000.
4. заливаю образ по адресу 0xfe050000. как видно юбут раскрывает образ корректно и передает управление ядру. Дальше ничего.

Еще вот такой вопрос. есть некий файл mpc8360ece.dtb на диске который идет с платкой фрискэйла 8360RDK. И вроде он тож заливается во влеш судя по мануалу. Он нужен мне?
Go to the top of the page
 
+Quote Post
_SY_
сообщение Sep 15 2010, 11:30
Сообщение #84


Участник
*

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



dtb это device tree без него ядро не будет работать. В документации kernel есть документация как писать этот device tree, в каталоге /documentation/powerpc/dts-binding/

Честно говоря нету опыта с кросскомпилятором из openwrt, проще всего по-моему взять готовый BSP на плату 8360.
Go to the top of the page
 
+Quote Post
neiro80
сообщение Sep 15 2010, 12:21
Сообщение #85


Участник
*

Группа: Участник
Сообщений: 27
Регистрация: 11-09-08
Пользователь №: 40 127



блин. а если в двух словах...то куда писать этот dtb и откуда ядро будет знать о нем?
т.е. без dtb линукс не стартанет на powerpc чтоли?
Go to the top of the page
 
+Quote Post
_SY_
сообщение Sep 15 2010, 12:45
Сообщение #86


Участник
*

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



Вы ядро какой командой Uboot-а запускаете? Если "bootm", то там в явном виде необходимо указать адрес device tree
Вот с сайта Uboot-а:

http://www.denx.de/wiki/DULG/UBootCmdGroupExec

Usage:
bootm [addr [arg ...]]
- boot application image stored in memory
passing arguments 'arg ...'; when booting a Linux kernel,
'arg' can be the address of an initrd image
When booting a Linux kernel which requires a flat device-tree
a third argument is required which is the address of the
device-tree blob.

Ядро без dtb не будет работать.
Go to the top of the page
 
+Quote Post
neiro80
сообщение Sep 15 2010, 14:43
Сообщение #87


Участник
*

Группа: Участник
Сообщений: 27
Регистрация: 11-09-08
Пользователь №: 40 127



Ок.
получается dtb собирается из dts с помощью компилятора dtc. а dts где взять? Стандартный который лежит в boot/dts/ наверно же неподойдет. Самому править его?

Сообщение отредактировал neiro80 - Sep 15 2010, 14:47
Go to the top of the page
 
+Quote Post
_SY_
сообщение Sep 16 2010, 02:15
Сообщение #88


Участник
*

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



Да, писать самостоятельно dts, потом компилировать с помощью компилятора dtc и получать на выходе dtb.

Go to the top of the page
 
+Quote Post
neiro80
сообщение Sep 28 2010, 15:00
Сообщение #89


Участник
*

Группа: Участник
Сообщений: 27
Регистрация: 11-09-08
Пользователь №: 40 127



Можно еще вопрос про отладку задать.

Пытаюсь средствами gdb и bdi2000 отладить u-boot.
Интересует вот сам алгоритм. У меня получается отлаживаться до того момента пока не отработала функция cpu_init_f. Собственно в этой функции происходит relocation. и дальше видимо теряется контроль над отладкой.
Вот тут рассказано как надо делать http://www.denx.de/wiki/DULG/DebuggingUBoot
Ну и собственно вопрос (поскольку не получается повторить)...так и надо делать?
Go to the top of the page
 
+Quote Post
_SY_
сообщение Oct 2 2010, 03:49
Сообщение #90


Участник
*

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



Ну видимо да. С отладкой U-boot опыта нету, извините. Он обычно как-то работает.
Go to the top of the page
 
+Quote Post
neiro80
сообщение Oct 5 2010, 19:36
Сообщение #91


Участник
*

Группа: Участник
Сообщений: 27
Регистрация: 11-09-08
Пользователь №: 40 127



Спасиб за помощь. Ядро стартануло...дальше легче )
Отпишу тут..мож кому пригодится инфа да и чтоб самому не забыть...

отлаживался через связку bdi-gdb.

Отладка юбута

Не знаю как на других процах но на ppc идет в два этапа. до релокации и после.

Ищем функцию board_init_f. Это последняя функция которая вызывается до релокации.Собственно в ней и происходит подготовка к этому.

Ищем строку
WATCHDOG_RESET();

gd->relocaddr = addr; /* Record relocation address, useful for debug */

memcpy (id, (void *)gd, sizeof (gd_t));

relocate_code (addr_sp, id, addr);

Выведем на консоль значение переменной с помощью printf или через gdb print/x addr

Дальше нужно установить этот адрес базовым для этого делаем следующее:
Breakpoint 1, board_init_f (bootflag=1) at board.c:611
611 gd->relocaddr = addr; /* Record relocation address, useful for debug */
(gdb) delete
Delete all breakpoints? (y or n) y
(gdb) si
0xfe0052dc 611 gd->relocaddr = addr; /* Record relocation address, useful for debug */
(gdb) symbol-file
Discard symbol table from `./u-boot'? (y or n) y
No symbol file now.
(gdb) add-symbol-file u-boot 0xffbe000 (где 0xffbe000 значение переменной addr)
add symbol table from file "u-boot" at
.text_addr = 0xffbe000
(y or n) y
Reading symbols from ./u-boot...done.
(gdb) b board_init_r (первая функция после релокации)
Breakpoint 2 at 0xffc309c: file board.c, line 639.
(gdb) info breakpoints
Num Type Disp Enb Address What
2 breakpoint keep y 0x0ffc309c in board_init_r at board.c:639
(gdb) c
Continuing.

если остновились. То значит всё ок.
Breakpoint 2, board_init_r (id=0xff9bf4c, dest_addr=268165120) at board.c:639
639 gd = id; /* initialize RAM version of global data */

отладка перехода на ядро
Юбут проделав все свои дела, распоковав ядро должен передать на него управление. Это происходит из файла bootm.c функция boot_jump_linux. Дойдя до неё способом который описан выше, пытаюсь попасть в ядро.
Программа из юбута должна прыгнуть на тот адрес, который называется ентри поинт в образе ядра. Соотвественно у меня это адрес 0. И т.е. Если поставить брекпоинт на адрес 0 то по идее там должна находится первая инструкция ядра. Это NOP.

Так и не понял всё таки есть ли возможность грузится без dtb файла. Но если его не указать то в ядре повиснем на функции early_init_devtree (prom.c).Собственно, которая и читаего его видимо. Поэтому свой файл можно собрать допустим из mpc836x_mds.dts. Прописываем его местоположение в юбуте. Теперь ядро должно стартануть.

Go to the top of the page
 
+Quote Post
gosu-art
сообщение Nov 17 2010, 05:13
Сообщение #92


Знающий
****

Группа: Свой
Сообщений: 555
Регистрация: 14-10-09
Пользователь №: 52 939



Добрый время суток!!!

Сейчас подбираю отладчик себе для MPC8536...Что Вы можете порекомендовать по этому поводу!! Валяется тут у меня на работе BDM CYCLONE MAX со времен ColdFire'а! Но хватит ли его, чтоб раскрыть полный потенциал отладки камушка? На freescale нашел следующее:
http://www.abatron.ch/products/bdi-family/...?rowid=1-6WQ8S1
http://www.ronetix.at/peedi.html?rowid=1-42FTCC
http://www.ghs.com/products/probe.html?rowid=1-15RO5L

Спасибо!
Go to the top of the page
 
+Quote Post
mitrich1982
сообщение Sep 1 2011, 13:45
Сообщение #93


Участник
*

Группа: Участник
Сообщений: 18
Регистрация: 15-06-11
Пользователь №: 65 700



Господа подскажите пожалуйста!
дали плату потренироваться 8309.
сделал тестовый проект Welcome to CodeWarrior!
запустил его в дебагере - всё работает - в консоль плюёт.
как теперь его запихать в плату, какие файлы куда пихать ничё не понятно, есть ли какой нить мануал на эту тему, jtag и codewarrior у меня есть?
раньше работал с блэкфин так там всё по инструкции всё понятно - ldr файл записываешь и всё.
Файл приложения какого расширения должен быть -если .bin, то как правильно его сгенерить?


Сообщение отредактировал mitrich1982 - Sep 1 2011, 13:46
Go to the top of the page
 
+Quote Post
klevo
сообщение Mar 22 2012, 10:03
Сообщение #94





Группа: Новичок
Сообщений: 2
Регистрация: 22-03-12
Пользователь №: 70 939



Надо восстановить плату на базе процессора MPC8270 и флеш памяти S29GL256N (2 корпуса) на плате 20 пиновый JTAG.
В наличии имеется такая же рабочая.

C помощью какого софта возможно сделать следующие операции:
1)Считать данные флеш памяти S29GL256N в файл компьютера через JTAG
2)Записать данные из файла (считаного с рабочей платы) в нерабочую плату.

Заранее благодарю за ответ.
Go to the top of the page
 
+Quote Post
vitan
сообщение Mar 22 2012, 10:10
Сообщение #95


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

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



Цитата(klevo @ Mar 22 2012, 14:03) *
C помощью какого софта возможно сделать следующие операции:
1)Считать данные флеш памяти S29GL256N в файл компьютера через JTAG
2)Записать данные из файла (считаного с рабочей платы) в нерабочую плату.

Если флеш подключена стандартно, без каких-то там плисин и защит, то тем же кодеварриором. Хотя, и в остальных случаях тоже. Просто больше действий.
Go to the top of the page
 
+Quote Post
klevo
сообщение Apr 2 2012, 11:19
Сообщение #96





Группа: Новичок
Сообщений: 2
Регистрация: 22-03-12
Пользователь №: 70 939




Есть в наличии JTAG - Wiggler LPT
интерфейс подключения
TRST_N 1 2 GND
TDI 3 4 GND
TDO 5 6 GND
TMS 7 8 GND
TCK 9 10 GND
SRST_N 11 12 nc
nc 13 14 VCC


На плате по даташиту на JTAG - MPC8270
TDO 1 2 nc
TDI 3 4 TRST
nc 5 6 VDD_SENSE 20om питание
TCK 7 8 nc
TMS 9 10 nc
SRESET 11 12 nc
HRESET 13 14 key
CHKSPT_OUT 15 16 GND

Затруднения вызывают подключения следующие сигналы SRESET, HRESET, CHKSPT_OUT.
Куда их подключать?



Go to the top of the page
 
+Quote Post
Victor®
сообщение Apr 2 2012, 11:45
Сообщение #97


Lazy
******

Группа: Свой
Сообщений: 2 070
Регистрация: 21-06-04
Из: Ukraine
Пользователь №: 76



Цитата(klevo @ Apr 2 2012, 14:19) *
Есть в наличии JTAG - Wiggler LPT
интерфейс подключения
TRST_N 1 2 GND
TDI 3 4 GND
TDO 5 6 GND
TMS 7 8 GND
TCK 9 10 GND
SRST_N 11 12 nc
nc 13 14 VCC


На плате по даташиту на JTAG - MPC8270
TDO 1 2 nc
TDI 3 4 TRST
nc 5 6 VDD_SENSE 20om питание
TCK 7 8 nc
TMS 9 10 nc
SRESET 11 12 nc
HRESET 13 14 key
CHKSPT_OUT 15 16 GND

Затруднения вызывают подключения следующие сигналы SRESET, HRESET, CHKSPT_OUT.
Куда их подключать?


Эти сигналы для COP - стандартного debug интерфейса у FSL.
Используются Codewarrior-ом.
Никуда не подключайте.
Считать\зашить флешу можно с помощью Universal Scan и Xilinx или Altera кабелем (правда намного дольше, чем в CW.)
Сам так и делал - только внимательно читайте доки- как настроить Universal Scan.
Но надо иметь схему или знать как подключена флеш к процу (скорее всего стандартным способом - смотрите даташит на проц)
А если с CW дела не имели - будет Вам тяжко. Да и USB TAP нужен...


--------------------
"Everything should be made as simple as possible, but not simpler." - Albert Einstein
Go to the top of the page
 
+Quote Post
nemo444
сообщение Jul 5 2012, 12:08
Сообщение #98


Участник
*

Группа: Свой
Сообщений: 41
Регистрация: 2-03-05
Пользователь №: 3 001



Случилась засада с EVM-кой.

Есть EVM MPC8360EAPB.
Она пришла прошитая: U-boot + Linux
Всё работало нормально.
В ходе экспериментов зашили в неё u-boot,
который не смог стартануть - виснет после строки
SDRAM: 64 MB (local bus)

Пытаюсь зашить во флешь бинарь u-boot-а,
который лежит на диске пришедшем с платой.
Та же ботва - снова виснет на той же самой строке.
Пытался стянуть образы iso с сайта freescale.
Тянул 3 разных образа:
1. MPC8360E_PB_K26_20061208-LTIB.iso
2. MPC8360E_PB_K26_20071012-LTIB.iso
3. MPC8360E_PB_K26_20081112-LTIB.iso

U-boot из образа №1 даже не стартует.
U-boot из образа №2 достать не удалось.
Этот исошник битый. 2 раза качал из разных мест.

U-boot из образа №3 тоже виснет на той же самой строке.

Нет ли у кого u-boot-a бинарника для этой платы?

Go to the top of the page
 
+Quote Post
nemo444
сообщение Jul 6 2012, 06:01
Сообщение #99


Участник
*

Группа: Свой
Сообщений: 41
Регистрация: 2-03-05
Пользователь №: 3 001



Цитата(nemo444 @ Jul 5 2012, 16:08) *
Случилась засада с EVM-кой.
Нет ли у кого u-boot-a бинарника для этой платы?


Всем спасибо.
Плату восстановил.
Go to the top of the page
 
+Quote Post
arty123123
сообщение Jul 29 2013, 20:19
Сообщение #100





Группа: Новичок
Сообщений: 2
Регистрация: 29-07-13
Пользователь №: 77 729



Возникла проблема с ремонтом контроллеров на базе MC68EN360, понимаю, штука довольно древняя но приходится чинить...

Было обнаружено нарушение целостности загрузчика и монитора, посему задача - считать их с исправной платы и зашить в неисправные.
Загрузчик и FW monitor зашиты в две запаянных на плату AM29F400B в корпусах 48-Pin TSOP с шагом выводов 0,5 мм

Имеется на плате BDM-порт, 10-и пиновый, порылся по инету, нашел BD-32, собрал переходник на LPT-порт, есть утилитка, позволяет читать память, регистры и на этом застрял...

Если кто может подсказать как провернуть "операцию" буду счастлив.

PS: Были бы флешки побольше размером - отпаял бы и в программаторе прошил, а так что-то стремно- вдруг распрограммируются, да и адаптера под шаг 0,5 нету...
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 Текстовая версия Сейчас: 5th August 2025 - 15:52
Рейтинг@Mail.ru


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