|
Фундаментальня размышлизма о RTEMS. |
|
|
|
Aug 14 2006, 10:22
|
Гуру
     
Группа: СуперМодераторы
Сообщений: 2 065
Регистрация: 11-01-05
Из: Москва
Пользователь №: 1 892

|
Нашлась хорошая база данных под RTEMS - FastDB RTEMS port http://www.rtems.com/ml/rtems-users/2006/a...t/msg00061.htmlwww.fastdb.org www.garret.ru/~knizhnik/fastdb.html knizhnik[псина]garret{точка}ru - autor's mail Я списался с автором - проект успешно развиается.
|
|
|
|
|
Aug 14 2006, 14:11
|
Частый гость
 
Группа: Свой
Сообщений: 97
Регистрация: 3-05-06
Из: Новосибирск
Пользователь №: 16 737

|
Цитата(Evgeny_CD @ Aug 13 2006, 17:39)  Цитата(Владимир Е. Зюбин @ Aug 13 2006, 15:15)  Что писать думаете, если не секрет? Что там за требования и какая специфика? На первый взгляд - ничего не обычного. :biggrin: Линейка контроллеров. * Собрали данные от датчиков - в том числе просреством "концентратора" * Сняли "фотку". Вероятно, пока JPEG, потом JPEG2K, когда-нибудь и до MPEG4 AVC дорастем. * записали звук - PCM64, GSM - "крутого" не надо. * выдали звук - "оповещение" * записали собранные данные на локальный носитель * передали отселектированные данные по каналу связи (самые разные каналы - от Ethernet до GPRS) * провели голосовой диалог с юзером, позвонившим на тлф. вход (DTMF диалог) * оповестили голосом по телефону. Просто я хочу, чтобы все версии софта собирались из единого репозитория, и чтобы не было никакой лишней работы - т.е. если у меня есть функция send_mms() - то она едина для всех устройств, и баги в ней фиксятся (или вносятся новые :biggrin: ) в одном месте. Туманно... Просматривается что-то типа систем идентификации (от глобальных СОРМ , ФСБ, до пропускные системы, подъездные двери)... непонятна архитектура системы, аппаратная платформа и стоимость решения, на которую ориентируетесь. Тут и Виндовоз может подойти... типа CE... или вообще, что-нибудь типа LabView + (Win/Linux). А что конкуренты используют?
--------------------
Владимир Е. Зюбин Язык Рефлекс -- Си-подобный язык программирования алгоритмов управления (ПЛК, встроенные системы, промавтоматизация) http://reflex-language.narod.ru/
|
|
|
|
|
Aug 14 2006, 14:19
|
Гуру
     
Группа: СуперМодераторы
Сообщений: 2 065
Регистрация: 11-01-05
Из: Москва
Пользователь №: 1 892

|
Цитата(Владимир Е. Зюбин @ Aug 14 2006, 18:11)  Туманно... Просматривается что-то типа систем идентификации (от глобальных СОРМ , ФСБ, до пропускные системы, подъездные двери)... непонятна архитектура системы, аппаратная платформа и стоимость решения, на которую ориентируетесь. Тут и Виндовоз может подойти... типа CE... или вообще, что-нибудь типа LabView + (Win/Linux). Нет, все должно быть embedded и необслуживаемо. Так что пЫсюковщина идет лесом. Цитата(Владимир Е. Зюбин @ Aug 14 2006, 18:11)  А что конкуренты используют? Либо вообще ничего (нет аналогов), либо ненадежные пЫсюковые решения.
|
|
|
|
|
Aug 15 2006, 09:06
|
Частый гость
 
Группа: Свой
Сообщений: 97
Регистрация: 3-05-06
Из: Новосибирск
Пользователь №: 16 737

|
Цитата(Evgeny_CD @ Aug 14 2006, 20:19)  Цитата(Владимир Е. Зюбин @ Aug 14 2006, 18:11)  Туманно... Просматривается что-то типа систем идентификации (от глобальных СОРМ , ФСБ, до пропускные системы, подъездные двери)... непонятна архитектура системы, аппаратная платформа и стоимость решения, на которую ориентируетесь. Тут и Виндовоз может подойти... типа CE... или вообще, что-нибудь типа LabView + (Win/Linux). Нет, все должно быть embedded и необслуживаемо. Так что пЫсюковщина идет лесом. А по стоимости? Просто "пЫсюковщина" - это непонятный аргумент... есть же разные модификации для платформы... тем паче, что Х86 на половине ПЛК стоит... где-то с досом, а в последнее время просто с Win CE. Есть такая тенденция. Мультимедиа и все-такое прочее для работы в режиме 24х7, вроде как альтератив не много... Цитата(Evgeny_CD @ Aug 14 2006, 20:19)  Цитата(Владимир Е. Зюбин @ Aug 14 2006, 18:11)  А что конкуренты используют? Либо вообще ничего (нет аналогов), либо ненадежные пЫсюковые решения. А какие требования по надежности? Я просто хочу отделить мух от котлет и понять, где тут технические аргументы, а где одни эмоции...
--------------------
Владимир Е. Зюбин Язык Рефлекс -- Си-подобный язык программирования алгоритмов управления (ПЛК, встроенные системы, промавтоматизация) http://reflex-language.narod.ru/
|
|
|
|
|
Aug 15 2006, 09:37
|
Частый гость
 
