Jump to content

    

Запуск rainbow 1.1

В адресах 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
1. нет

2. нет.

3. да.

 

А почему romboot, загруженный в ОЗУ процессора, не может прошить Dataflash без SDRAM ?

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
Может быть есть у кого-нибудь тест памяти готовый, что бы через дебажный порт залить ?

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

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

113, 114 ноги надо сажать на землю через 1кОм. Вроде так описано в доках.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this