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

 
 
> IXP425 дышит ли проц?, как узнать дышит ли проц?
maxcy
сообщение Apr 7 2008, 10:43
Сообщение #1


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

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



Есть плата сделана по образу и подобию KIT-a под проц IXP425. Но стандартный REDBOOT не дышит. Решили написать програмку чтобы зоморгал проц светодиодами. Но вот беда даже не предпологаем как это сделать. подскажить кто знает как создать бинарник для проца чтобы просто поморгать.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
amw
сообщение Apr 7 2008, 11:12
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 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/. Он это делать умеет.
Примеры скриптов прилагаются.
Прикрепленные файлы
Прикрепленный файл  ixp_flash.zip ( 613 байт ) Кол-во скачиваний: 37
 


--------------------
- А мораль отсюда такова: всякому овощу свое время. Или, хочешь, я это сформулирую попроще: никогда не думай, что ты иная, чем могла бы быть иначе, чем будучи иной в тех случаях, когда иначе нельзя не быть.
© Lewis Carroll. Alice's adventures in wonderland.
Go to the top of the page
 
+Quote Post
maxcy
сообщение Apr 7 2008, 11:25
Сообщение #3


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

Группа: Участник
Сообщений: 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"! smile.gif
Go to the top of the page
 
+Quote Post
amw
сообщение Apr 7 2008, 12:16
Сообщение #4


Знающий
****

Группа: Свой
Сообщений: 601
Регистрация: 22-09-05
Из: Kharkov
Пользователь №: 8 847



Цитата(maxcy @ Apr 7 2008, 14:25) *
Значится так сначала мы баловались на ките, перепрошивали флешку програматором и вставляли в панельку. Компилили под линуксом исходники RedBoot 1.94. вобщем на ките моргали светодиодами. Потом перешли к нашей плате подправили RedBoot, но некаких признаков жизни не получили. постарались всунуть код мигания как можно ближе к началу загрузки. Вобщем ничего нам это не дало. И поскольку мы вообщето чайни в этих делах то не понимаем сам процес компиляции под линуксом. как сделать прожку моргнуть и всё. Привыкли блин к средам разработки под виндой, где как говорится всё включено в пакет програмирования. Я так подозреваю что всё дело в makefile но как это пределать мы "0"! smile.gif

А зачем пересобирать RedBoot? Память отличается от кита? Тип или размер?
Перекомпилить RedBoot, поставить в него другую флешку и прошить. RedBoot не править!!! Добиться работоспособности RedBoot на ките.
Кит IXDP425? Там в комплекте вторая флешка с загрузчиком vxworks. Чтоб не запортить единственную рабочую - тренируйтесь на ней.

Есть программист для микроконтроллеров? Желательно ARM. Если есть такой - он раскажет как сделать это.
Чтоб программа работала без ОС нужно в этой рограмме все сделать вручную. Т.е. инициализацию процессора, стека, памяти, секций .data и .bss, периферию, и потом мигать светодиодами. Линкер должен все это разместить в памяти - то есть нужно скрипт линкера писать.
Никаких libc (glibc, uclibc и прочих) использовать нельзя, потому как они расчитаны на операционную систему, которой а Вас пока нет.
В общем, попробуйте сначала скомпилить RedBoot и заставить его работать на ките.
А потом акуратно внося изменения в инициализацию SDRAM подкоректируйте и прошейте в свою плату.

На этом этапе никаких Makefile Вам писать не надо. Пользуйтесь тем, что есть в RedBoot.
Да, а компилер Вы какой используете? Случайно не gcc хоста? Это вопрос так, из параноидальных соображений, но все-же.

А в Вашей плате процессор к флешке обращается?
Что осцилограф показывает?


--------------------
- А мораль отсюда такова: всякому овощу свое время. Или, хочешь, я это сформулирую попроще: никогда не думай, что ты иная, чем могла бы быть иначе, чем будучи иной в тех случаях, когда иначе нельзя не быть.
© Lewis Carroll. Alice's adventures in wonderland.
Go to the top of the page
 
+Quote Post
maxcy
сообщение Apr 7 2008, 12:50
Сообщение #5


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

Группа: Участник
Сообщений: 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 запускаем без вопросов, и моргаем светодиодами, а вот плата наша мертвецом лежит, к флешке вроде обращается сигналы какито ставит, но посеольку частота огогенная, то соответственно понять правильно ли оно обращается нереально. Вот а щас глянул что к оперативке он всегда на третий банкобращается не знаю правильно ли это.
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Apr 7 2008, 15:41
Сообщение #6


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 запускаем без вопросов, и моргаем светодиодами, а вот плата наша мертвецом лежит, к флешке вроде обращается сигналы какито ставит, но посеольку частота огогенная, то соответственно понять правильно ли оно обращается нереально. Вот а щас глянул что к оперативке он всегда на третий банкобращается не знаю правильно ли это.
Go to the top of the page
 
+Quote Post
Andrew2000
сообщение Apr 7 2008, 19:51
Сообщение #7


Местный
***

Группа: Свой
Сообщений: 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
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- 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


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

 


RSS Текстовая версия Сейчас: 12th August 2025 - 16:33
Рейтинг@Mail.ru


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