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

 
 
> Вопрос по выбору ОС и CPU, И на чем же это смастерить :-\
v_mirgorodsky
сообщение Apr 22 2006, 17:35
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 342
Регистрация: 21-02-05
Пользователь №: 2 804



Возникла задача создания устройства со следующими характеристиками:
  • средней скорострельности CPU c GPIO под управлением *nix подобной ОС
  • поддержка ATA/SerialATA/CompactFlash HDD с FAT32
  • поддержка TCP/IP по Ethernet 10/100
  • возможность доступа к локальному винту через USB Mass Storage
  • возможность оперативной отправки части записываемой информации на винт по сети
  • возможность подключения к устройству стандартных коммуникационных USB устройств

Отсюда выглядит так, что в качестве операционной системы системы необходимо брать обычный Linux. Он сам по себе умеет работать с FAT32, имеет поддержку IDE, сетевых протоколов и для него существуют драйвера под стандартные коммуникационные USB устройства. К списку приведенному выше придется дотачать собственно, прикладную программу, занимающуюся обработкой данных, записью их на винт и отправкой в сеть, драйвер источника этих самых данных и арбитраж с внешней системой, пытающейся получить доступ к внутреннему винту по USB Mass Storage. Все остальное тем или иным образом включено в ядро Linux или может быть откомпилировано в качестве прикладных программ.

Теперь к выбору процессора. Существуют ли процессора, имеющие на борту все из выше перечисленных интерфейсов? Самым перспективным на данный момент является AXIS ETRAX100LX. У него на борту есть встроенный IDE, DDR SDRAM контроллер, Ethernet 10/100, USB Host (к сожалению, только 1.1), он поддерживает GPIO и на него честно портирован Linux. Плюс в процессоре реализованы механизмы управления виртуальной памятью, a-la x86 Protected Mode. Сильно смущает только его частота, составляющая "всего" 100MHz.

Другим кандидатом в процессора для этой системы выступает ARM AT91RM9200. Управление виртуальной памятью, как я понял из даташита - отсутствует. У него частота повыше, однако у него нет встроенного IDE, а это значит, что драйвер IDE под Linux придется разрабатывать самому. К тому же не до конца ясен статус порта Linux ядра для него. Я знаком с отладочной платой AndiBig, однако еще не видел информации об успешном запуске на этом процессоре полноценной OС. Плюс не ясно, как может функционировать Linux ядро без полноценной системы виртуальной памяти.

Вот так и проходит время cranky.gif Мож у кого есть какие мысли в пользу одного или второго решения?


--------------------
WBR,
V. Mirgorodsky
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Evgeny_CD
сообщение Apr 22 2006, 19:11
Сообщение #2


Гуру
******

Группа: СуперМодераторы
Сообщений: 2 065
Регистрация: 11-01-05
Из: Москва
Пользователь №: 1 892



1. AT91RM9200 построен на 920 ядре, и MMU там есть.
2. По поводу дров для линуха - сюда
http://maxim.org.za/AT91RM9200/2.6/
3. Отсутствие репортов об успешном запуске, например, говорит о том, что народу линух был попросту не нужен - на нем свет клином не сошелся.
4. Можете еще тут посмотреть - это очень близко к варианту "нашей" отладочной платы
http://www.ime.usp.br/~fr/sbc/
5. Из процов еще есть Cirrus EP930(1|2) На него есть портированный линух и eCos.
6. Из осей - посмотрите eCos
http://ecos.sourceware.org/
Он легче линуха и вполне "unix-like".
7. В ETRAX100LX Вас должно смущать отсутствие инд. температурного диапазона, а не 100 мгц. В камне очень хорошая система DMA (linked lists), так что он достаточно быстр.

Собстенно, есть дешевые киты на ETRAX100LX - около 100 евриков
http://www.acmesystems.it/index.php/Welcom...stems_home_page

EP9302 тоже не отстает
http://electronix.ru/forum/index.php?showtopic=10753&hl=

Насчет "нашей платы" и думать нечего - берите да пробуйте. Или 500 р на плату жалко?
Go to the top of the page
 
+Quote Post



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

 


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


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