|
IXP425 дышит ли проц?, как узнать дышит ли проц? |
|
|
|
 |
Ответов
|
Apr 7 2008, 11:12
|
Знающий
   
Группа: Свой
Сообщений: 601
Регистрация: 22-09-05
Из: Kharkov
Пользователь №: 8 847

|
Цитата(maxcy @ Apr 7 2008, 13:43)  Есть плата сделана по образу и подобию KIT-a под проц IXP425. Но стандартный REDBOOT не дышит. Решили написать програмку чтобы зоморгал проц светодиодами. Но вот беда даже не предпологаем как это сделать. подскажить кто знает как создать бинарник для проца чтобы просто поморгать. Сначала по вопросу. В общем так-же как и для любого ARM процессора. Как я понимаю, у Вас есть, ну по крайней мере должен быть, компилятор для IXP425 для Linux. Пишете программу мигания светодиодом, подсовываете свой собственный скрипт линкера с правильным распределением адресов. Выводите бинарик и прошиваете его во флеш. Хотя лучше взять компилятор для ARM7TDMI. С ним будет гораздо проще. По RedBoot. Вы его прошивали во флаш как? Откуда брали винарик для прошивки? А этот бинарик точно тот, что Вам нужен? 1) Intel дает мануалы, в которых описаны все ситуации. Читайте. 2) Intel дает четыре варианта (вообще-то 8, но это с NPE и без, а Вас касаются четыре). 2.1) Little Endian, RAM 2.2) Little Endian, ROM 2.3) Big Endian, RAM 2.4) Big Endian, ROM Вам, как я догадываюсь, нужен Big Endian, ROM. Прошить его во флеш через JTAG. Чем шьете? Не забудте про byte-swap. Это должен делать программатор. Я использовал jtag с http://openwince.sourceforge.net/jtag/. Он это делать умеет. Примеры скриптов прилагаются.
--------------------
- А мораль отсюда такова: всякому овощу свое время. Или, хочешь, я это сформулирую попроще: никогда не думай, что ты иная, чем могла бы быть иначе, чем будучи иной в тех случаях, когда иначе нельзя не быть. © Lewis Carroll. Alice's adventures in wonderland.
|
|
|
|
|
Apr 7 2008, 11:25
|
Частый гость
 
Группа: Участник
Сообщений: 100
Регистрация: 9-04-07
Из: киев
Пользователь №: 26 895

|
Цитата(amw @ Apr 7 2008, 15:12)  Сначала по вопросу. В общем так-же как и для любого ARM процессора. Как я понимаю, у Вас есть, ну по крайней мере должен быть, компилятор для IXP425 для Linux. Пишете программу мигания светодиодом, подсовываете свой собственный скрипт линкера с правильным распределением адресов. Выводите бинарик и прошиваете его во флеш. Хотя лучше взять компилятор для ARM7TDMI. С ним будет гораздо проще. По RedBoot. Вы его прошивали во флаш как? Откуда брали винарик для прошивки? А этот бинарик точно тот, что Вам нужен? 1) Intel дает мануалы, в которых описаны все ситуации. Читайте. 2) Intel дает четыре варианта (вообще-то 8, но это с NPE и без, а Вас касаются четыре). 2.1) Little Endian, RAM 2.2) Little Endian, ROM 2.3) Big Endian, RAM 2.4) Big Endian, ROM Вам, как я догадываюсь, нужен Big Endian, ROM. Прошить его во флеш через JTAG. Чем шьете? Не забудте про byte-swap. Это должен делать программатор. Я использовал jtag с http://openwince.sourceforge.net/jtag/. Он это делать умеет. Примеры скриптов прилагаются. Значится так сначала мы баловались на ките, перепрошивали флешку програматором и вставляли в панельку. Компилили под линуксом исходники RedBoot 1.94. вобщем на ките моргали светодиодами. Потом перешли к нашей плате подправили RedBoot, но некаких признаков жизни не получили. постарались всунуть код мигания как можно ближе к началу загрузки. Вобщем ничего нам это не дало. И поскольку мы вообщето чайни в этих делах то не понимаем сам процес компиляции под линуксом. как сделать прожку моргнуть и всё. Привыкли блин к средам разработки под виндой, где как говорится всё включено в пакет програмирования. Я так подозреваю что всё дело в makefile но как это пределать мы "0"!
|
|
|
|
|
Apr 7 2008, 12:16
|
Знающий
   
Группа: Свой
Сообщений: 601
Регистрация: 22-09-05
Из: Kharkov
Пользователь №: 8 847

