Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Выбор платформы на основе ARM
Форум разработчиков электроники ELECTRONIX.ru > Cистемный уровень проектирования > Операционные системы > Linux
timmych
Добрый день,

Стоит задача выбора платформы для нового проекта. ВременнЫе рамки проекта очень жесткие, поэтому и с аппаратной и с программной точек зрения желательно иметь в качестве основы так называемый(ую) system-on-module (они же OEM board, single board computer и т.п.), т.е. процессор, память, флэшка и прочая периферия общего назначения на одной карточке плюс board support package (пример).

Суть прибора вкратце: на входе электрический сигнал, дальше цепь преобразования, дальше FPGA с измерительной логикой внутри, оно формирует пакеты данных, которые контроллер по прерыванию должен считывать из буфера FPGA по процессорной шине и складывать в RAM (мин. спецификация на поток данных с FPGA невелика - 750 байт/с, но в дальнейшем возможно понадобиться существенно большая пропускная способность). Контроллер обсчитывает различную хитрую статистику по этим данным (как в реальном времени, так и пост-обработка), рисует красивые графики на цветном экране, а также (если нужно) выдает результаты по USB и Ethernet

Отправные точки для выбора system-on-board:
- CPU от 200 MHz (больше - лучше)
- SDRAM от 256 MB (нужен буфер минимум на 90 MB, плюс несколько буферов для вычислений, размеры которых пока еще не уточнены, может быть и в 128 MB втиснемся, но рисковать не хотелось бы).
- Ethernet, USB2.0 device, желательно также SD контроллер или USB хост.
- I2C
- хотя бы 20-30 GPIO
- Внешние входы прерываний
- LCD контроллер цветного экрана (800х480, 16-256 цветов), желательно с поддержкой touchscreen
- хороший board support package (очень желательно, чтобы это был Linux) с доступными средствами его сборки
- очень желательно архитектура ARM (для максимального переиспользования имеющегося опыта и имеющихся средств отладки), но, в принципе, другие архитектуры тоже рассматриваются.
- цена не очень критична, гораздо важнее сократить время разработки

Так как сроки совсем жесткие, то времени пробовать различные варианты (заказывать несколько eval board, собирать систему и гонять тесты) попросту нет; грубо говоря, нужно сделать "правильный выбор" сразу :-) Мы работали до этого только с NXP, но на основе их CPU я что-то подходящих плат не вижу. Поэтому вопрос такой. Не могли бы вы порекомендовать проверенные на собственном опыте конкретные system-on-module с подобными характеристиками и свои впечатления от работы с ними (проблемы, качество и полнота документации, качество и быстрота тех. поддержки, в идеале - приблизительные interrupt/FIQ latency на этих платформах под Linux)?

Заранее спасибо!
dch
там к разделе ARM есть платочка Siberia на атмеловском AT91Sam9260 , есть фото как это выглядит,
можете порасправшивать о производительности графики.
http://electronix.ru/forum/index.php?showforum=196
AlexandrY
Цитата(timmych @ May 12 2010, 14:36) *
желательно иметь в качестве основы так называемый(ую) system-on-module (они же OEM board, single board computer и т.п.), т.е. процессор, память, флэшка и прочая периферия общего назначения на одной карточке плюс board support package


IMHO, но начинать надо с BSP, а не с перечисления хардварных фичей.
Хардвар нормальная команда разработчиков сделает в любой конфигурации за месяц.

Не брал бы никакие BSP от TI ни под линукс, ни под WinCE, и соответственно не брал бы никакие OMAP-ы и прочие Sitar-ы.
Дока у них наверно худшая в отрасли.

Freescale стиль своих BSP для линукса бездумно дерет у других и качество соответственно крайне низкое, бенчмарки драйверов под линукс у Freescale тотально проигрывают аналогичным под Win CE.

