реклама на сайте
подробности

 
 
> ARM9, AT91RM9200
Prinz
сообщение Sep 11 2008, 12:37
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 184
Регистрация: 11-09-08
Пользователь №: 40 121



smile.gif Здравствуйте! НАчал знакомство с контроллером AT91RM9200.
Плата EVM9200. http://ucrouter.ru/evm9200.html
Стоит задача для начало помигать светодиодиками. http://ucrouter.ru/download/evm9200-sch.pdf
Останавливать загрузку линукса и загружать бинарный файл через гипертерменал научился. Подскажите, кто что может. Например какие файлы надо присоединять к проекту? И вообще почему он начинает грузить во флэш с адреса 0x21000000? (думаю что из-за того что сначало стоит бутлодер и линукс) И как правильно после загрузки запустить моё приложение (go 0x21000000)? На плате имеются две флэш. SPI и параллельная.
Заранее примного благодарю за помощь.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Prinz
сообщение Sep 15 2008, 10:12
Сообщение #2


Частый гость
**

Группа: Участник
Сообщений: 184
Регистрация: 11-09-08
Пользователь №: 40 121



ТОгда давайте останемся тут.
На строчку bootcmd bootm 10020000 100C0000
Он отвечает: Unknown command 'bootcmd' - try 'help'

А перед командой erase 100C0000 101EFFFF
надо писать команду protect off 100C0000 101EFFFF ?
Ещё раз огромное спасибо.
А после того как я проделаю:
Ниже "u-boot>" - это приглашение u-boota, а после после него идут командочки.

u-boot>tftpboot 20800000 linux.bin
Прогрузить по tftp файл linux.bin, 20800000 - адрес SDRAM куда его положить.

u-boot>protect off 10020000 100BFFFF
Отключить защиту диапазона секторов паралельной flash.

u-boot>erase 10020000 100BFFFF
Очистить параллельную flash.

u-boot>cp.b 20800000 10020000 9FFFF
Записать ядро начиная со стартового адреса 10020000

u-boot>tftpboot 20800000 initrd.ext2
u-boot>erase 100C0000 101EFFFF
u-boot>cp.b 20800000 100C0000 12FFFF

Тоже самое сделать для файловой системы initrd.ext2.

Установить переменные окружения u-boot:

u-boot>setenv bootargs root=/dev/ram rw initrd=0x20a00000,0x560000 ramdisk_size=16000 console=ttyS0,115200 mem=32M
u-boot>bootcmd bootm 10020000 100C0000
u-boot>saveenv

Перезагрузить EVM9200.
Линукс должен уже грузиться? smile.gif
Go to the top of the page
 
+Quote Post
dch
сообщение Sep 15 2008, 13:57
Сообщение #3


Профессионал
*****

Группа: Участник
Сообщений: 1 179
Регистрация: 15-09-04
Из: 141070 г. Королев МО, улица Горького 39-121
Пользователь №: 661



Цитата(Prinz @ Sep 15 2008, 14:12) *
ТОгда давайте останемся тут.

Тут не комфортно, во первых модератор удаляет мои сообщения, хотя они не противоречат правилам, а во вторых у меня есть собственный форум, который наверняка останется, в третьих в папочке Sent останется переписка, в четвертых странная задержка идет когда я набиваю в форуме, в текстовом редакторе такой задержки нет, а так есть впечатление что ввод обрабатывается еще чемто. Нормальная ситуация - это когда после набора сообщения в нем нет ни одной ошибки - здесь это не получается. Так что давайте последний вопрос и туда, здесь по своим платочкам мне не хочется консультировать.

>Он отвечает: Unknown command 'bootcmd' - try 'help'
нет такой команды bootcmd - это переменная окружения. Команда, которая запускается, если Вы не прерываете автозагрузки.

>надо писать команду protect off 100C0000 101EFFFF ?
Нет по умолчанию первые два сектора защищены от записи. Командочка flinfo служит для того чтобы посмотреть какая у нас конфигурация flash и что защищеною

последний сектор это переменные окружения, всего у Вас наверное два мегобайта.
c 10020000 по 100BFFFF лежит ядро uImage
c 100С0000 по 100EFFFF лежит образ инитрд диска uInitrd.ext2

Все эти файлы лежат:
http://ucrouter.ru/download/EVM9200-linux-2.4.19-rmk.bin.tgz


uImage - это linux.bin обработанный утилитой u-boot-а mkimage
uInitrd.ext2 - это initrd.ext2 обработанный утилитой u-boot-а mkimage

те грузите uImage, uInitrd.ext2 а не linux.bin, initrd.ext2 {последние не сжаты и не войдут :-)}

