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

u-boot, linux и AT91RM9200

Добрый день!

 

Есть вопросы касательно u-boot и загрузки linux с платы RainBow.

 

В данный момент загрузка идет по следущему этапу:

1. грузиться romboot.

2. грузиться u-boot

u-boot распаковывает кернел из датафлеш и передает ему управление.

 

Вроде все просто. :)

 

Но вот мне хочется сделать так, чтобы u-boot грузил кернел с карты памяти SD/MMC. Читал из папки /boot и грузил :)

 

В самом u-boot, насколько мне известно, нет такой возможности.

Может кто писал патч для u-boot?

Или раскажет как это можно сделать?

 

P.S. Можно расмотреть вариант с другим загрузчиком.

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


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

Альтернативный вариант есть -- это GRUB. В нем есть(или должны быть)драйвера соответствующих карточек, интерпретатор разделов диска и драйвер файловой системы ext2. Вот последние две вещи точно в нем есть, а драйверы карточек необходимо выдрать из кернеля и приштуковать к GRUBу.

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


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

Прошу прощения, у меня совсем уж нубский вопрос: распишите, пожалуйста, подробнее как происходит загрузка по шагам? Что лежит в DataFlash? Что содержится во встроенной памяти RM9200? Где лежит romboot? Где лежит u-boot? Чем зашивается DataFlash: нужен только JTAG для 9200 или еще отдельно разъём используется? Каша в голове. Рыл интернет, этот форум - безуспешно... :crying:

ЗЫ А вот про загрузку на PC - информации завались...

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


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

Чем зашивается DataFlash: нужен только JTAG для 9200 или еще отдельно разъём используется?

 

Датафлеш проще всего прошить через дебажный порт с помощью гипертерминала.

 

Вот цитата с http://heavy-online.ru/arm-linux/

 

Для загрузки из Dataflash я взял Atmel-овский romboot. Правленая версия под EVM9200 лежит в romboot-evm9200.tgz. В этом же архиве есть готовый romboot.bin. От оригинального отличается лишь правленными настройками клоков. Свободно компилируется собраным toolchain-ом.

 

Как загрузить его:

 

1. Ставим J11 (который около DBGU порта) в правое положение (в сторону ближе к процу, дальше от разъемов DB9). Это отключит CS паралельной Flash.

2. Если в Dataflash-е еще нет загрузчика - ставим J14 (вроде как... в общем тот, что около Dataflash-ки) в нижнее положение (это ближе к процу). Это включит CS для Dataflash-а.

3. Если в Dataflash-е уже есть загрузчик, который не функционирует как надо - ставим J14 в верхнее положение (отключаем CS для Dataflash-а). Как только проц включится на свой boot - поставим его на горячую в нормальное положение.

4. В консоли (115200 8N1) на порту DBGU побегут буковки 'C' (английская большая 'Ц'). Это значит, что активирован встроенный Xmodem.

5. Загружаем romboot.bin по Xmodem-у.

6. После загрузки, romboot запустится и будет возможность залить его же в Dataflash:

Даем команду: "1 C0000000"

Побегут буковки 'C' - по Xmodem-у отправляем опять romboot.bin

Если все прошло нормально - romboot скажет, что он записал в Dataflash и поправил 6-й вектор.

7. Теперь можно нормально грузиться с Dataflash-а. Не забываем в течение секунды после появления приглашения нажать любую кнопку, чтоб не пошел процесс автоматического запуска u-boot-а, а выйти в меню romboot-а.

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


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

Если стоит jffs2, то u-boot ее отлично понимает и может загружать образ ядра из /boot и запускать его.

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


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

Если стоит jffs2, то u-boot ее отлично понимает и может загружать образ ядра из /boot и запускать его.

 

А можно по-подробнее ?

 

И еще такой вопрос ко всем: версия отличная от 1.1.1 кто-нибудь успешно поставил на радугу ? У меня никак не получается - все время вываливаеться в data-error :(

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


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

Коллеги, здравствуйте!

 

Мы ищем команду разработчиков 3-5 человек

 

- знание ARM архитектуры - т.е. умение портировать линукс на различные платформы;

- Linux kernel programming;

- Linux WEB programming;

- знание ядра 2.6.13 и 2.6.20 под at91rm9200;

- gcc 3.4.4;

- busybox+buildroot;

- знание HCI BlueTooth вдоль и наискосок;

- Bercli.

 

Работа в Москве, fulltime.

 

З.П. команде до $8000

 

Большой интересный проект.

Возникает интерес? Мы дадим небольшое тестовое задание.

После входа в проект небольшое обучение.

 

Алексей

(+7 495) 789-26-98

[email protected]

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


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

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

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

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

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

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

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

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

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

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