Я б рекомендовал Samsung.
Кстати, за какое время планируете все сделать?
etoja
Цитата(AlexandrY @ May 15 2010, 18:12) *
Я б рекомендовал Samsung.


Где его только взять в нашем отечестве?
timmych
Спасибо всем откликнувшимся!

AlexandrY

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

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

По поводу Самсунга, пока что из плат с их процессорами в наше поле зрения попадали платы от digi.com, например, такая:
http://www.digi.com/products/embeddedsolut...m2443.jsp#specs
Состав BSP у них вроде солидный, если верить их рекламным докам. У кого-нибудь есть опыт использования их плат? отзывы?

К сожалению, большая часть плат которые проходят по требованиям по памяти - именно с OMAPами, которые Вы нне рекомендуете.
Кстати, что скажете по поводу платок на основе БиглБорда (как я понимаю, там тоже все с доками и BSP неважно?)?

Какие у кого есть мнения по поводу Аtmel и XScale? Например, что то такое:
http://www.emacinc.com/som/som9g45.htm
и
http://www.voipac.com/27M-DMM-355
соответственно.

Еще раз спасибо!
timmych
Очень сильно интересуют мнения по поводу такой платки:
http://www.digi.com/products/embeddedsolut...m2443.jsp#specs
(или аналогичных от Digi)
Если кто использовал в своих проектах, отпишитесь, пожалуйста.
etoja
Page Not Found
timmych
Прошу прощения.
Вот правильная ссылка на модуль (Digi 9M 2443)
etoja
На сайте Digi не работает ссылка на описание процессора S3C2443.
А сайт Самсунга так просто документацию не даёт:
http://www.samsung.com/global/business/sem...mp;xFmly_id=229

И зачем бороться, если ARM9/11 от других производителей можно взять без проблем?
timmych
Цитата(etoja @ Jun 1 2010, 13:02) *
На сайте Digi не работает ссылка на описание процессора S3C2443.
А сайт Самсунга так просто документацию не даёт:
http://www.samsung.com/global/business/sem...mp;xFmly_id=229

И зачем бороться, если ARM9/11 от других производителей можно взять без проблем?


Описание процессора нетрудно получить от дистрибьютора. Если кому-нибудь нужно, могу выложить куда-нибудь или выслать на мэйл.

На самом деле, мы не так много нашли процессорных плат на рынке, удовлетворяющих нашим требованием (см. первый пост). Digi привлекает описанием своего BSP плюс есть возможность быстро приобрести эвалюэйшн боард. Поэтому и интересуюсь мнением тех у кого был опыт разработки на ней.
i.cf
Есть много разных модулей у PHYTEC, правда по цене несколько дороговато: http://www.phytec.com/products/sbc/index.html
Есть более демократичные от Embedded Artists: http://www.embeddedartists.com/products/oe...oem.php?tab=mcu

На чем Вы остановились? Digi? Интересно, т.к. сами подбираем модуль для будущего проекта.
etoja
Китайцы делают отличные платы с линуксом по хорошим ценам:

http://www.embedinfo.com/English/Product/mini3250.asp
hwdev
т.к. тут каждый кулик свое хвалит, то я добавлю:

какой смысл связываться с Самсунгами? Попробуйте получить от них поддержку, да и OpenSource community не очевидное. Я работал с ними, я знаю.

Я бы смотрел в сторону OMAP3530 и модулей на нем. Преимущества? Как минимум 3 похожие платформы: OMAP3EVM, Beagleboard, Overo. Под них софта вагон, развивается всё очень динамично. По скорости и прочим параметрам они на 100 лет впереди s3c2443. На последнем коммерчески успешные платформы были сделаны? Тот же OMAP3530 стоит и в айфоне, Archos, Pandora, а и еще куча где, Sony, Nokia использует. Кому интересно более подробно - скачиваете OpenEmbedded и смотрите какие платформы поддерживаются для OMAP3

BlueShark OMAP3530

