|
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 запускаем без вопросов, и моргаем светодиодами, а вот плата наша мертвецом лежит, к флешке вроде обращается сигналы какито ставит, но посеольку частота огогенная, то соответственно понять правильно ли оно обращается нереально. Вот а щас глянул что к оперативке он всегда на третий банкобращается не знаю правильно ли это.
|
|
|
|
Сообщений в этой теме
maxcy IXP425 дышит ли проц? Apr 7 2008, 10:43    AlexandrY Вы KIT один в один скопировали? Из герберов или им... Apr 7 2008, 15:41     Andrew2000 Цитата(AlexandrY @ Apr 7 2008, 19:41) Есл... Apr 7 2008, 19:51 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
|
|
|