Jump to content

    
Sign in to follow this  
Odiemus

Запуск rainbow 1.1

Recommended Posts

В адресах 0xC0000000 проверять нечего. Это логический адрес флешки. Не более.

А с памятью - попробуйте мой тест. Я его тут где-то выкладывал. Мне помог.

запустил таки!!

оказалось проблемы с непропаями и с инициализацией SDRAM.

Share this post


Link to post
Share on other sites

Позвольте задать несколько вопросов:

 

1. romboot.bin без установленной SDRAM может ли прошить dataflash ?

2. SDRAM можно впаивать по одной мс ?

3. romboot.bin инициализирует ли PLL и SDRAM ?

 

Сорри за тупые вопросы.

Share this post


Link to post
Share on other sites
Позвольте задать несколько вопросов:

 

1. romboot.bin без установленной SDRAM может ли прошить dataflash ?

2. SDRAM можно впаивать по одной мс ?

3. romboot.bin инициализирует ли PLL и SDRAM ?

 

Сорри за тупые вопросы.

1. нет

2. нет.

3. да.

Share this post


Link to post
Share on other sites

Итак, впаял SDRAM, после чего успешно загрузил romboot.bin в dataflash, далее загрузил u-boot (http://heavy-online.ru/arm-linux/files/ready/u-boot/) - загрузилось успешно, но при старте выдает вот это:

 

 

AT91F_LowLevelInit(): Debug channel initialized

press any key to enter bootloader

Load U-BOOT from dataflash[c0008000] to SDRAM[20f00000]

Set PLLA to 180Mhz and Master clock to 45Mhz and start U-BOOTÿ­]‚ßßä@a^a^a@XÁù@

@l@b``f@]@aazdgzbfY­]‚ßßä@ÃßÄÍz@b`Ž`````@]~@b`Ža‚ƒcƒ@@‚££z@]~@b`Žb`mmd¢@ƒßÞÎÙÇ

íâÁäÙßÞz‚ÁÞÛ@C`z@b```````@cb@‚­ÞÛÞßçÞ@ÆÜÁãØ@ÝÁÞíÎÁÃìíâÅâ@`ø``y```y`†ÜÁãØz@@`@Û‚

ŒÁäÁŽÜÁãØz¬lm„‚ndbžÂ@àÁÏÅãz@@@xayb ÁÏÅ@£ÙúÍz@@@a`mn£ÙúÅ}@xnm`gmb@ÂùìÍãœßÏÙÃÁÜ@Á

ÌÌâÅããz@`øƒ```````âÅÁ@`zƒ```````@ìß@ƒ```gŽŽŽ@X¢ŸYâÍÁ@azƒ```x```@ìß@ƒ``aŽŽ††@X¢

ŸYâÍÁ@bzƒ``b````@ìß@ƒ``bo†ŽŽ@âÅÁ@czƒ``bx```@äß@ƒ`xc†ŽŽŽ@ZZZ@§ÁâÞÙÞÏ@]@ÂÁÄ@ƒ¢ƒ\

@åãÙÞÇ@ÌÍÆÁíÜì@ÍÞîÙâßÞÝÍÞì™Þz@@@@ãÍâÙÁÜŸíìz@@@ãÍâÙÁÜââz@@@ãÍâÙÁÜÍìØz@ãÅììÙÞÏ@

ƒ@ÁÄÌâÅãã@äß@abzcdzmnzoxzyÁzÂà ˜¹@Þßì@ÃßÞÞÍÃìÅÌAAœÙÞÛz@a``ÂÁãͬ¸@ŽíÜÜ@„åàÜÅø˜Ùì@

ÁÞù@ÛÅù@äß@ãäßà@ÁíìßÂßßäz@@c@@b@@a@@`@í]Âßßì~@

 

 

Я чего то не пойму, что это ?

Share this post


Link to post
Share on other sites
Итак, впаял SDRAM, после чего успешно загрузил romboot.bin в dataflash, далее загрузил u-boot (http://heavy-online.ru/arm-linux/files/ready/u-boot/) - загрузилось успешно, но при старте выдает вот это:

AT91F_LowLevelInit(): Debug channel initialized

press any key to enter bootloader

Load U-BOOT from dataflash[c0008000] to SDRAM[20f00000]

Set PLLA to 180Mhz and Master clock to 45Mhz and start U-BOOTÿ]‚ßßä@a^a^a@XÁù@

@l@b``f@]@aazdgzbfY]‚ßßä@ÃßÄÍz@b`Ž`````@]~@b`Ža‚ƒcƒ@@‚££z@]~@b`Žb`mmd¢@ƒßÞÎÙÇ

..............

