Jump to content

    
Sign in to follow this  
prst

Проекты с использованием uСLinux и того-же AT91SAM7S256?

Recommended Posts

собвственно предлагаю развернуть такую тему, так как весьма актуальна для простых ембидед систем?

на данное семейство контроллеров обычно вешают индикаторы(LED, LCD...), клавиатуру(не менее 2кнопок...), и разлычные сетевые интерфейсы(RS232/485, Ethernet, CAN...), накопители памяти(SD,MMC...)

и если смотреть правде в глаза? то от проекта к проекту эта конфигурация не сильно меняется, но зато меняются задачи и алгоритмы работы...

 

откровенно говоря, жутко надоело в каждом проекте писать, по сути, индивидуальную операционку, хочется использовать уже готовую (но не чтото типа RTOS потому что не потятная вообще)

 

Теперь вопрос такой - кто нибудь уже делал такую склейку? - uСLinux and AT91SAM7S256

 

понятно что это не полноценный линукс, однако ведь порт такой же сужествует, если верить ресурсу http://www.uclinux.org/

 

Вот и вопрос, что нужно для того что бы заработал на этом камне(AT91SAM7S256) uСLinux , может нужно внешнюю память или что еще? компиляторы, ньюансы сборки...

 

цель не стоит выжать максимум производительности, если это позволит хотя-бы поиметь полных 10 MIPS - просто блестяще...

 

Озвучте плз отзывы, идеи, ссылки, может уже есть подобные открытые проекты?

мне кажется весьма правельный ход использовать готовую ось.

Share this post


Link to post
Share on other sites

Если рассматривать именно AT91SAM7S256, то памяти на борту для uCLinux'а однозначно не хватит, а прицепить внешнюю по-честному возможности нет. Лучше посмотреть в сторону более "легких" операционок.

 

P.S. Что-то www.uclinux.org уже несколько дней лежит.

Share this post


Link to post
Share on other sites
Если рассматривать именно AT91SAM7S256, то памяти на борту для uCLinux'а однозначно не хватит, а прицепить внешнюю по-честному возможности нет. Лучше посмотреть в сторону более "легких" операционок.

 

P.S. Что-то www.uclinux.org уже несколько дней лежит.

сегодня не работает почемуто этот сайт с утра эт точно...

я вчера от туда тянул линукс под этот камень, но не нашел документации о том, как вообще там линукс работает, и что он из себя в таким мелком камне представляет, про внешнюю память это я догадуюсь только....

Share this post


Link to post
Share on other sites
eCos в минмальной конфигурации и на LPC2106 прекрасно работает :)

И в конфигурации default тоже.

 

COMA

А сколько ресурсов нужно eCos в минимальной конфигурации и что в нее входит?

Позволю себе ответить.

Состав любой из конфигураций можно посмотреть запустив configtool (из под cygwin только).

Share this post


Link to post
Share on other sites
Позволю себе ответить.

Спасибо за помощь :)

 

Состав любой из конфигураций можно посмотреть запустив configtool (из под cygwin только).

Можно еще под Linux запустить.

А так eCos достаточно граммотная система.

Я ее пока запускал на двух архитектруах - ARM и x86. Но дальше тестов дело не пошло - пока не нашел практического применения :)

Share this post


Link to post
Share on other sites

минимальный обьем для 2.4 ядер 2Mb озу, для 2.6 - 4Mb, т.е. S серия не катит. linux можно поднять на недавно обьявленном SE семействе, но учитывая частоту камня - это будет бешенный черепах. смотрите в сторону embedded os - благо их описания и флеймы на данном форуме присутствуют ;)

Share this post


Link to post
Share on other sites

Эта.... ну может все-таки ответите, а то мне до запуска конфигуратора еще далеко? :) Мне, кстати, про ресурсы минимальные более интересно. Вот думаю может начать с серьезного изучения именно eCos на арме а не с ucosа, раз она в мелкие контроллеры тоже влезает. Или сами не знаете про ресурсы? :)))

 

Да и еще... Где бы ее достать-то, а? А то через CVS ее исходники тянуть как-то... того... не тянет. :)

Share this post


