Jump to content

    
Sign in to follow this  
rain1975

redboot.bin & ep9307

Recommended Posts

Как я понимаю этот загрузчик должен находиться во FLASH с адреса 0x00? Записал его туда, во время старта начинает помигивать зелёным светодиодом, но связь по терминалу установить не удаётся (во время старта ничего не идёт в терминалку).

Share this post


Link to post
Share on other sites
Как я понимаю этот загрузчик должен находиться во FLASH с адреса 0x00? Записал его туда, во время старта начинает помигивать зелёным светодиодом, но связь по терминалу установить не удаётся (во время старта ничего не идёт в терминалку).

Смотрите в eCos - он оттуда, там и описано, как работает и как пересобрать.

Share this post


Link to post
Share on other sites

Как я понимаю этот загрузчик должен находиться во FLASH с адреса 0x00? Записал его туда, во время старта начинает помигивать зелёным светодиодом, но связь по терминалу установить не удаётся (во время старта ничего не идёт в терминалку).

Смотрите в eCos - он оттуда, там и описано, как работает и как пересобрать.

 

туда я посмотрел...но честно говоря не очень понятно, я взял redboot.bin отсюда http://arm.cirrus.com/files/linux/releases.../edb9307/images

может он не подходит?

Share this post


Link to post
Share on other sites

Как я понимаю этот загрузчик должен находиться во FLASH с адреса 0x00? Записал его туда, во время старта начинает помигивать зелёным светодиодом, но связь по терминалу установить не удаётся (во время старта ничего не идёт в терминалку).

Смотрите в eCos - он оттуда, там и описано, как работает и как пересобрать.

 

туда я посмотрел...но честно говоря не очень понятно, я взял redboot.bin отсюда http://arm.cirrus.com/files/linux/releases.../edb9307/images

может он не подходит?

 

Если этот RedBoot в точности под вашу платформу, то должен подойти. Хорошо бы файл конфигурации и скрипт линкера посмотреть, что бы определить, откуда пускается. Но я что-то не нашел на сайте. А в репозитарии eCos нет вашей платформы? А то там тоже имеются готовые образы, вместе с дистрибутивом, можно пересобрать или посмотреть конфигурацию - хоть .elf файл - уже понятно, откуда грузить.

Share this post


Link to post
Share on other sites
Если этот RedBoot в точности под вашу платформу, то должен подойти. Хорошо бы файл конфигурации и скрипт линкера посмотреть, что бы определить, откуда пускается. Но я что-то не нашел на сайте. А в репозитарии eCos нет вашей платформы? А то там тоже имеются готовые образы, вместе с дистрибутивом, можно пересобрать или посмотреть конфигурацию - хоть .elf файл - уже понятно, откуда грузить.

 

А как всё это пересобрать (вот это и вызывает затруднения, что где и как?), потому что видимо этот файл не подходит, т.к он под edb9707, а у меня своя разведённая плата, и я посмотрел схему edb9707, распределение памяти не совпадает с моей платой.

Share this post


Link to post
Share on other sites
А как всё это пересобрать (вот это и вызывает затруднения, что где и как?), потому что видимо этот файл не подходит, т.к он под edb9707, а у меня своя разведённая плата, и я посмотрел схему edb9707, распределение памяти не совпадает с моей платой.

 

Здравствуйте!

 

Аналогичная проблема.

Что указывается при сборке redboot помимо процессора, только размеры и размещение ОЗУ и ПЗУ?

То есть, если процессор и размещение памятей одни и те же, то redboot одинаковый?

Share this post


Link to post
Share on other sites

Если собираетесь строить redboot из циррусовских исходников для своей платформы, то:

1. Читаем мануал, смотрим, есть ли флеш в списке поддерживаемых.

2. Если повезло, то просто выбираем нужный тип в конфигураторе, если нет, то добавляем её вручную.

3. Отключаем чтение MAC-адреса из EEPROM, если нужно.

4. Про SDRAM сейчас уже не помню, кажется, конфигурация привязана к типу платы - нужно править.

 

Что Вы уже пробовали, и что в результате вышло?

Share this post


Link to post
Share on other sites
Если собираетесь строить redboot из циррусовских исходников для своей платформы, то:

1. Читаем мануал, смотрим, есть ли флеш в списке поддерживаемых.

2. Если повезло, то просто выбираем нужный тип в конфигураторе, если нет, то добавляем её вручную.

3. Отключаем чтение MAC-адреса из EEPROM, если нужно.

4. Про SDRAM сейчас уже не помню, кажется, конфигурация привязана к типу платы - нужно править.

 