ÁÞù@ÛÅù@äß@ãäßà@ÁíìßÂßßäz@@c@@b@@a@@`@í]Âßßì~@

Я чего то не пойму, что это ?

потому-что u-boot неправильно настроил делитель UARTа

Share this post


Link to post
Share on other sites
Может быть есть у кого-нибудь тест памяти готовый, что бы через дебажный порт залить ?

на какую частоту у вас кварц? какой размер памяти?

Share this post


Link to post
Share on other sites
на какую частоту у вас кварц? какой размер памяти?

 

Кварц на 16, памяти 64 мегабайта (2 чипа HY57V561620CT-H).

----

Перепаял кварц на 18.432, после чего успешно стартанул u-boot от heavy:

 

AT91F_LowLevelInit(): Debug channel initialized

press any key to enter bootloader

Load U-BOOT from dataflash[c0008000] to SDRAM[20f00000]

Set PLLA to 180Mhz and Master clock to 45Mhz and start U-BOOTÿ

 

U-Boot 1.1.1 (May 4 2006 - 11:47:26)

 

U-Boot code: 20F00000 -> 20F1BC3C BSS: -> 20F20554

RAM Configuration:

Bank #0: 20000000 32 MB

Unknown flash manufacturer 0x00900090

Flash: 0 kB

DataFlash:AT45DB642

Nb pages: 8192

Page Size: 1056

Size= 8650752 bytes

Logical address: 0xC0000000

Area 0: C0000000 to C0007FFF (RO)

Area 1: C0008000 to C001FFFF (RO)

Area 2: C0020000 to C0027FFF

Area 3: C0028000 to C083FFFF

*** Warning - bad CRC, using default environment

 

In: serial

Out: serial

Err: serial

eth: setting MAC address to 12:34:56:78:9a:bc

PHY not connected!!

Link: 100baseTX Full Duplex

Hit any key to stop autoboot: 0

## Booting image at 10020000 ...

Bad Magic Number

u-boot>

 

------------

 

Но меня смущает

RAM Configuration:

Bank #0: 20000000 32 MB

 

У меня-то памяти 64 :07:

 

mtest тоже ругается:

 

Testing 20000000 ... 21ede000:

Iteration: 1

FAILURE (read/write) @ 0x20edddac: expected 0x003b776c, actual 0xffc48894)

Edited by slava2005

Share this post


Link to post
Share on other sites
Кварц на 16, памяти 64 мегабайта (2 чипа HY57V561620CT-H).

----

Перепаял кварц на 18.432, после чего успешно стартанул u-boot от heavy:

 

AT91F_LowLevelInit(): Debug channel initialized

press any key to enter bootloader

Load U-BOOT from dataflash[c0008000] to SDRAM[20f00000]

Set PLLA to 180Mhz and Master clock to 45Mhz and start U-BOOTя

 

U-Boot 1.1.1 (May 4 2006 - 11:47:26)

 

U-Boot code: 20F00000 -> 20F1BC3C BSS: -> 20F20554

RAM Configuration:

Bank #0: 20000000 32 MB

Unknown flash manufacturer 0x00900090

Flash: 0 kB

DataFlash:AT45DB642

Nb pages: 8192

Page Size: 1056

Size= 8650752 bytes

Logical address: 0xC0000000

Area 0: C0000000 to C0007FFF (RO)

Area 1: C0008000 to C001FFFF (RO)

Area 2: C0020000 to C0027FFF

Area 3: C0028000 to C083FFFF

*** Warning - bad CRC, using default environment

 

In: serial

Out: serial

Err: serial

eth: setting MAC address to 12:34:56:78:9a:bc

PHY not connected!!

Link: 100baseTX Full Duplex

Hit any key to stop autoboot: 0

## Booting image at 10020000 ...

Bad Magic Number

u-boot>

 

------------

 

Но меня смущает

RAM Configuration:

Bank #0: 20000000 32 MB

Сколько памяти на плате прописывается в bootrom при компиляции. эту цифру он потом и выводит, можно хоть 512 метров прописать :)

У меня-то памяти 64 :07:

 

mtest тоже ругается:

 

Testing 20000000 ... 21ede000:

Iteration: 1

FAILURE (read/write) @ 0x20edddac: expected 0x003b776c, actual 0xffc48894)

 

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

Edited by Odiemus

Share this post


Link to post
Share on other sites
FAILURE (read/write) @ 0x20edddac: expected 0x003b776c, actual 0xffc48894)

Это может быть нормально, часто u-boot распаковывают в 15ый мегобайт, а стек он гладет под себя, поэтому адресок 20edddac как раз в область стека и попадает

Share this post


Link to post
Share on other sites

1. попробуйте вот это. это незаконченный бутлоадер (еррата на PLL - буду переделывать).

по коду видно, что он совсем не мой, но я его переписывал под себя :)

в нем есть тест сдрам - сам пользуюсь на новых платах

если не получится скомпилить (сори, я не проверял будет ли

компилиться в условиях, отличных от моего воркспейса), просто

возьмите тест памяти и вставьте в свой код

 

2. у-бут у меня выдает примерно такое же сообщение на вполне рабочей плате

 

файл переименуйте в *.tar.bz2

at91boot.tar

Share this post


Link to post
Share on other sites

Добрый день!

Столкнулся с такой проблемой:

Одна плата Rainbow, после включения питания "мертвая" т.е. на консоли полная тишина, но стоит коснуться вывода 114 МК (TST1) и плата оживает! Залил в нее romboot, u-boot, uimage и fsimage от Heavy. Linux грузится все вроде-бы ОК, но после отключения питания надо опять дотрагиваться до вывода TST1, чтобы плата ожила :(:(:(

 

На выводах TST0 и TST1 нули. В даташите о тестовых режимах ничего не написано.

 

Куда копать и где можно прочестьо тестовых режимах?

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this