Link to post
Share on other sites
минимальный обьем для 2.4 ядер 2Mb озу, для 2.6 - 4Mb, т.е. S серия не катит. linux можно поднять на недавно обьявленном SE семействе, но учитывая частоту камня - это будет бешенный черепах. смотрите в сторону embedded os - благо их описания и флеймы на данном форуме присутствуют ;)

бр-бр, погодитека!

там же ведь ядро для начала 2.0.38 насколько я помню, кстати, правельно помню

вот доказательство

uClinux on the ARM7TDMI and MC68EN302 Information on the ARM7TDMI port is found here: http://www.aplio.com/B/B2111.htm

Information on the MC68EN302 port is found here: http://aplionet.aplio.fr/page2.htm

Be sure to download the binaries and source code for the ARM7TDMI [here].

Be sure to download the binaries and source code for the MC68EN302 [here].

 

Embedded Linux/Microcontroller Project

 

Index of /uclinux.org/pub/uClinux/ports/arm7tdmi

blank.gifName Last modified Size Description

back.gifParent Directory 23-Jun-2000 11:42 -

compressed.gifarm-elf2flt.tar.gz 23-Jun-2000 10:40 277k GZIP compressed archive>

compressed.gifarm-uc-libc.tar.gz 23-Jun-2000 10:40 403k GZIP compressed archive>

compressed.gifarm-uclinux-binutils..> 23-Jun-2000 10:40 6.2M GZIP compressed archive>

compressed.gifegcs.tar.gz 23-Jun-2000 10:42 17.0M GZIP compressed archive>

compressed.gifnewlib.tar.gz 23-Jun-2000 10:42 1.7M GZIP compressed archive>

compressed.gifuclinux-arm.tar.gz 23-Jun-2000 10:43 6.9M GZIP compressed archive>

compressed.gif2.0.38.1pre7-AT91M40..> 29-Oct-2000 20:23 646k GZIP compressed patch>

text.gifuclinux-patch-export..> 23-Jun-2000 10:43 107k

 

правда, надо заметить, что, здесь линукс не на AT91SAM7S256, а на AT91M40800...

Edited by PrSt

Share this post


Link to post
Share on other sites
бр-бр, погодитека!

там же ведь ядро для начала 2.0.38

Требования к памяти у 2.0 примерно такие же, как и у 2.4 - меньше 2-х мегабайт не получится.

uCLinux предназначен для машин без MMU, но никак не для маленьких машин без MMU.

Share this post


Link to post
Share on other sites

Странно, описали в начале атрибуты realtime системы, а хотите посадить туда тормознутый uLinux.

Как вы себе представляете интересно процесс отладки такого монстра, и сколько думаете времени на это уйдет?

И драйвера то под uClinux уже писать придется настоящие. И память внешнюю и дорогую и без защиты придется ставить.

И ради чего все. Ради файловой системы и TCP стека? Так их навалом и без OS-ей имеется.

А с реальным временем чего делать то будете, патчить uClinux или Blackfin сразу ставить вместо ARM-а?

Share this post


Link to post
Share on other sites
Странно, описали в начале атрибуты realtime системы, а хотите посадить туда тормознутый uLinux.

Как вы себе представляете интересно процесс отладки такого монстра, и сколько думаете времени на это уйдет?

И драйвера то под uClinux уже писать придется настоящие. И память внешнюю и дорогую и без защиты придется ставить.

И ради чего все. Ради файловой системы и TCP стека? Так их навалом и без OS-ей имеется.

А с реальным временем чего делать то будете, патчить uClinux или Blackfin сразу ставить вместо ARM-а?

ну скажем так, бывает ряд приложений где совершенно не надо "бешанную" производительность от склейки МК+ОС, а важно не тратить много времени на написание взаимодействия между "просессами или же их бледное подобие".

На счет памяти без спору, согласен - возможно прийдется ставить внешнюю...

драйвера писать - ну скажем напишем, не умрем... на то она и ОСь чтоб все через "дрова" работало...

Разумеется - нет, не ради "файловой системы и TCP стека", есть еще такая замечательная вешь как IPC и более того многозадачность(что более важно)...

+ ко всему переносимость с проекта на проект.

 

а свякую бяку рассматривать типа RTOS (притянутую за уши к плоскости ОС) или еще чего то, что просто махает флагом - мол RealTime...

В контексте данного вопроса не рассматривается же REALTIME требования, а расматривается возможность как такавая применять uCLinux в данном семействе МК...

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