Jump to content

    
Sign in to follow this  
yuriypro

AT91RM9200/linux

Recommended Posts

Только надо не busybox, а uClibc собирать с правильными хедерами, а уж тогда Busybox собирается относительно uClibc и все чуки-пуки...

 

Наверное ВСЕ надо собирать с правильными хедерами :)

Лично у меня не работал ifconfig hw пока не подставил ему что надо. А с uClibc не было проблем.

Share this post


Link to post
Share on other sites

А вот уважаемые коллеги подскажите что-нибудь про MTD. Нужен ли FTL для работы с JFFS2 или прямо можно будет монтировать и читать -писать в /dev/mtdblock/xxx ? Такой косноязычной документации как посвященной MTD я еще не видел...

Share this post


Link to post
Share on other sites

Требуется плата

- Контроллер AT91RM9200 (Atmel)

- 8 Мбайт SPI flash AT45

- 16 Мбайт SDRAM (4M x 32)

- 1 асинхронный интерфейс 4 проводной (RS-485)

- 1 CAN внешний контроллер MCP2515 (SPI)

- 1 асинхронный интерфейс RS-232 (консоль)

- 10/100 Мбит/сек Ethernet интерфейс (RJ-45)

- 4 светодиода программно управляемых

- 32 контактный разъем для подключения питания, RS-485 и CAN

- USB host

- Разъем под MMC или SDC

- кнопка Reset

-Габариты платы 160 мм x 100 мм

-Напряжение питания 24В ± 10%

+ Тестовое ПО под Линукс

Кто сможет сделать, заключим немедленно контракт.

Share this post


Link to post
Share on other sites

Поддержка AT91RM9200 для uClinux

 

http://www.ucrouter.ru/download/EVM9200-uC...41215.patch.tgz

 

1. Copy & Unpack uClinux distributive to opt

cp uClinux-dist-20041215.tar.bz2 /opt

cd /opt

tar -xjvf ./uClinux-dist-20041215.tar.bz2

 

2. Copy & Unpack Atmel Linux kernel to uClinux tree

cp linux-2.4.19-rmk7.tar.gz /opt/uClinux-dist

cd /opt/uClinux-dist

tar -xzvf linux-2.4.19-rmk7.tar.gz

 

3. Copy & apply EVM9200 support for linux-2.4.19-rmk7

cp linux-2.4.19-rmk7-EVM9200.patch /opt/uClinux-dist

cd /opt/uClinux-dist

cat ./linux-2.4.19-rmk7-EVM9200.patch | patch -p0

ln -s /opt/uClinux-dist/linux-2.4.19-rmk7 /opt/uClinux-dist/linux-2.4.19.rmk7.x

 

4. Copy & Apply EVM9200 support for uClinux

cp EVM9200-uClinux-20041215.patch /opt

cd ./opt

cat ./EVM9200-uClinux-20041215.patch | patch -p0

 

5. Configure & compile linux-2.4.19-rmk7 & uClinux user applications

 

type:

make menuconfig

 

From main menu select item: 'Vendor/Product Selection'

 

From 'Vendor/Product Selection' dialog

Select Vendor:

'(Atmel) Vendor'

Select Product:

'(EVM9200)'

 

From main menu select item:'Kernel/Library/Default Selection'

 

Аrom 'Kernel/Library/Default Selection' dialog

Select kernel version:(linux-2.4.19-rmk7.x)

and Libc Version : (glibc)

 

Select "Exit" to exit from 'make menuconfig' utility.

 

type:

 

make dep 2>&1 | tee make_dep.out

make | tee make.out

 

/opt/uClinux-s/images/ucImage - ядро для прошивки u-boot-ом

/opt/uClinux-s/images/ucInitrd - initrd диск для прошивки u-boot-ом

Share this post


Link to post
Share on other sites
Я QNX завёл

Вречатлениями не поделитесь? Как у них там ситуация с лицензиями.

Что поставляется в исходных тескстах, что в загрузочных модулях.

Откуда качать. Стоит эо чтонибудь или нет. QNX классная вещь.

Share this post


Link to post
Share on other sites

А не подскажет ли народ близкий к AT91RM9200

какой-нибуть open source/hardware проект для этого процессора. Интересует подробная схематика, и печатная плата, плюс какая нибуть документация и тестовео ПО. (кроме atmel EK)

 

Интересно в образовательных целях, чтобы можно было отчего-то оттолкнутся.

Share this post


Link to post
Share on other sites

>open source/hardware(кроме atmel EK)

