Перейти к содержанию
    

redboot.bin & ep9307

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

 

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

 

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

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

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

 

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

 

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

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

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

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

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

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

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

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

 

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

 

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

linux-crater 1.0.3.

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

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

 

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

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Что-то я не понял, на какую из плат Вы 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 - все работает в обоих случаях

Изменено пользователем metalkain

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

 

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

Program the nor FLASH

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...