|
xenomai (linux) + ARM9, сбор информации о сабже |
|
|
|
Apr 4 2008, 09:29
|

Начинающий профессионал
    
Группа: Свой
Сообщений: 1 215
Регистрация: 25-10-06
Из: СПб
Пользователь №: 21 648

|
Уважаемые форумчане. Поделитесь, пожалуйста, опытом применения собственно сабжа. Анализируя свою задачу, склоняюсь к RTOS с поддержкой обмена по TCP/IP (стандартные протоколы). Очень хочется передавать в реальном времени информацию по ethernet между платой и ПК/специализированным комьютером. Спасибо. xenomai
--------------------
Наука изощряет ум; ученье вострит память. Козьма Прутков
|
|
|
|
|
 |
Ответов
|
Apr 13 2008, 09:42
|

Ally
     
Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050

|
Ну тогда дам вам еще более дельный совет. Вообще надо LInux исключить, поскольку RT драйверам он будет сильно мешать. Хотя вообще и драйвера я бы исключил. На кой они без Linux-а? Надо идти в конфу по ARM-ам и просить народ присоветовать нормальную RTOS. Обработка потока 1 Мбит на ARM-е без специальных ускорителей 3-го уровня это занятие довольно экстремальное и явно не для Линукса. Цитата(mdmitry @ Apr 13 2008, 00:52)  Harbour, спасибо.
|
|
|
|
|
Apr 13 2008, 19:07
|

Ally
     
Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050

|
Ускорители нужны типа такого: http://www.eeproductcenter.com/rss/showArt...ed_eepc_newsRSSЕсли у вас идет битовый поток без разделения на байты, значит парсинг придется делать на каждом бите. Это просто не реально сделать на 200 МГц ARM-е. Парсинг то довольно комплекный, его будет невозможно запихнуть в короткий блок кода как, например, цифровой фильтр чтоб он весь поместился в кэш. И значит начнутся простои на выборку кэша. Выборка битов из какого-нибудь периферийного порта тоже даст большие тормоза, поскольку шина APB у ARM-ов довольно медленная. Если у вас сильные надежды на DMA, то сначала изучите шинную структуру вашего чипа. Есть ли у него коммутационная матрица на шинах. Если нет, то положение еще хуже становится. Вообщем без FPGA тут делать нечего. Либо жесткая RTOS. Цитата(mdmitry @ Apr 13 2008, 21:46)  Что такое ускорители 3-го уровня? 1 Мбит/с ARM9 не примет? Ориентация на Linux была из-за поддердки стандартных протоколов, которые в минимальном виде, похоже, будут необходимы. Что-то типа отсылки команд по ethernet.
|
|
|
|
|
Apr 13 2008, 21:35
|

Начинающий профессионал
    
Группа: Свой
Сообщений: 1 215
Регистрация: 25-10-06
Из: СПб
Пользователь №: 21 648

|
Цитата(AlexandrY @ Apr 13 2008, 23:07)  Ускорители нужны типа такого: http://www.eeproductcenter.com/rss/showArt...ed_eepc_newsRSSЕсли у вас идет битовый поток без разделения на байты, значит парсинг придется делать на каждом бите. Это просто не реально сделать на 200 МГц ARM-е. Парсинг то довольно комплекный, его будет невозможно запихнуть в короткий блок кода как, например, цифровой фильтр чтоб он весь поместился в кэш. И значит начнутся простои на выборку кэша. Выборка битов из какого-нибудь периферийного порта тоже даст большие тормоза, поскольку шина APB у ARM-ов довольно медленная. Если у вас сильные надежды на DMA, то сначала изучите шинную структуру вашего чипа. Есть ли у него коммутационная матрица на шинах. Если нет, то положение еще хуже становится. Вообщем без FPGA тут делать нечего. Либо жесткая RTOS. Битовый поток нарезается на байты как есть и отправляется в ethernet. Анализ данных не требуется. Надежда именно на DMA. 1Мбит/с -> 250кбайт/с -> 6,25 двойных слов/с в буфер, по заполению подсовывание другого указателя, заполеннный буфер на DMA для ehternet. Всего 3 (4) буфера по кольцу. Такое не пройдет?
--------------------
Наука изощряет ум; ученье вострит память. Козьма Прутков
|
|
|
|
Сообщений в этой теме
mdmitry xenomai (linux) + ARM9 Apr 4 2008, 09:29 Harbour пару лет юзаю, правда под x86 - стабильно, быстро,... Apr 5 2008, 06:00 mdmitry Спасибо за ответ.
Еще возникло несколько вопросов:... Apr 5 2008, 17:49 Harbour Для драйверов есть цельная инфраструктура - RTDM н... Apr 6 2008, 06:25 mdmitry Цитата(Harbour @ Apr 6 2008, 10:25) Ну, в... Apr 6 2008, 17:36  AlexandrY Эт где там CRC32 то надо?
Там простое суммировани... Apr 6 2008, 18:23   mdmitry Цитата(AlexandrY @ Apr 6 2008, 22:23) Эт ... Apr 6 2008, 19:23 vshemm В Е* битовое кодирование, насколько я помню... Дру... Apr 6 2008, 19:44 mdmitry Цитата(vshemm @ Apr 6 2008, 23:44) В Е* б... Apr 6 2008, 20:14 vshemm Если схема такая: "N*E1(64kb)-> ethernet-... Apr 6 2008, 21:14 Harbour восстанавливать клок - весьма хитрая задача, обычн... Apr 7 2008, 05:52 mdmitry Цитатато проблем почти нет
ПОЧТИ - это какие?
Цит... Apr 7 2008, 08:36 Harbour выдержка из ietf драфта:
....
3. Clock Recovery
... Apr 8 2008, 07:50 mdmitry Спасибо. Apr 8 2008, 14:27 maegg Хотя не совсем по теме.
В общем случае, как везде,... Apr 9 2008, 05:34  mdmitry Цитата(maegg @ Apr 9 2008, 09:34) На ФТП ... Apr 9 2008, 20:01 mdmitry Задачка усложнилась: N*64кбит/с <= 1Мбит/с. В п... Apr 10 2008, 17:06 Harbour Задержки не могут "блуждать" - они прос... Apr 11 2008, 05:15 mdmitry Цитата(Harbour @ Apr 11 2008, 09:15) в да... Apr 11 2008, 08:18 Harbour тоды лучше tcp/ip исключить и использовать/написат... Apr 12 2008, 06:09
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|