Короче, советую взять этот модуль и не парится. По цене намного дешевле будет модуля Digi, по параметрам и так очевидно. Плюс русская документация и русский суппорт. Кто общался с буржуйской поддержкой, тот поймет. Также хочу отметить, что суппорт на все коммерческие платформы сильно отличается от открытых. Вы можете написать в mail-list того же бигла с любым тупейшим вопросом даже по BlueShark, и не будете посланы на три буквы, а получите ответ. Достаточно правильно сформулировать что нужно. Там по beagleboard-клонам вопросов вагон, люди во всем мире разрабатывают и применяют.

Люди открыты для диалога и всегда готовы помочь. Причем, постоянно отвечают и помогают. Я говорю не об абстрактных персонах, а конкретно:
Gerald Cooley - разработчик Beagleboard, лично отвечает на все вопросы по железу
Koen Kooi - основной maintainer OpenEmbedded, сейчас работает в TI и очень сильно поддерживает Angstrom Linux для OMAP3. Все демки Angstrom созданы именно им
Steve Sakoman - все вопросы по Overo
Robert Nelson - пишет патчи и поддерживает ARM Ubuntu

Конкретно и по делу. Попробуйте в такой же непринужденной обстановке обсудить свои проблемы с железкой с любым коммерческим суппортом. Хорошо, если денег не попросят, а так просто пошлют, т.к. своих забот хватает.
Касательно BlueShark: я не хочу сказать, что вы от русских инженеров не получите ответов, но вы также сможете общаться со специалистами со всего мира. На мой взгляд преимущество колоссальное.
dch
Цитата(hwdev @ Jun 13 2010, 22:00) *
какой смысл связываться с Самсунгами?

периодически у них разработка здесь, если у Вас большой заказ съездите познакомьтесь
at90
В айфоне самсунговский проц стоит...
etoja
Цитата(dch @ Jun 14 2010, 04:06) *
периодически у них разработка здесь, если у Вас большой заказ съездите познакомьтесь

Российское представительство Самсунга разговаривать с местными разработчиками не любит.
timmych
Спасибо всем откликнувшимся!

Отвечаю по порядку

i.cf
Платы от Фитек и от Ембеддед Артистс рассматривали. ЕА были первым приоритетом, т.к. есть удачный опыт работы с NXP в целом и, в частности, опыт использования плат от ЕА дружественной компанией. Но нам критичен объем оперативки (не менее 256 МБ). ЕА серийно выпускают платы только на 64 МБ, они предлагали сделать "кастом дизайн", но все равно не более 128.
От Фитека под требования подходили варианты с Фрискейл, но ряд данных и некоторые бенчмарки говорят не в их пользу.

В настоящий момент, да, остановились на Digi. Они привлекли своим BSP. Приобрели отладочный комплект, экспериментируем. Если все устроит, наверное их и будем использовать. Обращайтесь, если нужна какая-либо доп. информация по этой плате.

etoja
mini3250 рассматривали, опять же не проходит по требованиям на оперативку. Да и, если честно, контора не особо известная, непонятно, скажем, какой они гарантируют срок end-of-life.

hwdev
BlueShark тоже рассматривали. По ряду причин ОМАР у нас все же не в приоритете (этот процессор скорее для коммерческих, нежели для индустриальных приложений). Хотя, не исключено, что мы вернемся к этому варианту.
etoja
У Техаса Инструмента есть интересная плата размером 4см х 3 см. Процессор AM1808. ОЗУ для вас маленькое.
Зато всё мыслимое - на борту.
AlexN
Цитата(etoja @ Jun 17 2010, 13:51) *
У Техаса Инструмента есть интересная плата размером 4см х 3 см. Процессор AM1808. ОЗУ для вас маленькое.
Зато всё мыслимое - на борту.


конечно интересный,
токо цены нет и где купить...
производитель типа производит, где купить - отсылает на всякие диджикеи и авнеты, а там нету такого продукта...фантомный продукт однако