http://www.dlharmon.com/sbc.html

Schematics: gEDA gschem PCB Layout PCB

Сейчас gEDA, PCB стали включать в дистрибутивов Linux-а, по крайней мере в ASPLinux они есть.

Share this post


Link to post
Share on other sites
Я QNX завёл

Вречатлениями не поделитесь? Как у них там ситуация с лицензиями.

Что поставляется в исходных тескстах, что в загрузочных модулях.

Откуда качать. Стоит эо чтонибудь или нет. QNX классная вещь.

 

По порядку:

1. лицензии стоят денег (я не про лицензии места разработки, а про лицензии инсталляции ОС), у нас - около 200$. а вообще зависит от того, что входит в состав ОСи

2. вместе с средой разработки QNX Momentics PE поставляется куча искходников - DDK, BSP (Board Support Package - для портирования ОСи под конкретную плату и проц). в бинарниках поставляется ядро и различные программы - от простых типа ls, cat, mount до qnx-специфичных типа модуля io-net. за отдельные деньги у них существуют дополнительные специфические наборы разработчиков - т.н. TDK (Technology Development Kit)

3. качать неоткуда. только покупать. хотя чтобы поиграться есть QNX4.25 - бесплатная, и QNX6.xxNC - несколко обрезанная 6-я.

4. место разработчика соит $$$ и очень прилично... :( хотя вообще-то эта цена растворяется в цене нашего устройства. если заинтересован в покупке - смотри на сайте QNX что где и как. а там тебе уже скажут сколько.

 

токо вчера файловую систему на флэшке поднял :)

Share this post


Link to post
Share on other sites
>open source/hardware(кроме atmel EK)

http://www.dlharmon.com/sbc.html

Schematics: gEDA gschem PCB Layout PCB

Сейчас  gEDA,  PCB стали включать в дистрибутивов Linux-а, по крайней мере в ASPLinux они есть.

Спасибо

Плохо только, что этот gEDA и PCB не совместимы с PCAD

Share this post


Link to post
Share on other sites
А не подскажет ли народ близкий к AT91RM9200

какой-нибуть open source/hardware проект для этого процессора. Интересует подробная схематика, и печатная плата, плюс какая нибуть документация и тестовео ПО. (кроме atmel EK)

 

Интересно в образовательных целях, чтобы можно было отчего-то оттолкнутся.

 

Тут вроде в этой ветке появлялся товарисч из проека uCrouter...

www.ucrouter.ru

Share this post


Link to post
Share on other sites
Я QNX завёл. Правда USB не поднимал - мне нет необходимости.

Загрузчик, драйвера Ethernet и UART писал сам. Сейчас флэшку прикручиваю.

 

Ужасно интересно

никак нельзя bsp глянуть?

и что за железо потребовало написания драйверов Ethernet? и какую версию 6-ки использовали?

Share this post


Link to post
Share on other sites
В У-Буте есть mkimage, который делает из имиджа ядра то, что потребно лоадеру.
Интересная утилита этот mkimage - из 5ти вариантов сгенерированного им образа для uBoot'а, грузиться только один. Смотрю - а он к одному и тому же исходному zImage может добавить разные header'ы! При одинаковых параметрах и иходном зипованом бинарнике! Что он туда и время пишет? А большинство сгенерированных образов или виснут при их вызове (uBoot'ом) или перегружают проц (очевидно exeption). Повезло ещё что первые образы были удачные, ведь поначалу на подправленый мной kernel грешил.

Попробовал взять mkimage от версии (uBoot'а) 1.3 для linux'а, пока юзаю 1.1 для cygwin'а - таже фигня.

Может кто сталкивался?

Ещё интересная вещь - когда uBoot распаковывает образ, обращает на себя внимание сообщение насчёт Bad gzipped data:

...
## Booting image at 20008000 ...
  Image Name:   
  Image Type:   ARM Linux Kernel Image (gzip compressed)
  Data Size:    810360 Bytes = 791.4 kB
  Load Address: 20008000
  Entry Point:  20008000
  Verifying Checksum ... OK
  Uncompressing Kernel Image ... Error: Bad gzipped data 
GUNZIP ERROR - must RESET board to recover
OK
No initrd
## Transferring control to Linux (at address 20008000) ...

Starting kernel ...

Uncompressing Linux...................................................... done, booting the kernel.

Linux version 2.6.13.3 (root@linux) (gcc version 3.4.1) #1...

Это не смертельно? А то kernel вроде работоспособен :smile3046:

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