|
Цитата(maxcy @ Apr 7 2008, 14:25)  Значится так сначала мы баловались на ките, перепрошивали флешку програматором и вставляли в панельку. Компилили под линуксом исходники RedBoot 1.94. вобщем на ките моргали светодиодами. Потом перешли к нашей плате подправили RedBoot, но некаких признаков жизни не получили. постарались всунуть код мигания как можно ближе к началу загрузки. Вобщем ничего нам это не дало. И поскольку мы вообщето чайни в этих делах то не понимаем сам процес компиляции под линуксом. как сделать прожку моргнуть и всё. Привыкли блин к средам разработки под виндой, где как говорится всё включено в пакет програмирования. Я так подозреваю что всё дело в makefile но как это пределать мы "0"!  А зачем пересобирать RedBoot? Память отличается от кита? Тип или размер? Перекомпилить RedBoot, поставить в него другую флешку и прошить. RedBoot не править!!! Добиться работоспособности RedBoot на ките. Кит IXDP425? Там в комплекте вторая флешка с загрузчиком vxworks. Чтоб не запортить единственную рабочую - тренируйтесь на ней. Есть программист для микроконтроллеров? Желательно ARM. Если есть такой - он раскажет как сделать это. Чтоб программа работала без ОС нужно в этой рограмме все сделать вручную. Т.е. инициализацию процессора, стека, памяти, секций .data и .bss, периферию, и потом мигать светодиодами. Линкер должен все это разместить в памяти - то есть нужно скрипт линкера писать. Никаких libc (glibc, uclibc и прочих) использовать нельзя, потому как они расчитаны на операционную систему, которой а Вас пока нет. В общем, попробуйте сначала скомпилить RedBoot и заставить его работать на ките. А потом акуратно внося изменения в инициализацию SDRAM подкоректируйте и прошейте в свою плату. На этом этапе никаких Makefile Вам писать не надо. Пользуйтесь тем, что есть в RedBoot. Да, а компилер Вы какой используете? Случайно не gcc хоста? Это вопрос так, из параноидальных соображений, но все-же. А в Вашей плате процессор к флешке обращается? Что осцилограф показывает?
--------------------
- А мораль отсюда такова: всякому овощу свое время. Или, хочешь, я это сформулирую попроще: никогда не думай, что ты иная, чем могла бы быть иначе, чем будучи иной в тех случаях, когда иначе нельзя не быть. © Lewis Carroll. Alice's adventures in wonderland.
|
|
|
|
|
Apr 7 2008, 12:50
|
Частый гость
 
Группа: Участник
Сообщений: 100
Регистрация: 9-04-07
Из: киев
Пользователь №: 26 895

|
Цитата(amw @ Apr 7 2008, 16:16)  А зачем пересобирать RedBoot? Память отличается от кита? Тип или размер? Перекомпилить RedBoot, поставить в него другую флешку и прошить. RedBoot не править!!! Добиться работоспособности RedBoot на ките. Кит IXDP425? Там в комплекте вторая флешка с загрузчиком vxworks. Чтоб не запортить единственную рабочую - тренируйтесь на ней.
Есть программист для микроконтроллеров? Желательно ARM. Если есть такой - он раскажет как сделать это. Чтоб программа работала без ОС нужно в этой рограмме все сделать вручную. Т.е. инициализацию процессора, стека, памяти, секций .data и .bss, периферию, и потом мигать светодиодами. Линкер должен все это разместить в памяти - то есть нужно скрипт линкера писать. Никаких libc (glibc, uclibc и прочих) использовать нельзя, потому как они расчитаны на операционную систему, которой а Вас пока нет. В общем, попробуйте сначала скомпилить RedBoot и заставить его работать на ките. А потом акуратно внося изменения в инициализацию SDRAM подкоректируйте и прошейте в свою плату.
На этом этапе никаких Makefile Вам писать не надо. Пользуйтесь тем, что есть в RedBoot. Да, а компилер Вы какой используете? Случайно не gcc хоста? Это вопрос так, из параноидальных соображений, но все-же.
А в Вашей плате процессор к флешке обращается? Что осцилограф показывает? Я ж и говорю на ките мы RedBoot запускаем без вопросов, и моргаем светодиодами, а вот плата наша мертвецом лежит, к флешке вроде обращается сигналы какито ставит, но посеольку частота огогенная, то соответственно понять правильно ли оно обращается нереально. Вот а щас глянул что к оперативке он всегда на третий банкобращается не знаю правильно ли это.
|
|
|
|
|
Apr 7 2008, 15:41
|

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

