Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Вопрос по выбору ОС и CPU
Форум разработчиков электроники ELECTRONIX.ru > Cистемный уровень проектирования > Операционные системы
v_mirgorodsky
Возникла задача создания устройства со следующими характеристиками:
  • средней скорострельности 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 Мож у кого есть какие мысли в пользу одного или второго решения?
Evgeny_CD
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 р на плату жалко?
d__
Надо внимательно читать эху:
Цитата(Evgeny_CD @ Apr 22 2006, 22:11) *
3. Отсутствие репортов об успешном запуске, например, говорит о том, что народу линух был попросту не нужен - на нем свет клином не сошелся.

http://electronix.ru/forum/index.php?s=&sh...indpost&p=24842
Линукс на РМ9200 был запущен более года тому назад.
Evgeny_CD
Цитата(d__ @ May 3 2006, 17:49) *
Надо внимательно читать эху:
http://electronix.ru/forum/index.php?s=&sh...indpost&p=24842
Линукс на РМ9200 был запущен более года тому назад.
В том, что на 9200 линух пускается - нет вопроса. Вопрос был про запуск линуха на данной конкретной плате.
ipc
Вобщем то задача далеко неоригинальная.
Есть стандартные решения.Я непризываю покупать но посмотреть можно.Оба девайса идут в разной комплектации в том числе с USB и GPIO.

http://www.janz.com/as/produkte/index.php?p=125&lang=E
http://www.janz.com/as/produkte/index.php?p=5&lang=E

Я плотно юзаю один из этих девайсов и вобщем то в восторге.Правда ценник у них 1К вечно зеленых что негуд но разработка небольшой партии аналогичных девайсов обойдецца дороже.
3.14
2 v_mirgorodsky
Если память не изменяет, Вы ведь с общались Virtex4FX, разве это Вас не устраивает?
v_mirgorodsky
Цитата(3.14 @ May 4 2006, 17:17) *
2 v_mirgorodsky
Если память не изменяет, Вы ведь с общались Virtex4FX, разве это Вас не устраивает?


Не-а, цена на Virtex4 слишком большая blink.gif порядка $200 за корпус. А так, решение с Virtex4FX было бы очень даже ничего smile.gif
3.14
Боюсь соврать, но помоему кто то из учатников форума (из за бугра) указывал стоимость FX около сотни баксов. Так что возможно, если зарегистрируете проект, то и цена чипа станет приемлемой.
v_mirgorodsky
Цитата
Боюсь соврать, но помоему кто то из учатников форума (из за бугра) указывал стоимость FX около сотни баксов. Так что возможно, если зарегистрируете проект, то и цена чипа станет приемлемой.

Да действительно при регистрации проекта цена на чип падает примерно в два раза, но это все равно очень дорого для этого проекта. sad.gif
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.