|
|
  |
AT91RM9200 - мистика? SPI? или romboot.bin?, задачка не для слабонервных.... |
|
|
|
Feb 14 2007, 14:58
|
Участник

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

|
пункт 3, а именно обработку утилитой mkinitrd, нужно выполнить и для ядра
|
|
|
|
|
Feb 14 2007, 15:10
|
Участник

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

|
выполни c опциями -A arm -O linux -T kernel -C gzip -a=0x20007fc0 -e=20008000 -d .... , а потом tftpboot 20007fc0 uImage; bootm 20007fc0
|
|
|
|
|
Feb 14 2007, 15:56
|
Участник

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

|
Цитата(PrSt @ Feb 14 2007, 15:44)  Цитата(Lelick @ Feb 14 2007, 14:10)  выполни c опциями -A arm -O linux -T kernel -C gzip -a=0x20007fc0 -e=20008000 -d .... , а потом tftpboot 20007fc0 uImage; bootm 20007fc0 вот результат... AT91RM9200_board$ tftpboot 20007fc0 MAC: error during MII initialization TFTP from server 192.168.1.1; our IP address is 192.168.1.123 Filename 'uImage'. Load address: 0x20007fc0 Loading: T ################################################################# ################################################################# ######################################################## done Bytes transferred = 950008 (e7ef8 hex) AT91RM9200_board$ AT91RM9200_board$ bootm 20007fc0 ## Booting image at 20007fc0 ... Image Name: Image Type: ARM Linux Kernel Image (gzip compressed) Data Size: 949944 Bytes = 927.7 kB Load Address: 20008000 Entry Point: 20008000 Verifying Checksum ... OK Uncompressing Kernel Image ... Error: inflate() returned -3 GUNZIP ERROR - must RESET board to recover AT91F_LowLevelInit(): Debug channel initialized press any key to enter bootloader Load U-BOOT from dataflash[c0008000] to SDRAM[20f00000] тоесть перегружается после строки GUNZIP ERROR... load address и entry point должны соответствовать тем что введены в mkinitrd: -a load address -e entry point у тебя они совпадают, не тот файл подгружаешь выполнять надо c опциями -A arm -O linux -T kernel -C gzip -a 0x20007fc0 -e 20008000 -d .... (сорри за знаки равно, случайно воткнул)
|
|
|
|
|
Feb 14 2007, 16:40
|
Участник

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

|
попробуй не зипованый кернел, возможно в u-boot косяк какой-нибудь, вместо -с gzip поставь -c none
файл ядра для mkinitrd надо брать из: ../linux/arch/arm/boot/Image (незипованный)
|
|
|
|
|
Feb 14 2007, 16:55
|
Участник

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

|
ты меня неправильно понял, ты взял тот же самый файл зипованного кернела и объявил его незипованным, а надо взять файл незипованного кернела и обработать его с "-c none"
|
|
|
|
|
Feb 14 2007, 17:09
|

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

|
Цитата(Lelick @ Feb 14 2007, 15:55)  ты меня неправильно понял, ты взял тот же самый файл зипованного кернела и объявил его незипованным, а надо взять файл незипованного кернела и обработать его с "-c none" вероятно действительно неверно понял щяс вот как я получаю uImage, Image - не зипованный... ./mkimage -A arm -O linux -C none -a 0x20007fc0 -e 0x20008000 -d Image uImageвот что получаю Load address: 0x20007fc0 Loading: T ################################################################# ... ########################################################### done Bytes transferred = 1965424 (1dfd70 hex) AT91RM9200_board$ bootm 20007fc0 ## Booting image at 20007fc0 ... Image Name: Image Type: ARM Linux Kernel Image (uncompressed) Data Size: 1965360 Bytes = 1.9 MB Load Address: 20007fc0 Entry Point: 20008000 Verifying Checksum ... OK XIP Kernel Image ... OK No initrd ## Transferring control to Linux (at address 20008000) ...
Starting kernel ...
и все также стоит на месте(как и раньше)....
--------------------
|
|
|
|
|
Feb 14 2007, 17:17
|
Участник

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

|
авторизуй меня в Icq
|
|
|
|
|
Feb 17 2007, 18:10
|
Местный
  
Группа: Свой
Сообщений: 262
Регистрация: 18-02-05
Из: SPb
Пользователь №: 2 743

|
Цитата(PrSt @ Feb 14 2007, 11:08)  Цитата(AlexMad @ Feb 14 2007, 09:54)  Сначала по Х-модему грузится, потом, как написано на http://heavy-online.ru/arm-linux/ гружу его же по адресу 0хС0000000, выдается Modification of Arm Vector 6 :421a015 Write 10240 bytes in DataFlash [0xc0000000] Verify Dataflash: Failed Hit a Key!и можно все начинать сначала. Причем я уже и память и флешку тестировал, грешил на них, все тесты вроде проходят. могу сказать что мне пришлось изрядно перелокопатьти исходник от romboot что бы найти подобную проблему и устранить причину... обратите внимание на ваш код возврата :421a015 и сравните его с датащитом на AT91RM9200 стр. 87,112 - там расписано что Вы должны получить для вашей AT45DB321 ... кстати, в моем случае устранение проблеммы свелось к понижению скорости работы SPI в 32 раза в конфигурационном регистре(смотри в сторону - DIV32). Рекомендую перечитать этот пост внимательно с начала... может это ваш случай? Сравнил с даташитом... именно это и должно получаться, по крайней мере 0x421A0xx получилось из расчетов по 87-ой странице дш. И при этом не хочет во флеш писаться загрузчик
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|