Что Вы уже пробовали, и что в результате вышло?

Я работаю с исходниками цирруса. Использую команду make ep=9307 linux-config. Но там вижу лишь настройки ядра. Как сконфигурировать redboot и download?

Share this post


Link to post
Share on other sites
Я работаю с исходниками цирруса. Использую команду make ep=9307 linux-config. Но там вижу лишь настройки ядра. Как сконфигурировать redboot и download?

Версия Linux какая?

 

Download работает только с определенными типами флеш, что у Вас на плате?

Share this post


Link to post
Share on other sites
Версия Linux какая?

 

Download работает только с определенными типами флеш, что у Вас на плате?

linux-crater 1.0.3.

Отладочная плата EDB9307. На ней - две Intel 28F128J3

На нашей плате - Spansion GL512N10

 

Удалось собрать redboot. Записал на отладочную плату - смущает сообщение при загрузке:

 

FLASH: Oversized device! End addr 0x62000000 changed to 0x61000000

Share this post


Link to post
Share on other sites
linux-crater 1.0.3.

Отладочная плата EDB9307. На ней - две Intel 28F128J3

На нашей плате - Spansion GL512N10

 

Удалось собрать redboot. Записал на отладочную плату - смущает сообщение при загрузке:

 

FLASH: Oversized device! End addr 0x62000000 changed to 0x61000000

Что-то я не понял, на какую из плат Вы redboot записали? Впрочем, на EDB redboot должен был бы выругаться на несовпадение типов памяти.

 

Писать флеш пробовали?

 

С crater'ом, к сожалению, дела не имел, у меня 2.0.8.

Share this post


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

 

Писать флеш пробовали?

 

С crater'ом, к сожалению, дела не имел, у меня 2.0.8.

Я записываю redboot на EDB.

redboot, который лежит на arm.linux.com (собранный), пишет так:

+Ethernet eth0: MAC address 0e:00:00:ea:18:f0
IP: 192.168.1.100/255.255.255.0, Gateway: 192.168.1.1
Default server: 192.168.1.102

RedBoot(tm) bootstrap and debug environment [ROMRAM]
Non-certified release, version UNKNOWN - built 08:50:50, Jul 23 2007

Platform: Cirrus Logic EDB9307 Board (ARM920T) Rev A
Copyright (C) 2000, 2001, 2002, 2003, 2004 Red Hat, Inc.
Copyright (C) 2003, 2004, 2005, 2006 eCosCentric Limited

RAM: 0x00000000-0x04000000, [0x000430c0-0x03fbd000] available
FLASH: 0x60000000 - 0x62000000, 128 blocks of 0x00040000 bytes each.
== Executing boot script in 1.000 seconds - enter ^C to abort

 

redboot, который я собрал, пишет:

FLASH: Oversized device!  End addr 0x62000000 changed to 0x61000000
... waiting for BOOTP information
Ethernet eth0: MAC address 0e:00:00:ea:18:f0
IP: 192.168.1.16/255.255.252.0, Gateway: 192.168.0.250
Default server: 0.0.0.0

RedBoot(tm) bootstrap and debug environment [ROMRAM]
Non-certified release, version UNKNOWN - built 15:17:57, Dec  5 2007

Platform: Cirrus Logic EDB9307 Board (ARM920T) Rev A
Copyright (C) 2000, 2001, 2002, 2003, 2004 Red Hat, Inc.
Copyright (C) 2003, 2004, 2005, 2006 eCosCentric Limited

RAM: 0x00000000-0x04000000, [0x000430c0-0x03fbd000] available
FLASH: 0x60000000 - 0x61000000, 64 blocks of 0x00040000 bytes each.
== Executing boot script in 1.000 seconds - enter ^C to abort

 

Я конфигурирую так:

(16) ---- Flash width (8/16 bit) ---- 
(2) ---- Number of Flash Devices ----
(16) ---- Flash chip size (MB) ----

 

Да, во флеш писал и zImage, и ramdisk - все работает в обоих случаях

Edited by metalkain

Share this post


Link to post
Share on other sites

Работает ли утилита download с флешками от AMD? У нас S29GL512N.

 

Пытаюсь загрузить с помощью нее redboot.bin, однако программа останавливается, высветив строку:

Program the nor FLASH

Share this post


Link to post
Share on other sites
С crater'ом, к сожалению, дела не имел, у меня 2.0.8.

Кстати там очень приятная мелочь появилась, а именно uboot.

 

PS. Я пробовал JS28F128P30B85 и JS28F128P30T85, download заработал без проблем, а вот redboot пришлось дорабатывать напильником, так как он не способен был работать с разным размером блока.

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