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

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 !!!
--------------------
|
|
|
|
|
 |
Ответов
|
Feb 21 2007, 18:30
|

Группа: Новичок
Сообщений: 14
Регистрация: 10-01-07
Из: Ukraine,Odessa
Пользователь №: 24 286

|
а можно поделиться loader(от lelick) у меня аналогичная проблема с romboot --- те же грабли, те же симптомы
|
|
|
|
|
Feb 21 2007, 18:50
|

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

|
B)--> (This is j.b @ Feb 21 2007, 17:30)  а можно поделиться loader(от lelick) у меня аналогичная проблема с romboot --- те же грабли, те же симптомы  [/quote] сказал бы - что радует что не у одного меня такая беда - но радоваться не чему ))
я уже думал что это только у меня такая ерунда творится с romboot lelick - только лоадер готовый дал( в общем то и на том ему спасибо), исходник он не дает... кстати делал тест памяти - он полностью проходит case '5': printf("...test...\r\n");
unsigned int volatile *pSDRAM; unsigned int wCount; unsigned int wRead, wWrite;
// printf ("CPU %d MHz\n",GetCPUFrequencyMhz() ); // printf ("PCK %d MHz\n",GetPCKFrequencyMhz() );
while (1) { printf("-T WR- 0x00000000\n"); // pSDRAM = (unsigned int *) BASE_EBI_CS1_ADDRESS; pSDRAM = (unsigned int *) 0x20000000; // for ( wCount = 0, wWrite=0x0; wCount < 0x800000; wCount ++ ) for ( wCount = 0, wWrite=0xff; wCount < 0x4000008; wCount ++ ) { *pSDRAM = wWrite; wRead = *pSDRAM; if (wWrite != wRead ) printf ("[0x%08X] = 0x%08X ( 0x%08X,0x%08X)\n",wCount,wRead^wWrite,wRead,wWrite ); pSDRAM++; } } command = 0; break;
тоесть проблема не в памяти по идее а все таки гдето в клоках.... только вот где - не пойму... аж бошка лопается уже... и помочь ни кто не может...
--------------------
|
|
|
|
|
Feb 22 2007, 09:45
|
Местный
  
Группа: Свой
Сообщений: 262
Регистрация: 18-02-05
Из: SPb
Пользователь №: 2 743

|
[quote name='PrSt' date='Feb 21 2007, 18:50' post='214287']  --><div class='quotetop'>(This is j.b @ Feb 21 2007, 17:30)  </div><div class='quotemain'><!--quotec--> а можно поделиться loader(от lelick) у меня аналогичная проблема с romboot --- те же грабли, те же симптомы  [/quote] сказал бы - что радует что не у одного меня такая беда - но радоваться не чему ))
я уже думал что это только у меня такая ерунда творится с romboot lelick - только лоадер готовый дал( в общем то и на том ему спасибо), исходник он не дает... кстати делал тест памяти - он полностью проходит case '5': printf("...test...\r\n");
unsigned int volatile *pSDRAM; unsigned int wCount; unsigned int wRead, wWrite;
// printf ("CPU %d MHz\n",GetCPUFrequencyMhz() ); // printf ("PCK %d MHz\n",GetPCKFrequencyMhz() );
while (1) { printf("-T WR- 0x00000000\n"); // pSDRAM = (unsigned int *) BASE_EBI_CS1_ADDRESS; pSDRAM = (unsigned int *) 0x20000000; // for ( wCount = 0, wWrite=0x0; wCount < 0x800000; wCount ++ ) for ( wCount = 0, wWrite=0xff; wCount < 0x4000008; wCount ++ ) { *pSDRAM = wWrite; wRead = *pSDRAM; if (wWrite != wRead ) printf ("[0x%08X] = 0x%08X ( 0x%08X,0x%08X)\n",wCount,wRead^wWrite,wRead,wWrite ); pSDRAM++; } } command = 0; break;
тоесть проблема не в памяти по идее а все таки гдето в клоках.... только вот где - не пойму... аж бошка лопается уже... и помочь ни кто не может...
[/quote] Думаю, проблема именно в памяти, верней в ее инициализации, я у себя Romboot запустил только после того, как помянял настройки СДРАМ под конкретные микрухи, что у меня впаяны. COMA выложил свой загрузчик, так вот - он у меня даже не пытается чего-то делать, а я не верю, что уважаемый COMA выложил заведомо нерабочие вещи, просто проблема в том, что у всех у нас запаяны разные СДРАМ и ДатаФлешь, вот и получается, что советы одного не подходят другому. У меня ОЗУ-хи k4s641632h-tc75, флешь - at45db321c rombootP.S. флешку я также протестил случайными числами.
|
|
|
|
|
Feb 22 2007, 10:20
|

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

|
Цитата(AlexMad @ Feb 22 2007, 08:45)  Думаю, проблема именно в памяти, верней в ее инициализации, я у себя Romboot запустил только после того, как помянял настройки СДРАМ под конкретные микрухи, что у меня впаяны. COMA выложил свой загрузчик, так вот - он у меня даже не пытается чего-то делать, а я не верю, что уважаемый COMA выложил заведомо нерабочие вещи, просто проблема в том, что у всех у нас запаяны разные СДРАМ и ДатаФлешь, вот и получается, что советы одного не подходят другому. У меня ОЗУ-хи k4s641632h-tc75, флешь - at45db321c rombootP.S. флешку я также протестил случайными числами. угу, вот теперь начитается у меня раздвоение мисли очередной раз... я предпологаю что память тут не причем, с Ваших слов получается что я гдето заблуждаюсь и такое возможно... я пытаюсь мыслить следующим образом, из увиденного загрузчита от lelick, а именно.... его загрузчик сконфигурен на иной тип памяти, и иной размер памяти, если я все верно помню с его слов, то у него используется 16М. у lelick значения регистр памяти (0xffffff90 (SDRAMC Configuration Register)) - 29912154 клоки (PMC Clock Generator PLL A Register) - 2027BE04и заметьте, при этом - его лоадер у меня запустился, тоесть тип и размер памяти не должен так влиять... а вот тактовая(настройка клоков) - вероятно больше может повлиять... на всякий случай - у меня кварц - 18.432 данные из U-Boot-1.1.1 .... /* ARM asynchronous clock */ #define AT91C_MAIN_CLOCK 179712000 /* from 18.432 MHz crystal (18432000 / 4 * 39) */ #ifdef MASTER_CLOCK_45 /* Master clock 45Mhz */ #define AT91C_MASTER_CLOCK 44928000 /* peripheral clock (AT91C_MAIN_CLOCK / 3) */ //#else /* MASTER_CLOCK_45 */ //#ifdef MASTER_CLOCK_60 //#define AT91C_MASTER_CLOCK 59904000 /* peripheral clock (AT91C_MAIN_CLOCK / 3) */ //#else /* MASTER_CLOCK_60 */ //#error Master clock must be defined //#endif #endif ....
память у меня используется - K4S561632E-TC/75 и если верить даташиту - это: 16M x 16 166MHz (CL=3) Organization Row Address Column Address 16Mx16 A0~A12 A0-A8 тоесть
колонок 9 рядов 13 это - если верить даташиту, тоесть в 0xffffff90 (SDRAMC Configuration Register) надо грузить 0x2a99C259, lelick говорит, что если 2 микрухи используется то надо 0x2a99C25A - но с таким значением не грузится щяс у меня стоят такие значениярегистр памяти (0xffffff90 (SDRAMC Configuration Register)) - 0x2a99C259 клоки (PMC Clock Generator PLL A Register) - 2027BE04а вот что получаетс я при 0x2a99C25A Enter: press any key to enter bootloader Load U-BOOT from dataflash[c0008000] to SDRAM[20f00000] Set PLLA to 180Mhz and Master clock to 60Mhz and start U-BOOT и зависаеткстати, не-не Вы не подумайте что я хочу сказать, что ктото специально делает неверный код, что бы его распространять... я даже не мыслю в этом направлении... я пытаюсь решить проблему, в частности свою, но оказывается такая беда не у одного меня, и как с ней бороться - "никто не знает"... кстати собрал ваш RomBoot_Rainbow.zipи что получил, тоже самое... ## Booting image at 20007fc0 ... Image Name: Image Type: ARM Linux Kernel Image (uncompressed) Data Size: 2098432 Bytes = 2 MB Load Address: 20007fc0 Entry Point: 20008000 Verifying Checksum ... OK XIP Kernel Image ... OK
Starting kernel ...
AT91C_CKGR_PLLAR = 2026BE04 AT91C_CKGR_PLLBR = 10483E0E AT91C_PMC_MCKR = 302 AT91C_CKGR_MCFR = 12328 AT91C_CKGR_MOR = FF01 еще.. вот что известноиз варианта лоадера от lelick, известно что кернел говорит про тактовую при старте.. вот огрызок сркина-терминала где говорит кернел (о чем я его просил когда фиксил этот участок кода в ядре...) какую тактовую он смог определить... [42949372.960000] Linux version 2.6.19 (root@server) (gcc version 3.4.6) #14Tue Feb 20 12:46:57 EET 2007 [42949372.960000] CPU: ARM920T [41129200] revision 0 (ARMv4T), cr=### [42949372.960000] Clocks: PLLA overclocked, 184 MHz [42949372.960000] Clocks: CPU 184 MHz, master 46 MHz, main 18.432 MHz [42949372.960000] CPU0: D VIVT write-back cacheage Name: [42949372.960000] CPU0: I cache: 16384 bytes, associativity 64, 32 byte lines, 8
может это и есть то что я ищю?
--------------------
|
|
|
|
|
Feb 22 2007, 12:22
|

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

|
Цитата(PrSt @ Feb 22 2007, 09:20)  щяс у меня стоят такие значения регистр памяти (0xffffff90 (SDRAMC Configuration Register)) - 0x2a99C259 клоки (PMC Clock Generator PLL A Register) - 2027BE04 более того, нарыл в инете перепиську пиплов... http://lists.arm.linux.org.uk/pipermail/li...ber/024650.htmlи так пробовал, как они рекомендуют #define AT91C_PLLA_VALUE 0x2270BE40 тоже бестолку пока, тотже результат получается, не стартует ядро... хотя это( 0x2270BE40) , в пересчете все те же 0x2027BE04... вот архив с моим ромбутом... http://projects.org.ua/_files_/AT91RM9200_...19_last.tar.bz2 который не может загрузить мой кернел...
--------------------
|
|
|
|
Сообщений в этой теме
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 COMA Помочь не чем
У меня все заработало с полпинка п... Feb 1 2007, 08:59 PrSt Цитата(COMA @ Feb 1 2007, 07:59) Помочь н... Feb 1 2007, 11:42  PrSt Цитата(PrSt @ Feb 1 2007, 10:42) пробую и... Feb 6 2007, 13:03   vanokuten Цитата(PrSt @ Feb 6 2007, 12:03) Цитата(P... Feb 7 2007, 13:04    PrSt Цитата(vanokuten @ Feb 7 2007, 12:04) Цит... Feb 8 2007, 16:15     vanokuten С каким bootargs запускаемся ?
Поставь пару print... Feb 12 2007, 13:36      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 Цитата(vanokuten @ Feb 12 2007, 12:36) С ... Feb 14 2007, 11:34       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 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 страниц
1 2 >
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|