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

 
 
 
Reply to this topicStart new topic
> Вопрос по U-Boot
Paramedic
сообщение Apr 6 2007, 08:57
Сообщение #1


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

Группа: Свой
Сообщений: 181
Регистрация: 15-01-07
Пользователь №: 24 436



Есть плата AT91RM9200 + SDRAM + DataFlash. Отлаживал программу в SDRAM через ИАР + SAM-ICE. Теперь пришло время прошить программу в DataFlash и столкунлся с неясностью.
Установил U-Boot и получаю в терминале вот такой лог (Линукс не стоит):

ATMEL DataFlash LOADER VER 1.05 Aug 15 2006 18:34:34
*-------------------------------------------*
DataFlash[4.24 Mhz]:AT45DB642
Nb pages: 008192
Page Size: 001056
Size=08650752 bytes
Logical address: 0xC0000000
*-------------------------------------------*
1: Program Dataflashboot.bin at ...[C0000000]
2: Program U-Boot.bin at ..........[C0008400]
3: Load UBOOT from [C0008400] to [0x21f00000]
4: Program Dataflash at ...............[addr]
5: Read Memory ........................[addr]
6: Erase Dataflash containing .........[addr]
*-------------------------------------------*
Enter:
Load UBOOT from dataflash[c0008400] to SDRAM[21f00000]

PLLA[180MHz], MCK[60Mhz] ==> Start UBOOT
Jumping...


U-Boot 1.1.4 (Aug 20 2006 - 21:33:18)

DRAM: 32 MB
Parallel flash ignored
Flash: 0 kB
DataFlash:AT45DB642
Nb pages: 8192
Page Size: 1056
Size= 8650752 bytes
Logical address: 0xC0000000
Area 0: C0000000 to C00083FF (RO) Bootstrap
Area 1: C0008400 to C003DDFF (RO) U-Boot
Area 3: C003FF00 to C0041FFF Environment
Area 4: C0042000 to C018BFFF OS
Area 5: C018C000 to C083FFFF FS
*** Warning - bad CRC, using default environment

In: serial
Out: serial
Err: serial
U-Boot>

Что делать дальше? Как зашить в DataFlash скомпилированный в ИАРе BINRAW файл?
Как потом сдедать так, чтобы при рестарте платы мой бинарник сам загружался в SDRAM и запускался на исполнение?
Можно ли вообще обойтись без OS и FS?

Заранее спасибо за советы.
Go to the top of the page
 
+Quote Post
PrSt
сообщение Apr 6 2007, 11:12
Сообщение #2


http://uschema.com
****

Группа: Свой
Сообщений: 708
Регистрация: 16-02-06
Из: UK(Ukrainian_Kingdom) Kharkov
Пользователь №: 14 394



Цитата(Paramedic @ Apr 6 2007, 08:57) *
Есть плата AT91RM9200 + SDRAM + DataFlash.
....
Что делать дальше? Как зашить в DataFlash скомпилированный в ИАРе BINRAW файл?
Как потом сдедать так, чтобы при рестарте платы мой бинарник сам загружался в SDRAM и запускался на исполнение?
Можно ли вообще обойтись без OS и FS?
Заранее спасибо за советы.


все эти вопросы есть в моей теме - AT91RM9200 - мистика? SPI? или romboot.bin?, задачка не для слабонервных....
http://electronix.ru/forum/index.php?showtopic=25634
очень рекомендую к прочтению этого топика - там освещен весь путь построения вплоть до установки линукса...
топик большой - почти 150 постов...


Код
Можно ли вообще обойтись без OS и FS?

можно - а смысл тогда в romboot + u-boot


--------------------
Go to the top of the page
 
+Quote Post
Paramedic
сообщение Apr 6 2007, 11:19
Сообщение #3


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

Группа: Свой
Сообщений: 181
Регистрация: 15-01-07
Пользователь №: 24 436



Можно ли вообще обойтись без OS и FS?[/code]
можно - а смысл тогда в romboot + u-boot
[/quote]
Я искал загрузчик из датафлэш в СДРАМ... Самому писать не хотелось, уверен что готовое что-то есть, проц-то распространённый. U-Boot конечно для такой цели избыточен, но я не нашёл альтернативы. Может подскажете?
Go to the top of the page
 
+Quote Post
Dron_Gus
сообщение Apr 6 2007, 13:08
Сообщение #4


Профессионал
*****

Группа: Свой
Сообщений: 1 202
Регистрация: 9-01-05
Из: Санкт-Петербург
Пользователь №: 1 861



romboot'а для этой цели должно вполне хватить.


--------------------
Если сверху смотреть, то сбоку кажется, что снизу ничего не видно.
Go to the top of the page
 
+Quote Post
Paramedic
сообщение Apr 6 2007, 13:49
Сообщение #5


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

Группа: Свой
Сообщений: 181
Регистрация: 15-01-07
Пользователь №: 24 436



romboot'а для этой цели должно вполне хватить.
[/quote]
Тогда не понятно. Как я себе предсталяю последовательность:
1. Загрузить romboot по xmodem;
2. Зашить romboot в датафлэш;
3. Зашить свой бинарник по адресу C0008000 и выше в датафлэш...
А вот как потом обяснить romboot что нужно загрузить мой бинарник из датафлэш (с нужного адреса) в СДРАМ и передать управление ему?
Go to the top of the page
 
+Quote Post
Dron_Gus
сообщение Apr 6 2007, 23:40
Сообщение #6


Профессионал
*****

Группа: Свой
Сообщений: 1 202
Регистрация: 9-01-05
Из: Санкт-Петербург
Пользователь №: 1 861



Настроить соответствующим образом romboot перед компиляцией. Там все это настраивается.


--------------------
Если сверху смотреть, то сбоку кажется, что снизу ничего не видно.
Go to the top of the page
 
+Quote Post
vanokuten
сообщение Apr 7 2007, 01:51
Сообщение #7


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

Группа: Участник
Сообщений: 116
Регистрация: 18-12-04
Из: Минск
Пользователь №: 1 550



Цитата(Paramedic @ Apr 6 2007, 13:49) *
romboot'а для этой цели должно вполне хватить.

Тогда не понятно. Как я себе предсталяю последовательность:
1. Загрузить romboot по xmodem;
2. Зашить romboot в датафлэш;
3. Зашить свой бинарник по адресу C0008000 и выше в датафлэш...
А вот как потом обяснить romboot что нужно загрузить мой бинарник из датафлэш (с нужного адреса) в СДРАМ и передать управление ему?


Точно также как romboot зашивает u-boot в dataflash а потом при ресете загружается сам из dataflash, загружает u-boot из dataflash в SDRAM и передает управление u-boot

Вам надо везде вместо u-boot заменить на собственную прогу


--------------------
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 19th June 2025 - 03:11
Рейтинг@Mail.ru


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