Группа: Свой
Сообщений: 97
Регистрация: 3-05-06
Из: Новосибирск
Пользователь №: 16 737

|
Цитата(Evgeny_CD @ Aug 14 2006, 20:29)  Скажу следующее: nesC мне уже встречался. Как и несколько других диалектов Си, которых не так уж и мало. nesC разрабатывался как язык проектирования операционных систем (TinyOS), со всеми вытекающими: асинхронность обработки прерываний, полный доступ ко всему железу, обмен сообщениями. В общем полноценное средство работы с железом. Язык Рефлекс на это не претендует. Ориентация - на алгоритмы управления, работа ведется в унифицированном пространстве, требуются библиотеки (создающие унифицированное пространство). Синхронность исполнения... ну и т.д. если кратко, то принципиально разная ориентация языков (nesC и Рефлекс) "разбрасывает" эти языки в разные непересекающиеся области... а в общем nesC - оригинальный язык, с интересным подходом, ориентирован на создание системного ПО, возможно для распределенных архитектур. Как они сами заявляют "The nesC language is primarily intended for embedded systems such as sensor networks." Применительно к Вашей задаче: стека TCP/IP, библиотек для работы с мультимедиа я ничего не нашел. Может и есть. Первое наверняка есть,а вот второе под сомнением.
--------------------
Владимир Е. Зюбин Язык Рефлекс -- Си-подобный язык программирования алгоритмов управления (ПЛК, встроенные системы, промавтоматизация) http://reflex-language.narod.ru/
|
|
|
|
|
Aug 15 2006, 10:52
|
Гуру
     
Группа: СуперМодераторы
Сообщений: 2 065
Регистрация: 11-01-05
Из: Москва
Пользователь №: 1 892

|
Цитата(Владимир Е. Зюбин @ Aug 15 2006, 13:37)  Скажу следующее: nesC мне уже встречался. Как и несколько других диалектов Си, которых не так уж и мало. nesC разрабатывался как язык проектирования операционных систем (TinyOS), со всеми вытекающими: асинхронность обработки прерываний, полный доступ ко всему железу, обмен сообщениями. В общем полноценное средство работы с железом. Язык Рефлекс на это не претендует. Ориентация - на алгоритмы управления, работа ведется в унифицированном пространстве, требуются библиотеки (создающие унифицированное пространство). Синхронность исполнения... ну и т.д.
если кратко, то принципиально разная ориентация языков (nesC и Рефлекс) "разбрасывает" эти языки в разные непересекающиеся области... а в общем nesC - оригинальный язык, с интересным подходом, ориентирован на создание системного ПО, возможно для распределенных архитектур. Как они сами заявляют "The nesC language is primarily intended for embedded systems such as sensor networks." Применительно к Вашей задаче: стека TCP/IP, библиотек для работы с мультимедиа я ничего не нашел. Может и есть. Первое наверняка есть,а вот второе под сомнением. Спасибо, очень ценно Ваше мнение. Насколько я понял, весь инструментарий nesC крутится вокруг AVR, посему о мультимедии там говорить не очень приходится. Что касается основной темы этой ветки - RTEMS и "толстых контроллеров". Мне достаточно трудно описать задачу в терминад пЫсюка, ибо там она потребует больших ресурсов из-за неоптимальной архитектуры. Я же планирую сделать гибкую конфигурируемую систему, где все RT задачи выполняются действительно RT, лучше всего на специализированных сопроцессорах, а медленные задачи управления крутится под "большой осью". Например - надо мне снять MPEG4 AVC ролик в 2 минуты, как и кто входил на склад. Ставить DSP? А нафига!!! Смотреть ролик будут off-line, через много часов. Я делаю серию кадров, "полуаппаратно" (DMA продвинутое) загоняю ее на SD карточку (скорости несколько мбайт/сек получаются без проблем, цена на 1Г карточку менее 100$), а затем неспеша программно пережимаю во что угодно. 100 Мгц ColdFire хватит за галаза. RTEMS привлекательна тем, что с одной стороны это POSIX, и возможость портирования стандартных приложений, а с другой стороны - неплохой RT, гораздо лучше чем у линуха. Также она привлекательна наличием готовых портов на ColdFire.
|
|
|
|
|
Aug 15 2006, 13:16
|
Частый гость
 
