Jump to content

    
Sign in to follow this  
COMA

u-boot, linux и AT91RM9200

Recommended Posts

Добрый день!

 

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

 

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

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

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

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

 

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

 

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

 

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

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

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

 

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites
Чем зашивается 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-а.

Share this post


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

 

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

 

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

Share this post


Link to post
Share on other sites

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

 

Мы ищем команду разработчиков 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

alex_113556@mail.ru

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