|
AT91RM9200 и UART Bootloader, чем прошивать |
|
|
|
Aug 17 2006, 12:05
|
Участник

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

|
Насколько я понял у вас грузится линух, так что помигать лампочкой можно утилитой скачиваемой отсюда: http://www.ipbx.ru/rm9200/Чтобы перешить скорее всего (точно не могу сказать у меня другая схема и другие загрузчики) нужно Код KB9202B(www.kwikbyte.com) v2.0 at block
Auto boot.. 0 s 0x00 : Bootloader for KB9202 Evaluation Board.[E] дать появится надписи auto boot и нажать любую клавишу в hyper терминале не дав ему досчитать до нуля и начать загрузку линуха. Смею предположить, по аналогии со своим загрузчиком, что при этом вы войдете в систему команд загрузчика, где можно перешить и загрузчик и систему.
|
|
|
|
|
Aug 17 2006, 13:03
|
Знающий
   
Группа: Свой
Сообщений: 740
Регистрация: 24-07-06
Из: Minsk
Пользователь №: 19 059

|
Цитата(Lelick @ Aug 17 2006, 10:05)  Насколько я понял у вас грузится линух, так что помигать лампочкой можно утилитой скачиваемой отсюда: http://www.ipbx.ru/rm9200/Посмотрю Цитата дать появится надписи auto boot и нажать любую клавишу в hyper терминале не дав ему досчитать до нуля и начать загрузку линуха. Смею предположить, по аналогии со своим загрузчиком, что при этом вы войдете в систему команд загрузчика, где можно перешить и загрузчик и систему. Работает, я так делал раньше , но не предал этому значения, т.к файлы все так же не передавались (пробовал завершать задачи в линукс , но он автоматом перезагружается) Так на данный момент остановил загрузку Линукс. Как загрузить и запустить *.bin файл ? Heperterminal и другие похожие программы не передают файл. НУжно ли прописывать такие команды перед загрузкой ? c 0x20210000 0x10100000 0x80000 m 0 0 0 0 0 0[E] t 0x20000100 ? Возможно ли сделать загрузку , запустив линукс и в нем уже пробивать пути? З,Ы Благодарю за такое поэтапное обьяснение.
Сообщение отредактировал Костян - Aug 17 2006, 13:05
|
|
|
|
|
Aug 22 2006, 16:36
|
Знающий
   
Группа: Свой
Сообщений: 740
Регистрация: 24-07-06
Из: Minsk
Пользователь №: 19 059

|
Цитата(Костян @ Aug 17 2006, 12:21)  Все вопросы сняты, вероятно был глюк в гипертерминале (а может и у меня  ) , сейчас все передает И все же вопрос по загрузке не решен. Все также пытаюсь мигать лампочкой Код следующий Код #include "AT91RM9200.h" #define LED_USER ( 0x1<<18 )
int main() { /* general preparations */ AT91C_BASE_AIC->AIC_IDCR = 0xFFFFFFFF; /* reset the aic, disable all interrupts */ AT91C_BASE_AIC->AIC_ICCR = 0xFFFFFFFF; /* clear all interrupts */ AT91C_BASE_PMC->PMC_PCER |= ( 1UL<<AT91C_ID_PIOC ); /* enable piob */ /* prepare output */ AT91C_BASE_PIOC->PIO_PER |= ( LED_USER ); /* pio enable for LED */ AT91C_BASE_PIOC->PIO_OER |= ( LED_USER ); /* LED are output */ /* enable global interrupts */ // __enable_interrupt( ); /* init blinking */ // AT91C_BASE_TC2->TC_RA = AT91C_BASE_TC2->TC_CV + TIME; // AT91C_BASE_TC2->TC_IER |= AT91C_TC_CPAS; /* enable RA compare int */ for(;; ) { AT91C_BASE_PIOC->PIO_CODR |= ( LED_USER ); AT91C_BASE_PIOC->PIO_SODR |= ( LED_USER ); } } Написано и откомпилировано в IAR v4.11 . Затем с помощью утилиты hex2bin (размещенной на сайте Keil) создан bin файл Далее в гипертерминале набираю x 0x10000000 (область флэш) отправляю файл bin запускаю командой e 0x10000000 Никакого свечения (задержки нету , должен гореть) диода не наблюдается. Где возможная ошибка, в способе загрузки или может в коде ?
|
|
|
|
|
Aug 22 2006, 16:52
|

Частый гость
 
Группа: Свой
Сообщений: 144
Регистрация: 5-08-05
Пользователь №: 7 382

|
Цитата(Костян @ Aug 22 2006, 20:36)  Цитата(Костян @ Aug 17 2006, 12:21)  Все вопросы сняты, вероятно был глюк в гипертерминале (а может и у меня  ) , сейчас все передает И все же вопрос по загрузке не решен. Все также пытаюсь мигать лампочкой Написано и откомпилировано в IAR v4.11 . Затем с помощью утилиты hex2bin (размещенной на сайте Keil) создан bin файл Далее в гипертерминале набираю x 0x10000000 (область флэш) отправляю файл bin запускаю командой e 0x10000000 Никакого свечения (задержки нету , должен гореть) диода не наблюдается. Где возможная ошибка, в способе загрузки или может в коде ? В голове, читать даташит и взять пример в кталоге SRC для платы ЕК . а также опубликовать стартап файл, мас и xls pg ПС и каталог проекта зазиповать и бросить сюда
Сообщение отредактировал Ken@t - Aug 22 2006, 16:53
--------------------
Свет мой зеркальце, скажи, да всю правду расскажи я ль на свете всех тупее, бесполезней и пьянее? Ты - придурок. Спору нет! Но живет на белом свете вот ТАКИХ еще две трети!
|
|
|
|
|
Aug 23 2006, 09:50
|
Знающий
   
Группа: Свой
Сообщений: 740
Регистрация: 24-07-06
Из: Minsk
Пользователь №: 19 059

|
Цитата(Ken@t @ Aug 22 2006, 14:52)  взять пример в кталоге SRC для платы ЕК ПС и каталог проекта зазиповать и бросить сюда Из этого примера , я и делал свои лампочки Архив проекта прикрепил. Опишите если не трудно подробное руководство по заливке через гипертерминал. З,Ы Будет ли проще осваивать ARM через JTAG или же UART bootloader достаточно ?
Прикрепленные файлы
pin.zip ( 55.26 килобайт )
Кол-во скачиваний: 28
|
|
|
|
|
Aug 23 2006, 10:14
|

Частый гость
 
Группа: Свой
Сообщений: 144
Регистрация: 5-08-05
Пользователь №: 7 382

|
Цитата(Ken@t @ Aug 22 2006, 14:52)  З,Ы Будет ли проще осваивать ARM через JTAG или же UART bootloader достаточно ? JTAG , бутлодырь потом понадобится.. Вам надо добавить в проект *.xlc файл для начала, во вторых... ВНИМАТЕЛЬНО посмотреть из каких файлов состоит проект в примере. В третих спаять виглера... и читать даташит как происходит загрузка и что куда записывается... ваш пример работать не будет.
Сообщение отредактировал Ken@t - Aug 23 2006, 10:21
--------------------
Свет мой зеркальце, скажи, да всю правду расскажи я ль на свете всех тупее, бесполезней и пьянее? Ты - придурок. Спору нет! Но живет на белом свете вот ТАКИХ еще две трети!
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|