|
Вы KIT один в один скопировали? Из герберов или имели полный проект платы в EDA? Если трассировали сами, то даже не берусь че-то советовать. А так мертвые платы поднимают через JTAG. GCC тут плохой помошник. Возьмите пакет RealView и JTAG адаптер Multi-ICE. В RealView есть профиль цепочки JTAG для IXP425 Если Multi-ICE задорого покажется, то можно прикупить кажется за 70$ клон адаптера J-Link. Он поддерживает интерфейс RDI который в свою очередь поддерживает RealView. Можно пытаться даже Wiggler присобачить, но это уже на любителя. Далее пытаетесь без всякой инициализации залить через JTAG простую прогу во внутреннюю RAM проца. В IXP вроде есть какие-то несчастные 8 Кб в движке очередей мапированные на общее пространство. Вот эта прога и может пытаться поморгать светодиодом, правда придется еще завести соответствующую шину и порт. Цитата(maxcy @ Apr 7 2008, 16:20)  Я ж и говорю на ките мы RedBoot запускаем без вопросов, и моргаем светодиодами, а вот плата наша мертвецом лежит, к флешке вроде обращается сигналы какито ставит, но посеольку частота огогенная, то соответственно понять правильно ли оно обращается нереально. Вот а щас глянул что к оперативке он всегда на третий банкобращается не знаю правильно ли это.
|
|
|
|
|
Apr 7 2008, 19:51
|
Местный
  
Группа: Свой
Сообщений: 421
Регистрация: 25-12-04
Пользователь №: 1 675

|
Цитата(AlexandrY @ Apr 7 2008, 19:41)  Если Multi-ICE задорого покажется, то можно прикупить кажется за 70$ клон адаптера J-Link. J-Link раньше (год назад) XScale не поддерживал. Только Wiggler (LPT или USB) - для штоб задышало - самое то. И ручками + утилиты от макраигора его потрогать: http://www.macraigor.com/ocd_cmd.htmА компилятор можно тут взять: http://www.macraigor.com/full_gnu.htm
|
|
|
|
Сообщений в этой теме
maxcy IXP425 дышит ли проц? Apr 7 2008, 10:43 maxcy это всё конечно хорошо, но сетуация ещё сложнее че... Apr 8 2008, 07:49 Andrew2000 Тогда сюда можно:
http://www.rowley.co.uk/arm/inde... Apr 8 2008, 08:09 amw Цитата(maxcy @ Apr 8 2008, 10:49) это всё... Apr 8 2008, 11:48  maxcy Цитата(amw @ Apr 8 2008, 15:48) А как Вы ... Apr 8 2008, 14:21   amw Цитата(maxcy @ Apr 8 2008, 17:21) 1. в ки... Apr 8 2008, 15:53    maxcy Цитата(amw @ Apr 8 2008, 19:53) Во первых... Apr 9 2008, 07:05     amw Цитата(maxcy @ Apr 9 2008, 10:05) панельк... Apr 9 2008, 07:55    maxcy Цитата(amw @ Apr 8 2008, 19:53) Во первых... Apr 9 2008, 10:21     AlexandrY Круто! Считай баксов 1000 выкинули на ветер.
6... Apr 9 2008, 10:46 maxcy Подскажите Дезасемблятор для IXP 425. Просто флешк... Apr 10 2008, 12:33 amw Цитата(maxcy @ Apr 10 2008, 15:33) Подска... Apr 10 2008, 13:30  maxcy Цитата(amw @ Apr 10 2008, 17:30) arm-linu... Apr 10 2008, 13:44   amw Цитата(maxcy @ Apr 10 2008, 16:44) дело в... Apr 11 2008, 07:39 maxcy Подскажите плз компилятор под XP для этого проца. ... Apr 10 2008, 15:54 AlexandrY На фтп просто море таких компиляторов:
RealView, I... Apr 13 2008, 09:47 maxcy во нормально, задышало. Причины оказалось орсновны... Apr 14 2008, 07:31 maxcy Решил темы не плодить а спросить здесь. Короче дел... Jun 16 2010, 13:57 VslavX Цитата(maxcy @ Jun 16 2010, 16:57) на IXP... Jun 16 2010, 17:09 maxcy как советовали в документациях, в основном 20, 22 ... Jun 18 2010, 07:18 VslavX Цитата(maxcy @ Jun 18 2010, 10:18) как со... Jun 18 2010, 08:27 maxcy Мда разница в 1 Вт, для такого корпуса даст прирос... Jun 18 2010, 09:45
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|