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

 
 
10 страниц V  « < 4 5 6 7 8 > »   
Reply to this topicStart new topic
> AT91RM9200 - мистика? SPI? или romboot.bin?, задачка не для слабонервных....
Lelick
сообщение Feb 14 2007, 14:58
Сообщение #76


Участник
*

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



пункт 3, а именно обработку утилитой mkinitrd, нужно выполнить и для ядра
Go to the top of the page
 
+Quote Post
PrSt
сообщение Feb 14 2007, 15:05
Сообщение #77


http://uschema.com
****

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



Цитата(Lelick @ Feb 14 2007, 13:58) *
пункт 3, а именно обработку утилитой mkinitrd, нужно выполнить и для ядра

это делаю, как и рекомердуют в статье на heavy-online...
root@server:new# cat build_image.sh
#!/bin/bash
./mkimage -A arm -O linux -C gzip -a 0x20008000 -e 0x20008000 -d Image.gz uImage

mkimage из состава сборки U-Boot-1.1.6

получаю uImage, и его по tftp забираю грузить...




--------------------
Go to the top of the page
 
+Quote Post
Lelick
сообщение Feb 14 2007, 15:10
Сообщение #78


Участник
*

Группа: Участник
Сообщений: 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
Go to the top of the page
 
+Quote Post
PrSt
сообщение Feb 14 2007, 15:44
Сообщение #79


http://uschema.com
****

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



Цитата(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...


--------------------
Go to the top of the page
 
+Quote Post
Lelick
сообщение Feb 14 2007, 15:56
Сообщение #80


Участник
*

Группа: Участник
Сообщений: 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 .... (сорри за знаки равно, случайно воткнул)
Go to the top of the page
 
+Quote Post
PrSt
сообщение Feb 14 2007, 16:24
Сообщение #81


http://uschema.com
****

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



Цитата(Lelick @ Feb 14 2007, 14:56) *

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 .... (сорри за знаки равно, случайно воткнул)

про знаки равно я догодался разумеется и поправил сразу же%)
AT91RM9200_board$ tftp 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: 20007fc0
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


он даже распоковать не может -
Error: inflate() returned -3
только что это значит нада посмотреть


--------------------
Go to the top of the page
 
+Quote Post
Lelick
сообщение Feb 14 2007, 16:40
Сообщение #82


Участник
*

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



попробуй не зипованый кернел, возможно в u-boot косяк какой-нибудь, вместо -с gzip поставь -c none

файл ядра для mkinitrd надо брать из: ../linux/arch/arm/boot/Image (незипованный)
Go to the top of the page
 
+Quote Post
PrSt
сообщение Feb 14 2007, 16:47
Сообщение #83


http://uschema.com
****

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



[quote name='Lelick' post='210866' date='Feb 14 2007, 15:32'] попробуй не зипованый кернел, возможно в u-boot косяк какой-нибудь, вместо -с gzip поставь -c none
файл ядра для mkinitrd надо брать из: ../linux/arch/arm/boot/Image (незипованный)/quote]
так я его и беру не зипованный как Image, потом чипую ручками и получаю Image.gz
и его подкармливаю сюда
./mkimage -A arm -O linux -C none -a 0x20007fc0 -e 0x20008000 -d Image.gz uImage

С -c none теперь чуточку иное

AT91RM9200_board$ bootm 20007fc0
## Booting image at 20007fc0 ...
Image Name:
Image Type: ARM Linux Kernel Image (uncompressed)
Data Size: 949944 Bytes = 927.7 kB
Load Address: 20007fc0
Entry Point: 20008000
Verifying Checksum ... OK
XIP Kernel Image ... OK
No initrd
## Transferring control to Linux (at address 20008000) ...

Starting kernel ...

-F- Data Abort detected


о-о-о-о-пачки...
теперь еще и новые сообщения появились
XIP Kernel Image ... OK
No initrd
## Transferring control to Linux (at address 20008000) ...




--------------------
Go to the top of the page
 
+Quote Post
Lelick
сообщение Feb 14 2007, 16:55
Сообщение #84


Участник
*

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



ты меня неправильно понял, ты взял тот же самый файл зипованного кернела и объявил его незипованным, а надо взять файл незипованного кернела и обработать его с "-c none"
Go to the top of the page
 
+Quote Post
PrSt
сообщение Feb 14 2007, 17:09
Сообщение #85


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 ...


и все также стоит на месте(как и раньше)....


--------------------
Go to the top of the page
 
+Quote Post
Lelick
сообщение Feb 14 2007, 17:17
Сообщение #86


Участник
*

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



авторизуй меня в Icq
Go to the top of the page
 
+Quote Post
PrSt
сообщение Feb 14 2007, 17:19
Сообщение #87


http://uschema.com
****

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



Цитата(Lelick @ Feb 14 2007, 16:17) *
авторизуй меня в Icq

Спасибо... авторизовал, готово!
может так будет лучше... 8)))))


--------------------
Go to the top of the page
 
+Quote Post
AlexMad
сообщение Feb 17 2007, 18:10
Сообщение #88


Местный
***

Группа: Свой
Сообщений: 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-ой странице дш. И при этом не хочет во флеш писаться загрузчик sad.gif
Go to the top of the page
 
+Quote Post
PrSt
сообщение Feb 18 2007, 00:25
Сообщение #89


http://uschema.com
****

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



Цитата(AlexMad @ Feb 17 2007, 17:10) *
Сравнил с даташитом... именно это и должно получаться, по крайней мере 0x421A0xx получилось из расчетов по 87-ой странице дш. И при этом не хочет во флеш писаться загрузчик sad.gif

если я все верно помню, то эта флэша, только в последовательном режиме(SPI) работает, Вы уверены что Ваш U-Boot просит/пишет по SPI?
кстаи, патчи на SPI приклеены?
было бы еще не плохо Вам пройтись по коду U-Boot... нужно найти где в ваей версии он вываливается...


--------------------
Go to the top of the page
 
+Quote Post
AlexMad
сообщение Feb 18 2007, 02:05
Сообщение #90


Местный
***

Группа: Свой
Сообщений: 262
Регистрация: 18-02-05
Из: SPb
Пользователь №: 2 743



Разобрался, почти сразу после того как написал. Проблема была в инициализации СДРАМ. Но спрашивал я не про U-Boot, а про romboot, у меня он не хотел вставать, а у-бут после уже запустился без вопросов, тока его теперь надо под мою плату собрать. Вернее, не под мою, а под радужную Rainbow/
Go to the top of the page
 
+Quote Post

10 страниц V  « < 4 5 6 7 8 > » 
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 15th July 2025 - 05:46
Рейтинг@Mail.ru


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