SOMXAM3517-10-1780FJCR (AM3517 SOM-M2) тоже интересный, только ожидать его в авнете 144 недели!!! (3 года).
dch
Цитата(etoja @ Jun 15 2010, 10:21) *
Российское представительство Самсунга разговаривать с местными разработчиками не любит.

в определённом смысле это правильно надо работать а не на трубе сидеть
anpilog
Цитата(hwdev @ Jun 13 2010, 21:00) *
BlueShark OMAP3530

Короче, советую взять этот модуль и не парится. По цене намного дешевле будет модуля Digi, по параметрам и так очевидно. Плюс русская документация и русский суппорт. Кто общался с буржуйской поддержкой, тот поймет. Также хочу отметить, что суппорт на все коммерческие платформы сильно отличается от открытых. Вы можете написать в mail-list того же бигла с любым тупейшим вопросом даже по BlueShark, и не будете посланы на три буквы, а получите ответ. Достаточно правильно сформулировать что нужно. Там по beagleboard-клонам вопросов вагон, люди во всем мире разрабатывают и применяют.

Аааа....
А почему у него цена 11500 руб. это же ~370 у.е.
Или у них какой-то загадочный курс при оплате валютой???
Это же в два разо дороже чем новый биглбоард!!!
sasamy
Цитата(anpilog @ Jul 5 2010, 11:00) *
Аааа....
А почему у него цена 11500 руб. это же ~370 у.е.
Или у них какой-то загадочный курс при оплате валютой???
Это же в два разо дороже чем новый биглбоард!!!


Вы не понимаете - это "принципиально новая OS платформа".
Цитата
Но аппаратно то он совсем другой: процессор совсем в другом корпусе, разводка никак не похожа. Вы я вижу совсем не в курсе схемотехники ОМАП3 smile.gif.

anpilog
Цитата(sasamy @ Jul 5 2010, 12:12) *
Вы не понимаете - это "принципиально новая OS платформа".


Да я как бы и не должен...
Я смотрю на него как на SoC. Да ещё работающий под Linux.
Двойная цена за фактически те же возможности, в данном контексте - настораживает.

ЗЫ:
Тема ценообразования флеймовая... 8(

ЗЫЫ:
Немного оффтоп, но все же.
Жаль что никто так и не запустил такой же массовый продукт как BeagleBoard на просторах СНГ. Мне кажется рынок есть.

Цитата(anpilog @ Jul 5 2010, 13:27) *
ЗЫ:
Тема ценообразования флеймовая... 8(

Не ударжался:
Цитата
Схемотехника модуля BlueShark основана на известном дизайне Beagleboard, что дает неоценимые возможности разработчикам программного обеспечения из-за большого количества программных продуктов для данной платформы. Для разработки и отладки приложений предлагается платформа разработчика Atoll, полностью совместимая с Beagleboard. Это означает, что на отладочном комплекте Atoll возможно запускать программное обеспечение для Beagleboard: Angstrom Linux, Google Android, Ubuntu.


Зачем же в таком случае делать что-то иначе и ЗНАЧИТЕЛЬНО дороже чем уже существующий прототип???
Я конечно прошу прощения, но на http://www.evodbg.com/index.php?option=com...99&Itemid=1 beagleboard стоит 235 у.е.
А это купленный "там" товар с накруткой, без малого в $100.

Обидно за державу как-то...
sasamy
Цитата(anpilog @ Jul 5 2010, 13:34) *
Зачем же в таком случае делать что-то иначе и ЗНАЧИТЕЛЬНО дороже чем уже существующий прототип???


Вы не понимаете - у этой "принципиально нововй платформы" есть специально разработаная "принципиально новая OS"
http://www.youtube.com/watch?v=KUc6QGREUIY
anpilog
Цитата(sasamy @ Jul 5 2010, 13:49) *
Вы не понимаете - у этой "принципиально нововй платформы" есть специально разработаная "принципиально новая OS"
http://www.youtube.com/watch?v=KUc6QGREUIY


Да... Значит сарказм мне не привиделся 8)
Пора вводить смайлик - "сарказм"...
sasamy
Цитата(anpilog @ Jul 5 2010, 14:55) *
Да... Значит сарказм мне не привиделся 8)
Пора вводить смайлик - "сарказм"...