>u-boot>setenv bootargs root=/dev/ram rw initrd=0x20a00000,0x560000 ramdisk_size=16000

0x20a00000 - это адрес куда распаковывается (он сжат) инитрд диск он либо такой либо 0x20800000
setenv - командочка установить переменную окружения среды

>u-boot>bootcmd bootm 10020000 100C0000
setenv bootcmd bootm 10020000 100C0000
setenv - командочка установить переменную окружения среды

Это как в замке поковырялись, открыть сложно, а так все верно :-), после публикации данные на сайте никак не контролируются и обычно их не меняют, только если ктото укажет на несоответствие. Этим кстати некоторые пользуются, и ошибки в опубликованной информации для них являются поводом для кражи. В момент когда readme, входящие в состав архивов, были опубликованы - они были нормальными. Похожая вещь была со схематикой платочки - у меня в форуме есть ветка что в схематике обнаружены ошибки - части ошибок не было при подготовке данных.


Цитата(one_man_show @ Sep 15 2008, 13:26) *
занимаются многие пользователи

Это просто не так у меня их меньше сотни, а консультации покупателям ворованных платочек давать не нужно.

Цитата(one_man_show @ Sep 15 2008, 13:26) *
у многих есть вопросы

у них их нет, за два столетия с лишним я их не услышал, и советовать продавцу где консультировать своих потребителей неуместно, Ваше сообщение у себя на форуме я бы удалил немедленно, а Вы мне репутацию побили за справедливые сообщения что в таких то интернет магазинах в каталогах есть мои платочки и якобы за рекламное сообщение о платочке на базе AT91RM9200 в разделе "Отладочная плата AT91RM9200", хотя этим разделом Администрация форума сняла всех потребителей с меня.

Сообщение отредактировал dch - Sep 15 2008, 14:19
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Prinz   ARM9   Sep 11 2008, 12:37
- - dch   Вы с Украины? В последнее время только туда отсыла...   Sep 11 2008, 14:20
|- - Prinz   Спасибо огромное. Нет, я не с Украины, я из России...   Sep 11 2008, 16:28
|- - dch   Цитата(Prinz @ Sep 11 2008, 20:28) из Рос...   Sep 11 2008, 19:23
|- - Prinz   AT91RM9200-29lv160d.bin прошивает boot.bin в первы...   Sep 12 2008, 06:22
|- - dch   Цитата(Prinz @ Sep 12 2008, 10:22) ERR_BA...   Sep 12 2008, 11:01
- - Prinz   Все в норме надо все опять пере прошить. Только от...   Sep 13 2008, 18:28
|- - dch   после 4) еще раз пошлите boot.bin и из меню выбери...   Sep 13 2008, 20:47
- - Prinz   Спасибо огромное. Сейчас вроде всё понятно стало. ...   Sep 14 2008, 13:19
|- - dch   Цитата(Prinz @ Sep 14 2008, 17:19) ещё Вы...   Sep 14 2008, 21:46
- - Prinz   U-boot заработал, но мне показалось подозрительным...   Sep 15 2008, 09:05
|- - dch   Цитата(Prinz @ Sep 15 2008, 13:05) Verify...   Sep 15 2008, 14:33
- - one_man_show   Почтой хуже для всех остальных пользователей, кото...   Sep 15 2008, 09:26
- - one_man_show   Уважаемый dch, предалагаю Вам от темы не отвлекать...   Sep 15 2008, 14:26
|- - dch   Цитата(one_man_show @ Sep 15 2008, 18:26)...   Sep 15 2008, 14:43
|- - dch   Цитата(dch @ Sep 15 2008, 18:43) С Вами л...   Sep 15 2008, 15:50
- - one_man_show   Дмитрий, если согласны с моим предложением, прошу ...   Sep 15 2008, 14:40
- - Prinz   Спасибо за то что помогаете. Вы правы, память дейс...   Sep 16 2008, 17:49
- - Prinz   Линукс заработал, теперь стал вопрос с кросссредст...   Sep 18 2008, 05:30
- - Prinz   ТОчнее, всё дальше не понятно. Тут наерное часть к...   Sep 18 2008, 08:55
- - Prinz   А кто-нибудь ещё может поделиться опытом мигания с...   Sep 22 2008, 13:03
|- - Victor_Tr   Цитата(Prinz @ Sep 22 2008, 17:03) А кто-...   Sep 24 2008, 22:10
- - Prinz   Со светодиодиком разобрался. Всем спасибо огромное...   Oct 8 2008, 13:58


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th August 2025 - 06:15
Рейтинг@Mail.ru


Страница сгенерированна за 0.01389 секунд с 7
ELECTRONIX ©2004-2016