Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Вопрос по U-Boot
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
Paramedic
Есть плата 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?

Заранее спасибо за советы.
PrSt
Цитата(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
Paramedic
Можно ли вообще обойтись без OS и FS?[/code]
можно - а смысл тогда в romboot + u-boot
[/quote]
Я искал загрузчик из датафлэш в СДРАМ... Самому писать не хотелось, уверен что готовое что-то есть, проц-то распространённый. U-Boot конечно для такой цели избыточен, но я не нашёл альтернативы. Может подскажете?
Dron_Gus
romboot'а для этой цели должно вполне хватить.
Paramedic
romboot'а для этой цели должно вполне хватить.
[/quote]
Тогда не понятно. Как я себе предсталяю последовательность:
1. Загрузить romboot по xmodem;
2. Зашить romboot в датафлэш;
3. Зашить свой бинарник по адресу C0008000 и выше в датафлэш...
А вот как потом обяснить romboot что нужно загрузить мой бинарник из датафлэш (с нужного адреса) в СДРАМ и передать управление ему?
Dron_Gus
Настроить соответствующим образом romboot перед компиляцией. Там все это настраивается.
vanokuten
Цитата(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 заменить на собственную прогу
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.