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

 
 
> AT91RM9200 - мистика? SPI? или romboot.bin?, задачка не для слабонервных....
PrSt
сообщение Jan 8 2007, 18:02
Сообщение #1


http://uschema.com
****

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



Здравия желаю!
уже несколько дней мучительная попытка запустить камешек 9200 и плату к нему

Люди вот такая проблемма, помоги решить ее плз

собрали макетную платку ( http://projects.org.ua/project/arm/9200/ )
пытаемся загрузить в нее romboot.bin ( следуем как написано в статье - http://heavy-online.ru/arm-linux/ )

и сталкиваемся с мистическим поведением контроллера, а именно:

после того, как прицепились гипертерминалом - отсылаем по xmodem файлик - romboot.bin
он отсылается
и появляется сообщение
CCCCCCCCCCCCCCCCC
AT91F_LowLevelInit(): Debug channel initialized
press any key to enter bootloader

ATMEL LOADER VER 1.01 May 3 2006 15:21:06
*----------------------------------------*
*----------------------------------------*
1: Download Dataflash [addr]
2: Read Dataflash [addr]
3: Start U-BOOT
4: Clear bootloader section in Dataflash
*----------------------------------------*
Enter:


тут вроде все верно

говорим
Enter: 1 c0000000
Download Dataflash [0xc0000000]
CCCCCCCCCCCCCCCCCC

отсылаем файл (как требует статья)

и здесь начинается самое интересное:

Modification of Arm Vector 6 :34340015

Write 10240 bytes in DataFlash [0xc0000000]
-F- Data Abort detected


тоесть, казалось бы, по какой-то неведомой причине не пишется в DataFlash

Так, берем осциллограф и идем далее...

проделываем тоже самое параллельно наблюдая осцилом за SPCK, MOSI и NPCS0

и к нашему удивлению - на SPCK, MOSI и NPCS0 нет изменения логического уровня и данных вообще!!!!!

аппартно все верно, все прозвонено тестером - с точки зрения железа все корректно, проверяли несколько раз!

это настараживает и мы идем читать исходники от romboot-evm9200 (SPI 1:1 + схема почти такая же)
только микруха у нас - AT45DB642
в исходнике разобрались - вроде все должно инициализироваться и SPI обязан работать...!

фух
однако SPI - НЕ РАБОТАЕТ...

Люди - у кого есть какие мысли и идеи на этот счет?
потому что реально уже отпало понимание происходяших глюков....
HELP PLZ !!!


--------------------
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
COMA
сообщение Feb 1 2007, 08:59
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 851
Регистрация: 28-08-04
Пользователь №: 559



Помочь не чем sad.gif

У меня все заработало с полпинка по этому руководству -
http://www.heavy-online.ru/arm-linux/
Go to the top of the page
 
+Quote Post
PrSt
сообщение Feb 1 2007, 11:42
Сообщение #3


http://uschema.com
****

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



Цитата(COMA @ Feb 1 2007, 07:59) *
Помочь не чем sad.gif

У меня все заработало с полпинка по этому руководству -
http://www.heavy-online.ru/arm-linux/

дык по этой же статье и делаю...

ну хоть за попытку, и то всем спасибо большое!

кстати, поднял это дело...
- запинговалось, tftp поднял...
пробую идти дальше...


--------------------
Go to the top of the page
 
+Quote Post
PrSt
сообщение Feb 6 2007, 13:03
Сообщение #4


http://uschema.com
****

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



Цитата(PrSt @ Feb 1 2007, 10:42) *
пробую идти дальше...


пытаюсь загрузить линуксовое ядро, то что с сайта heavy-online....
и вот наткнулся на следующее не совсем понятное поведение...

AT91RM9200 > bootm
## Booting image at 20800000 ...
Image Name:
Image Type: ARM Linux Kernel Image (gzip compressed)
Data Size: 1124113 Bytes = 1.1 MB
Load Address: 20008000
Entry Point: 20008000
Verifying Checksum ... OK
Uncompressing Kernel Image ... OK

Starting kernel ...


и стоит тут (затрял), что это может быть за ерунда?

иду дальше, пересобрал ядро
пробую стартануть и вот что получаю
Starting kernel ...

Error: unrecognized/unsupported machine ID (r1 = 0x000000fb).

Available machine support:

ID (hex) NAME
00000106 uCrouter EVM9200

Please check your kernel config and/or bootloader


корень вопроса...
у меня в U-Boot - CFG_PROMPT объявлен как "AT91RM9200_board# "
кокое в ядре нада правильно имя указать?
"AT91RM9200_board# " ?
или
"AT91RM9200_board" ?

или речь идет о чем-то ином...?


--------------------
Go to the top of the page
 
+Quote Post
vanokuten
сообщение Feb 7 2007, 13:04
Сообщение #5


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

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



Цитата(PrSt @ Feb 6 2007, 12:03) *
Цитата(PrSt @ Feb 1 2007, 10:42) *

пробую идти дальше...


пытаюсь загрузить линуксовое ядро, то что с сайта heavy-online....
и вот наткнулся на следующее не совсем понятное поведение...

AT91RM9200 > bootm
## Booting image at 20800000 ...
Image Name:
Image Type: ARM Linux Kernel Image (gzip compressed)
Data Size: 1124113 Bytes = 1.1 MB
Load Address: 20008000
Entry Point: 20008000
Verifying Checksum ... OK
Uncompressing Kernel Image ... OK

Starting kernel ...


и стоит тут (затрял), что это может быть за ерунда?

иду дальше, пересобрал ядро
пробую стартануть и вот что получаю
Starting kernel ...

Error: unrecognized/unsupported machine ID (r1 = 0x000000fb).

Available machine support:

ID (hex) NAME
00000106 uCrouter EVM9200

Please check your kernel config and/or bootloader


корень вопроса...
у меня в U-Boot - CFG_PROMPT объявлен как "AT91RM9200_board# "
кокое в ядре нада правильно имя указать?
"AT91RM9200_board# " ?
или
"AT91RM9200_board" ?

или речь идет о чем-то ином...?



Речь идет об ином а именно об соответствии machine ID между uboot и linux kernel
см
linux-source/arch/arm/tools/mach-types

а также

u-boot-source/include/asm-arm/mach-types.h


--------------------
Go to the top of the page
 
+Quote Post
PrSt
сообщение Feb 8 2007, 16:15
Сообщение #6


http://uschema.com
****

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



Цитата(vanokuten @ Feb 7 2007, 12:04) *
Цитата(PrSt @ Feb 6 2007, 12:03) *

Цитата(PrSt @ Feb 1 2007, 10:42) *

пробую идти дальше...

пытаюсь загрузить линуксовое ядро, то что с сайта heavy-online....
и вот наткнулся на следующее не совсем понятное поведение...
AT91RM9200 > bootm
## Booting image at 20800000 ...
Image Name:
Image Type: ARM Linux Kernel Image (gzip compressed)
Data Size: 1124113 Bytes = 1.1 MB
Load Address: 20008000
Entry Point: 20008000
Verifying Checksum ... OK
Uncompressing Kernel Image ... OK

Starting kernel ...


и стоит тут (затрял), что это может быть за ерунда?

Речь идет об ином а именно об соответствии machine ID между uboot и linux kernel
см
linux-source/arch/arm/tools/mach-types
а также
u-boot-source/include/asm-arm/mach-types.h

не получается дальше чем Starting kernel ...
Ну неужели ни у кого не было такой проблеммы?
уже пол ядра перерыл - не могу найти в чем проблемма....

ядро 2.6.16 с патчами на AT91RM9200 кроме DS1307, но он щяс ни не нужен....
пробовал также собранное ядро с сайта heavy-online, такое же самое поведение...
или ядро не стартует(что маловероятно)
или оно данные выводит не на DBGU а куда в иное место
или еще чтото - не знаю и проверить не знаю как...
...Вариации разные испробовал...

проясните плиз, кто нибудь - что происходит или что не так?
?


--------------------
Go to the top of the page
 
+Quote Post
vanokuten
сообщение Feb 12 2007, 13:36
Сообщение #7


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

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



С каким bootargs запускаемся ?
Поставь пару printk чтобы посмотреть где останавливается

Судя по тому что ты таки исправил ошибку machine ID кернел у тебя таки грузится


--------------------
Go to the top of the page
 
+Quote Post
PrSt
сообщение Feb 14 2007, 11:34
Сообщение #8


http://uschema.com
****

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



Цитата(vanokuten @ Feb 12 2007, 12:36) *
С каким bootargs запускаемся ?
Поставь пару printk чтобы посмотреть где останавливается
Судя по тому что ты таки исправил ошибку machine ID кернел у тебя таки грузится

честно говоря я уже и не уверен что грузится....
вот что нашел в исходнике от u-boot-1.1.6

u-boot-1.1.6-worked-070209/cpu/arm920t/at91rm9200/armlinux.c :258
...
/* we assume that the kernel is in place */
printf ("\nStarting kernel ...\n\n");

#ifdef CONFIG_USB_DEVICE
{
extern void udc_disconnect (void);
udc_disconnect ();
}
#endif

cleanup_before_linux ();

theKernel (0, bd->bi_arch_number, bd->bi_boot_params);
}

...
так что если верить переводу
/* we assume that the kernel is in place */
перевести можно как - /* мы допускаем что зерно `размещено (или на месте, или поступает) ` */
так что мессадж "Starting kernel ..." не гарантирует что оно загрузилось вообще...

но если верить всему сообщению
AT91RM9200_board$ bootm
## Booting image at 20800000 ...
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 ... OK

Starting kernel ...

... то можно увидить что оно распоковалось, но не факт что загрузилось....

плюс ко всему еще одно смутное место
u-boot-1.1.6-worked-070209/board/at91rm9200dk/at91rm9200dk.c

int board_init (void)
{
/* Enable Ctrlc */
console_init_f ();

/* Correct IRDA resistor problem */
/* Set PA23_TXD in Output */
((AT91PS_PIO) AT91C_BASE_PIOA)->PIO_OER = AT91C_PA23_TXD2;

/* memory and cpu-speed are setup before relocation */
/* so we do _nothing_ here */

/* arch number of AT91RM9200DK-Board */
gd->bd->bi_arch_number = MACH_TYPE_AT91RM9200;
/* adress of boot parameters */
gd->bd->bi_boot_params = PHYS_SDRAM + 0x100;

return 0;
}


здесь вооще странное место
gd->bd->bi_boot_params = PHYS_SDRAM + 0x100;
почему именно + 0x100 ???

вот из хидера at91rm9200dk.h
#define PHYS_SDRAM 0x20000000


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


Участник
*

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



должна быть выполнена следующая последовательность действий, для загрузки с рамдиска:
1) собираем ядро, с поддержкой initrd
2) собираем файловую систему пакетом buildroot или берем готовую
3) обрабатываем их утилитой mkinitrd из uboot/tools, в качестве параметров к этой утилите задаются адреса загрузки и старта
4)загружаем ядро, загружаем файловую систему
5)запускаемся

