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

 
 
> xenomai (linux) + ARM9, сбор информации о сабже
mdmitry
сообщение Apr 4 2008, 09:29
Сообщение #1


Начинающий профессионал
*****

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



Уважаемые форумчане.
Поделитесь, пожалуйста, опытом применения собственно сабжа.
Анализируя свою задачу, склоняюсь к RTOS с поддержкой обмена по TCP/IP (стандартные протоколы).
Очень хочется передавать в реальном времени информацию по ethernet между платой и ПК/специализированным комьютером.
Спасибо.
xenomai


--------------------
Наука изощряет ум; ученье вострит память. Козьма Прутков
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
mdmitry
сообщение Apr 12 2008, 21:22
Сообщение #2


Начинающий профессионал
*****

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



Harbour, спасибо.


--------------------
Наука изощряет ум; ученье вострит память. Козьма Прутков
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Apr 13 2008, 09:42
Сообщение #3


Ally
******

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



Ну тогда дам вам еще более дельный совет.
Вообще надо LInux исключить, поскольку RT драйверам он будет сильно мешать.
Хотя вообще и драйвера я бы исключил. На кой они без Linux-а?
Надо идти в конфу по ARM-ам и просить народ присоветовать нормальную RTOS.
Обработка потока 1 Мбит на ARM-е без специальных ускорителей 3-го уровня это занятие довольно экстремальное и явно не для Линукса.

Цитата(mdmitry @ Apr 13 2008, 00:52) *
Harbour, спасибо.
Go to the top of the page
 
+Quote Post
mdmitry
сообщение Apr 13 2008, 18:16
Сообщение #4


Начинающий профессионал
*****

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



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

Что такое ускорители 3-го уровня? 1 Мбит/с ARM9 не примет? Ориентация на Linux была из-за поддердки стандартных протоколов, которые в минимальном виде, похоже, будут необходимы. Что-то типа отсылки команд по ethernet.


--------------------
Наука изощряет ум; ученье вострит память. Козьма Прутков
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Apr 13 2008, 19:07
Сообщение #5


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.
Go to the top of the page
 
+Quote Post
mdmitry
сообщение Apr 13 2008, 21:35
Сообщение #6


Начинающий профессионал
*****

Группа: Свой
Сообщений: 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) буфера по кольцу. Такое не пройдет?


--------------------
Наука изощряет ум; ученье вострит память. Козьма Прутков
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- 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
- - mdmitry   Harbour, спасибо.   Apr 12 2008, 21:22


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

 


RSS Текстовая версия Сейчас: 22nd August 2025 - 07:53
Рейтинг@Mail.ru


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