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

 
 
> 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

Сообщений в этой теме
- 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
|- - Lelick   должна быть выполнена следующая последовательность...   Feb 14 2007, 14:24
|- - PrSt   Цитата(Lelick @ Feb 14 2007, 13:24) должн...   Feb 14 2007, 14:50
|- - Lelick   пункт 3, а именно обработку утилитой mkinitrd, нуж...   Feb 14 2007, 14:58
|- - PrSt   Цитата(Lelick @ Feb 14 2007, 13:58) пункт...   Feb 14 2007, 15:05
|- - Lelick   выполни c опциями -A arm -O linux -T kernel -C gz...   Feb 14 2007, 15:10
|- - PrSt   Цитата(Lelick @ Feb 14 2007, 14:10) выпол...   Feb 14 2007, 15:44
|- - Lelick   Цитата(PrSt @ Feb 14 2007, 15:44) Цитата(...   Feb 14 2007, 15:56
|- - PrSt   Цитата(Lelick @ Feb 14 2007, 14:56) load...   Feb 14 2007, 16:24
|- - Lelick   попробуй не зипованый кернел, возможно в u-boot ко...   Feb 14 2007, 16:40
|- - 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 Текстовая версия Сейчас: 29th July 2025 - 07:59
Рейтинг@Mail.ru


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