результат:

u-boot> tftpboot 20007fc0 extuuImage

eth: setting MAC address to 00:12:34:56:78:9d
PHY: RTL8201(cool.gifL detected
Link: 100baseTX Full Duplex

end eth_init
TFTP from server 192.168.4.28; our IP address is 192.168.4.172
Filename 'extuuImage'.
Load address: 0x20007fc0
Loading: #################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
######
done
Bytes transferred = 2688528 (290610 hex)
u-boot> tftpboot 20300000 extramdisk2

eth: setting MAC address to 00:12:34:56:78:9d
PHY: RTL8201(cool.gifL detected
Link: 100baseTX Full Duplex

end eth_init
TFTP from server 192.168.4.28; our IP address is 192.168.4.172
Filename 'extramdisk2'.
Load address: 0x20300000
Loading: #################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#######
done
Bytes transferred = 5357632 (51c040 hex)
u-boot> bootm 20007fc0 20300000

## Booting image at 20007fc0 ...
Image Name:
Image Type: ARM Linux Kernel Image (uncompressed)
Data Size: 2688464 Bytes = 2.6 MB
Load Address: 20007fc0
Entry Point: 20008000
Verifying Checksum ... OK
XIP Kernel Image ... OK
## Loading Ramdisk Image at 20300000 ...
Image Name:
Image Type: ARM Linux RAMDisk Image (uncompressed)
Data Size: 5357568 Bytes = 5.1 MB
Load Address: 20300000
Entry Point: 20300000
Verifying Checksum ... OK
## Transferring control to Linux (at address 20008000) ...

Starting kernel ...


begin cleanup_before_linux


end cleanup_before_linux
## Transferring control to Linux (at address 20008000) ...
Linux version 2.6.13 (root@debian) (gcc version 3.4.3) #412 Mon Jan 8 04:32:35 MSK 2007
CPU: ARM920Tid(wb) [41129200] revision 0 (ARMv4T)
Machine: Atmel AT91RM9200-DK
Memory policy: ECC disabled, Data cache writeback
CPU0: D VIVT write-back cache
CPU0: I cache: 16384 bytes, associativity 64, 32 byte lines, 8 sets
CPU0: D cache: 16384 bytes, associativity 64, 32 byte lines, 8 sets
Built 1 zonelists
Kernel command line: mem=16M console=ttyS0,115200 root=/dev/ram0 init=/linuxrc rw panic=10
AT91: 128 gpio irqs in 4 banks
PID hash table entries: 128 (order: 7, 2048 bytes)
Console: colour dummy device 80x30
Dentry cache hash table entries: 4096 (order: 2, 16384 bytes)
Inode-cache hash table entries: 2048 (order: 1, 8192 bytes)
Memory: 16MB = 16MB total
Memory: 8200KB available (2233K code, 411K data, 88K init)
Mount-cache hash table entries: 512
CPU: Testing write buffer coherency: ok
checking if image is initramfs...it isn't (bad gzip magic numbers); looks like an initrd
Freeing initrd memory: 5232K
NET: Registered protocol family 16
SCSI subsystem initialized
NetWinder Floating Point Emulator V0.97 (double precision)
NTFS driver 2.1.23 [Flags: R/O].
JFFS2 version 2.2. (NAND) © 2001-2003 Red Hat, Inc.
Initializing Cryptographic API
AT91 Real Time Clock driver.
AT91 SPI driver loaded
ttyS0 at MMIO 0xfefff200 (irq = 1) is a AT91_SERIAL
ttyS1 at MMIO 0xfefc0000 (irq = 6) is a AT91_SERIAL
ttyS2 at MMIO 0xfefc4000 (irq = 7) is a AT91_SERIAL
ttyS3 at MMIO 0xfefc8000 (irq = 8) is a AT91_SERIAL
ttyS4 at MMIO 0xfefcc000 (irq = 9) is a AT91_SERIAL
io scheduler noop registered
io scheduler anticipatory registered
RAMDISK driver initialized: 1 RAM disks of 6000K size 1024 blocksize
loop: loaded (max 8 devices)
eth0: Link now 100-FullDuplex
eth0: AT91 ethernet at 0xfefbc000 int=24 100-FullDuplex (00:12:34:56:78:9d)
eth0: Realtek RTL8201(cool.gifL PHY
at91_dataflash: AT45DB642 detected [spi0] (8650752 bytes)
Creating 3 MTD partitions on "AT45DB642.spi0":
0x00000000-0x00042000 : "bootloader"
0x00042000-0x0035a000 : "kernel"
0x0035a000-0x00840000 : "filesystem3"
at91_init
Adapter name AT91RM9200
Registered as minor 0
Found AT91 i2c
NET: Registered protocol family 2
IP route cache hash table entries: 256 (order: -2, 1024 bytes)
TCP established hash table entries: 1024 (order: 1, 8192 bytes)
TCP bind hash table entries: 1024 (order: 0, 4096 bytes)
TCP: Hash tables configured (established 1024 bind 1024)
TCP reno registered
IPv4 over IPv4 tunneling driver
NET: Registered protocol family 1
NET: Registered protocol family 17
NET: Registered protocol family 8
NET: Registered protocol family 20
RAMDISK: ext2 filesystem found at block 0
RAMDISK: Loading 5232KiB [1 disk] into ram disk... done.
VFS: Mounted root (ext2 filesystem).
Freeing init memory: 88K
eth0: Link now 100-FullDuplex
Initializing random number generator... urandom start: failed.
done.
Starting network...
/bin/sh: run-parts: not found
/bin/sh: run-parts: not found



Welcome to the Erik's uClibc development environment.

uclibc login:
Go to the top of the page
 
+Quote Post
PrSt
сообщение Feb 14 2007, 14:50
Сообщение #10


http://uschema.com
****

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



Цитата(Lelick @ Feb 14 2007, 13:24) *
должна быть выполнена следующая последовательность действий, для загрузки с рамдиска:
1) собираем ядро, с поддержкой initrd
2) собираем файловую систему пакетом buildroot или берем готовую
3) обрабатываем их утилитой mkinitrd из uboot/tools, в качестве параметров к этой утилите задаются адреса загрузки и старта
4)загружаем ядро, загружаем файловую систему
5)запускаемся