Группа: Свой
Сообщений: 97
Регистрация: 3-05-06
Из: Новосибирск
Пользователь №: 16 737

|
Цитата(Evgeny_CD @ Aug 15 2006, 16:52)  Что касается основной темы этой ветки - RTEMS и "толстых контроллеров". Мне достаточно трудно описать задачу в терминад пЫсюка, ибо там она потребует больших ресурсов из-за неоптимальной архитектуры.
Я же планирую сделать гибкую конфигурируемую систему, где все RT задачи выполняются действительно RT, лучше всего на специализированных сопроцессорах, а медленные задачи управления крутится под "большой осью".
Например - надо мне снять MPEG4 AVC ролик в 2 минуты, как и кто входил на склад.... Загляните сюда, может покажется интересным: http://www.exponet.ru/exhibitions/online/s...ignatek.ru.htmlтам про аудио написано, но, насколько знаю, они и с видео дело имеют, внутри ТэМээСы, телефон здесь: Ремель Иван Генрихович, ИАиЭ СО РАН, (383)3307827. ... и, слышал, подобных систем на рынке несколько.
--------------------
Владимир Е. Зюбин Язык Рефлекс -- Си-подобный язык программирования алгоритмов управления (ПЛК, встроенные системы, промавтоматизация) http://reflex-language.narod.ru/
|
|
|
|
|
Aug 16 2006, 02:20
|
Знающий
   
Группа: Свой
Сообщений: 618
Регистрация: 7-12-04
Из: Новосибирск
Пользователь №: 1 375

|
Цитата Например - надо мне снять MPEG4 AVC ролик в 2 минуты, как и кто входил на склад.... Рекомендую обратить внимание на DaVinci от тексаса. И сопроцессор и проц для общих дел. MPEG4 крутит, и ресурсов остается большой вагон и много маленьких тележек (даже с учетом того что на стороне арма стоит уже линукс).
|
|
|
|
|
Aug 16 2006, 05:59
|
Гуру
     
Группа: СуперМодераторы
Сообщений: 2 065
Регистрация: 11-01-05
Из: Москва
Пользователь №: 1 892

|
Цитата(Major @ Aug 16 2006, 06:20)  Рекомендую обратить внимание на DaVinci от тексаса. И сопроцессор и проц для общих дел. MPEG4 крутит, и ресурсов остается большой вагон и много маленьких тележек (даже с учетом того что на стороне арма стоит уже линукс). Спасибо за информацию, но я о другом. DaVinci - взрослая штука во всех отношениях. И тулзы для нее нужны взрослые. И цена на камень (и печатку под его BGA) будет тоже не "недетской". Это здорово, что он все это отправдает. Кстати, "крутить" - это одно, кодировать - это другое. Для MPEG4 AVС в реальном времение надо монстров типа DM640. Я же описал совсем другой подход - если допустимо "нереальное" время (например, 1:10, а то и 1:100, то берем http://www.xvid.org/ или http://ffmpeg.sourceforge.net (http://ffmpeg.mplayerhq.hu/), слека хачим (но ОСь должна быть хотя бы отчасти POSIX - иначе хачить устанем, RTEMS самое то!) и получаем результат существенно более простыми средствами.
|
|
|
|
|
Aug 16 2006, 08:23
|
Гуру
     
Группа: СуперМодераторы
Сообщений: 2 065
Регистрация: 11-01-05
Из: Москва
Пользователь №: 1 892

|
Цитата(Major @ Aug 16 2006, 12:08)  Но перенести это на ДСП чтобы кодирование on-line - это нереально за реальные деньги (мое личное мнение). Правильно! Именно, что инструментарий + либы для MEG4* - это 50k$+ как минимум. Соотвественно, единственный выход - сделать перву версию off-line, заработать на ней денег, сделать on-line версию. Цитата(Major @ Aug 16 2006, 12:08)  Давинчи - это продолжение (улучшеная версия) 640 + АРМ9 на борту. Крутит - это я имел в виду то что он кодирует (H264 BP, D1, 25fps) (загружает ДСП процентов на 40%). Может и кодировать и декодировать "одновременно" - тогда 90%. АРМ загружен на 5-15%. Спасибо! Я не разбирался детально - полумал, это развитие "простых" омапов. Кстати, есть достаточно недорогие MPEG4* либы для тримедии (<10k$).
|
|
|
|
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|