|
AT91RM9200 и UART Bootloader, чем прошивать |
|
|
|
 |
Ответов
|
Aug 16 2006, 14:00
|
Знающий
   
Группа: Свой
Сообщений: 740
Регистрация: 24-07-06
Из: Minsk
Пользователь №: 19 059

|
Цитата(makc @ Aug 16 2006, 08:44)  Т.е. разбирайтесь с ramMonitor, который должен быть в комплекте, либо пишите софтину под Linux и зашивайте ее в NAND. Будте добры поясните как установить Rammonitor и передавать бинарники (*.bin) ? А лучше задайте направление на поиск азов (с ARM второй день)
|
|
|
|
|
Aug 16 2006, 19:36
|

Гуру
     
Группа: Админы
Сообщений: 3 621
Регистрация: 18-10-04
Из: Москва
Пользователь №: 904

|
Цитата(Костян @ Aug 16 2006, 18:00)  Цитата(makc @ Aug 16 2006, 08:44)  Т.е. разбирайтесь с ramMonitor, который должен быть в комплекте, либо пишите софтину под Linux и зашивайте ее в NAND.
Будте добры поясните как установить Rammonitor и передавать бинарники (*.bin) ? А лучше задайте направление на поиск азов (с ARM второй день) Для начала возьмите Datasheet на процессор и внимательно его почитайте в разделе, где описывается процесс загрузки процессора. В частности, Вам нужно путем установки соответствующего джампера на плате (или аналогично) перевести процессор в режим загрузки через Debug UART, после чего передать запустившемуся загрузчику по протоколу Z-Modem соответсвующий .bin с прошивкой для работы из памяти. Дальше будет работать переданный .bin и Вы сможете общаться с ним через отладочный интерфейс. Другой путь - использовать JTAG адаптеры типа Wiggler для программирования и загрузки программ.
--------------------
BR, Makc В недуге рождены, вскормлены тленом, подлежим распаду. (с) У.Фолкнер.
|
|
|
|
|
Aug 17 2006, 07:19
|
Участник

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

|
Цитата(makc @ Aug 16 2006, 23:36)  , после чего передать запустившемуся загрузчику по протоколу Z-Modem соответсвующий .bin с прошивкой для работы из памяти. Дальше будет работать переданный .bin и Вы сможете общаться с ним через отладочный интерфейс. Не Z-модем, а Х-модем
|
|
|
|
|
Aug 17 2006, 10:06
|
Участник

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

|
Загрузка выполняется следующим образом: цепляем плату за ком (который подключен к ногам DTXD,DRXD проца), включаем hyper terminal ( win2000, никогда не имел проблем при загрузке с него), включаем плату, если в ней ничего не зашито (в spi dataflash, i2c eeprom, flash; если что-то зашито, то достаточно убрать микросхему или оторвать ее чип селект), то он начнет гнать символ 0х43 (буква 'C') с переодичностью около 1 сек на 115200 (), после этого нажимаем 'отправить файл' и отправляем соответствующий файл.
|
|
|
|
|
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
--------------------
Свет мой зеркальце, скажи, да всю правду расскажи я ль на свете всех тупее, бесполезней и пьянее? Ты - придурок. Спору нет! Но живет на белом свете вот ТАКИХ еще две трети!
|
|
|
|
Сообщений в этой теме
Костян AT91RM9200 и UART Bootloader Aug 15 2006, 15:14 Lelick AT91RM9200 прошивать х-модемом, а вот на счет AT91... Aug 16 2006, 05:04 Костян Цитата(Lelick @ Aug 16 2006, 03:04) AT91R... Aug 16 2006, 09:12 makc Цитата(Костян @ Aug 15 2006, 19:14) Добры... Aug 16 2006, 10:05 Костян Цитата(makc @ Aug 16 2006, 08:05) Посмотр... Aug 16 2006, 10:36  dch Описание не смотрел не смотрел, но если там стоит ... Aug 16 2006, 10:44  Lelick Цитата(Костян @ Aug 16 2006, 14:36) Цитат... Aug 16 2006, 11:32      Костян Цитата(Lelick @ Aug 17 2006, 08:06) Загру... Aug 17 2006, 10:22       Lelick Насколько я понял у вас грузится линух, так что по... Aug 17 2006, 12:05        Костян Цитата(Lelick @ Aug 17 2006, 10:05) Наско... Aug 17 2006, 13:03         Костян Цитата(Ken@t @ Aug 22 2006, 14:52) взять ... Aug 23 2006, 09:50          Ken@t Цитата(Ken@t @ Aug 22 2006, 14:52) З,Ы Бу... Aug 23 2006, 10:14           Костян Разобрался , замигали . Пасиб. Aug 23 2006, 15:58    makc Цитата(Lelick @ Aug 17 2006, 11:19) Цитат... Aug 17 2006, 14:13 Костян Возможно ли загружать бинарника с помощью софтины ... Aug 16 2006, 16:56 Костян Прошу прошения за новые сообщения , не активна кно... Aug 17 2006, 11:43
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|