1)
в ядре сказано что с поддержкой initrd
< > Normal floppy disk support (NEW)
< > Loopback device support
< > Network block device support
<*> RAM disk support
(16) Default number of RAM disks
(8192) Default RAM disk size (kbytes)
(1024) Default RAM disk block size (bytes)
[*] Initial RAM filesystem and RAM disk (initramfs/initrd) support
< > Packet writing on CD/DVD media
< > ATA over Ethernet support

2),3) - пока не делал - нужно сначало что бы стартонуло ядро, позже разумеется буду делать файловую систему

4) я хочу сначала запустить только ядро, без файловой системы
5) вот это и есть - гвоздь программы %)


eth: setting MAC address to 00:12:34:56:78:9d
PHY: RTL8201( cool.gif L detected
Link: 100baseTX Full Duplex
end eth_init

просто инетерсно, а откуда эти строки?
это ваши debug - printf() или какаято версия U-Boot специфическая у Вас?


bootm 20007fc0 20300000

второй адрес что означает, это адрес initrd?
если верить сайту автора убута
http://www.denx.de/wiki/view/DULG/UBootCmdGroupExec#Section_5.9.4.2.
To boot a Linux kernel image without a initrd ramdisk image, the following command can be used:
=> bootm ${kernel_addr}
If a ramdisk image shall be used, you can type:
=> bootm ${kernel_addr} ${ramdisk_addr}

в моем случае, я второй не указываю...


begin cleanup_before_linux
end cleanup_before_linux


а эти строчки откуда взялись?


## Transferring control to Linux (at address 20008000) ...
Linux version 2.6.13 (root@debian) (gcc version 3.4.3) #412 Mon Jan 8 04:32:35 MSK 2007
....

вот это я уже просто мечтаю получить....

вот что говорит bdinfo у меня, если это может помочь хоть както...
AT91RM9200_board$ bdinfo
arch_number = 0x000000FB
env_t = 0x00000000
boot_params = 0x20000100
DRAM bank = 0x00000000
-> start = 0x20000000
-> size = 0x02000000
ethaddr = 11:11:11:11:11:11
ip_addr = 192.168.1.123
baudrate = 115200 bps


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


Участник
*

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



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


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
Сообщение #13


Участник
*

Группа: Участник
Сообщений: 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
Сообщение #14


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
Сообщение #15


Участник
*

Группа: Участник
Сообщений: 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
Сообщение #16


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
Сообщение #17


Участник
*

Группа: Участник
Сообщений: 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
Сообщение #18


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

Сообщений в этой теме
- PrSt   AT91RM9200 - мистика? SPI? или romboot.bin?   Jan 8 2007, 18:02
- - aaarrr   Цитата(PrSt @ Jan 8 2007, 18:02) в исходн...   Jan 8 2007, 18:28
|- - PrSt   Цитата(aaarrr @ Jan 8 2007, 17:28) На вис...   Jan 8 2007, 18:44
|- - aaarrr   Цитата(PrSt @ Jan 8 2007, 18:44) а что зн...   Jan 8 2007, 18:57
|- - PrSt   Цитата(aaarrr @ Jan 8 2007, 17:57) Цитата...   Jan 9 2007, 00:20
|- - aaarrr   Цитата(PrSt @ Jan 9 2007, 00:20) верно, в...   Jan 9 2007, 00:45
|- - PrSt   Цитата(aaarrr @ Jan 8 2007, 23:45) ... Вы...   Jan 9 2007, 10:48
|- - aaarrr   Цитата(PrSt @ Jan 9 2007, 10:48) Вы по хо...   Jan 9 2007, 12:07
|- - PrSt   Цитата(aaarrr @ Jan 9 2007, 11:07) Стоп...   Jan 9 2007, 16:52
|- - PrSt   Цитата(PrSt @ Jan 9 2007, 15:52) что это ...   Jan 10 2007, 11:57
|- - aaarrr   Цитата(PrSt @ Jan 10 2007, 11:57) дело в ...   Jan 10 2007, 13:18
||- - PrSt   Цитата(aaarrr @ Jan 10 2007, 12:18) Могу ...   Jan 10 2007, 15:40
||- - aaarrr   Цитата(PrSt @ Jan 10 2007, 15:40) а как э...   Jan 10 2007, 15:49
||- - PrSt   Цитата(aaarrr @ Jan 10 2007, 14:49) Посмо...   Jan 10 2007, 17:25
||- - aaarrr   Цитата(PrSt @ Jan 10 2007, 17:25) в асмов...   Jan 10 2007, 18:22
||- - PrSt   Цитата(aaarrr @ Jan 10 2007, 17:22) Посмо...   Jan 11 2007, 12:09
||- - aaarrr   Цитата(PrSt @ Jan 11 2007, 12:09) Подскаж...   Jan 11 2007, 12:23
||- - PrSt   Цитата(aaarrr @ Jan 11 2007, 11:23) Честн...   Jan 12 2007, 17:38
||- - aaarrr   Цитата(PrSt @ Jan 12 2007, 17:38) Честно ...   Jan 12 2007, 18:06
||- - PrSt   Цитата(aaarrr @ Jan 12 2007, 17:06) Кодas...   Jan 12 2007, 18:44
||- - aaarrr   Цитата(PrSt @ Jan 12 2007, 18:44) тоесть ...   Jan 12 2007, 19:00
||- - PrSt   Цитата(aaarrr @ Jan 12 2007, 18:00) Тепер...   Jan 12 2007, 19:12
||- - aaarrr   Цитата(PrSt @ Jan 12 2007, 19:12) если я ...   Jan 12 2007, 20:49
||- - PrSt   Цитата(aaarrr @ Jan 12 2007, 19:49) Значи...   Jan 15 2007, 00:31
|- - AlexBoy   Цитата(PrSt @ Jan 10 2007, 10:57) Цитата(...   Jan 10 2007, 18:16
|- - PrSt   Цитата(AlexBoy @ Jan 10 2007, 17:16) JTAG...   Jan 10 2007, 18:32
|- - AlexBoy   Цитата(PrSt @ Jan 10 2007, 17:32) Цитата(...   Jan 10 2007, 20:09
- - COMA   Попробуйте этот загрузчик. Писать по адресу 0x0000...   Jan 8 2007, 20:26
|- - PrSt   Цитата(COMA @ Jan 8 2007, 19:26) Попробуй...   Jan 9 2007, 10:27
- - COMA   Исходники - без проблем. Переделанный атмеловский...   Jan 9 2007, 01:15
- - Dron_Gus   Пытаюсь скачать этот файл. Все нормально. Только в...   Jan 9 2007, 04:23
- - COMA   Проект не мой. Попробую разобраться.   Jan 9 2007, 08:49
- - COMA   Дайте схему. P.S. Можете помочь ? http://electron...   Jan 9 2007, 10:57
|- - PrSt   Цитата(COMA @ Jan 9 2007, 09:57) Дайте сх...   Jan 9 2007, 11:15
- - Uree   Насчет модели - проверял. При наличии резисторов ...   Jan 9 2007, 11:33
- - COMA   Насчет модели - у меня двухслойка. Резисторы 68 Ом...   Jan 9 2007, 11:49
- - khach   Вы что, с дуба все упали?ИМХО. Кто и где сказал за...   Jan 15 2007, 18:46
|- - aaarrr   Цитата(khach @ Jan 15 2007, 18:46) Вы что...   Jan 15 2007, 18:56
|- - Lelick   А вам кажется подозрительной фраза: Modification...   Jan 15 2007, 19:13
|- - aaarrr   Цитата(Lelick @ Jan 15 2007, 19:13) А вам...   Jan 15 2007, 19:22
|- - PrSt   Цитата(aaarrr @ Jan 15 2007, 18:22) Совер...   Jan 15 2007, 22:33
|- - PrSt   Цитата(aaarrr @ Jan 15 2007, 18:22) Совер...   Jan 16 2007, 11:09
|- - aaarrr   Цитата(PrSt @ Jan 16 2007, 11:09) и - УРА...   Jan 16 2007, 11:36
|- - PrSt   Цитата(aaarrr @ Jan 16 2007, 10:36) Цитат...   Jan 16 2007, 16:29
|- - PrSt   Цитата(PrSt @ Jan 16 2007, 15:29) первая ...   Jan 17 2007, 14:16
|- - PrSt   Цитата(PrSt @ Jan 17 2007, 13:16) а вот н...   Jan 18 2007, 10:10
|- - Lelick   проверь в rm9200.h значения master_clock и main_cl...   Jan 18 2007, 12:36
|- - PrSt   Цитата(Lelick @ Jan 18 2007, 11:36) прове...   Jan 18 2007, 14:48
|- - vanokuten   если используется romboot.bin и uboot загрузка из ...   Jan 18 2007, 22:16
|- - PrSt   Цитата(vanokuten @ Jan 18 2007, 21:16) ес...   Jan 31 2007, 13:47
- - aaarrr   Попробую кратко изложить свои мысли по поводу Ваше...   Jan 16 2007, 00:18
|- - PrSt   Цитата(aaarrr @ Jan 15 2007, 23:18) Попро...   Jan 16 2007, 10:15
- - nvn   >CCCCCCCCCCCCCCCCC >AT91F_LowLevelInit(): De...   Jan 16 2007, 11:09
|- - AlexMad   Цитата(nvn @ Jan 16 2007, 11:09) З.Ы.: да...   Feb 13 2007, 21:57
|- - PrSt   Цитата(AlexMad @ Feb 13 2007, 20:57) Цита...   Feb 14 2007, 10:39
|- - AlexMad   Цитата(PrSt @ Feb 14 2007, 10:39) Цитата(...   Feb 14 2007, 10:54
|- - PrSt   Цитата(AlexMad @ Feb 14 2007, 09:54) Снач...   Feb 14 2007, 11:08
|- - AlexMad   Цитата(PrSt @ Feb 14 2007, 11:08) Цитата(...   Feb 17 2007, 18:10
|- - PrSt   Цитата(AlexMad @ Feb 17 2007, 17:10) Срав...   Feb 18 2007, 00:25
- - boez   Стас, а ты не пробовал прицеплять к 9200 CrossWork...   Jan 16 2007, 11:22
|- - PrSt   Цитата(vanokuten @ Feb 12 2007, 12:36) С ...   Feb 12 2007, 16:14
||- - Lelick   tftpboot 20007fc0 uImage;bootm 20007fc0   Feb 12 2007, 18:59
||- - PrSt   Цитата(Lelick @ Feb 12 2007, 17:59) tftpb...   Feb 13 2007, 10:17
||- - Lelick   эти адреса зависят от утилиты mkinitrd, которой ну...   Feb 13 2007, 10:58
||- - vanokuten   а вообще включен в Linux kernel CONFIG_SERIAL_AT9...   Feb 13 2007, 11:37
||- - PrSt   Цитата(vanokuten @ Feb 13 2007, 10:37) а ...   Feb 13 2007, 22:07
||- - vanokuten   >bootargs=root=/dev/ram rw initrd=0x21100000,60...   Feb 14 2007, 01:47
||- - PrSt   Цитата(vanokuten @ Feb 14 2007, 00:47) ...   Feb 14 2007, 10:23
|- - PrSt   [quote name='Lelick' post='210866...   Feb 14 2007, 16:47
|- - Lelick   ты меня неправильно понял, ты взял тот же самый фа...   Feb 14 2007, 16:55
|- - PrSt   Цитата(Lelick @ Feb 14 2007, 15:55) ты ме...   Feb 14 2007, 17:09
|- - Lelick   авторизуй меня в Icq   Feb 14 2007, 17:17
|- - PrSt   Цитата(Lelick @ Feb 14 2007, 16:17) автор...   Feb 14 2007, 17:19
|- - PrSt   Цитата(Lelick @ Feb 14 2007, 16:17) автор...   Feb 20 2007, 15:29
- - AlexMad   Разобрался, почти сразу после того как написал. Пр...   Feb 18 2007, 02:05
- - This is j.b   а можно поделиться loader(от lelick) у меня анало...   Feb 21 2007, 18:30
|- - PrSt   B)-->(This is j.b @ Feb 21 2007, 17:30) ...   Feb 21 2007, 18:50
|- - AlexMad   [quote name='PrSt' date='Feb 21 2007, ...   Feb 22 2007, 09:45
|- - PrSt   Цитата(AlexMad @ Feb 22 2007, 08:45) Дума...   Feb 22 2007, 10:20
|- - PrSt   Цитата(PrSt @ Feb 22 2007, 09:20) щяс у м...   Feb 22 2007, 12:22
- - nvn   у меня с romboot тоже были проблемы AT45DB321 не ш...   Feb 22 2007, 08:35
- - This is j.b   полистал исходники romboot нашел такие вот строки...   Feb 22 2007, 16:24
|- - PrSt   B)-->(This is j.b @ Feb 22 2007, 15:24) ...   Feb 22 2007, 17:47
- - This is j.b   код взял из даташита. (это маскированые биты стаус...   Feb 23 2007, 01:29
2 страниц V   1 2 >


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

 


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


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