Да что вы - какой сарказм ;-) на основе "принципиально новой платформы" и "принципиально новой OS" уже создается "принципиально новый компьютер"

Цитата
В начале года пришла идея, пару недель она покрутилась в подсознании, пару месяцев споров и обсуждений с коллегами, потом подал заявку на изобретение. В итоге речь идет о новом типе персонального компьютера, на сегодня у него есть рабочее название µ-PC™.

µ-PC™- представляет собой микроминиатюрный персональный компьютер в форм-факторе USB Flash Drive. В двух словах - это очень просто - компьютер размером с флэшку, работает только при наличии внешнего компьютера, мы его называем компьютером-донором. От Донора используются только средства ввода-вывода: виртуальное окно на экране, клавиатура, мышь и каналы связи. Программы исполняются внутри микрокомпьютера. В виртуальном окне виден рабочий стол, иконки программ и т.п.
sasamy
Цитата(dch @ Jul 5 2010, 04:42) *
в определённом смысле это правильно надо работать а не на трубе сидеть


Если ты "И чтец, и жнец, и на дуде игрец" это естественно от работы отвлекает, но когда так ведет себя отдел техподдержки для которого это и является работой, то это клиника.
dch
Цитата(sasamy @ Jul 6 2010, 00:28) *
отдел техподдержки

азиаты уже плотно присутствуют в сибирском, дальневосточном регионе , сейчас их ещё начнут на овощи в колхозы брать, очень удобно сидит кореец неразгибаясь у нас в черноземье и свои полторы штуки баксов имеет, полностью ручной труд, продукция если корейцев грамотно пропустить через систему диспансеризации и организовать медицинское обслуживание конкурентно способна с европейской.
uzig
Цитата(timmych @ Jun 3 2010, 10:44) *
Описание процессора нетрудно получить от дистрибьютора. Если кому-нибудь нужно, могу выложить куда-нибудь или выслать на мэйл.

Будьте добры, если не сложно, сбросьте мне на watti(a)yandex.ru даташит на s3c2443.
К сожалению из за правил форума не могу попросить вас об этом в личке, приходится засорять ветку.
IgorKossak
Цитата(uzig @ May 1 2011, 23:27) *
Будьте добры, если не сложно, сбросьте мне на watti(a)yandex.ru даташит на s3c2443.
К сожалению из за правил форума не могу попросить вас об этом в личке, приходится засорять ветку.

Поиск в google (s3c2443 pdf) по второй ссылке ведёт сюда.
Там есть руководство пользователя и многое другое.
andron86
http://www.karo-electronics.com/ посмотрите там, DIMM модули, поддержка, цены божеские
Мур
Мужики! С 2011г прошла вечность! Какие платформы, кроме Raspberry, самые удобные для работы? Понятно, что JTAG упростил бы отладку драйверов..
Tarbal
Цитата(andron86 @ May 2 2011, 12:15) *
http://www.karo-electronics.com/ посмотрите там, DIMM модули, поддержка, цены божеские


У них поддержка скотская и схемы они не дают. У меня до сих пор на работе лежат 10 их модулей с imx51. Лучше брать что-то популярное типа Рапсбери Пи или Бигл борд. Тогда в интернете можно найти информацию.
Мур
Лихо!... Parallella Multi-core single board computer.
http://www.ebay.com/itm/Parallella-ARM-A9-...=item19ebd374d7

http://forums.parallella.org/
Мур
Вот это был бы вариант! Жаль нет на Украине!...
http://archlinuxarm.org/platforms/armv7/freescale/utilite
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.