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

 
 
3 страниц V   1 2 3 >  
Reply to this topicStart new topic
> Ethernet на ARM, Ethernet часть спутникового модема
De Re!ff
сообщение Aug 18 2010, 07:54
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 15
Регистрация: 11-08-10
Пользователь №: 58 855



В данный момент встала задача создания спутникового модема с Ethernet интрефейсом. Необходимо чтоб он мог передавать данные со скоростью в 2 Мбит/с. Требуется присутствие массы протоколов, поэтому присматриваюсь к lwIP стеку.
Есть ли смысл строить Ethernet часть на AT91SAM7X512 + ENC28J60(либо KS8721)?? И вообще, какой ARM брать??
Прошу совета, ибо такой разработкой занимаюсь впервые.
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Aug 18 2010, 10:28
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(De Re!ff @ Aug 18 2010, 11:54) *
Есть ли смысл строить Ethernet часть на AT91SAM7X512 + ENC28J60(либо KS8721)??

ENC28J60 - это MAC+PHY, вам он не нужен. Если будете использовать SAM7X, то выбирайте любой PHY с MII интерфейсом.

Цитата(De Re!ff @ Aug 18 2010, 11:54) *
И вообще, какой ARM брать??

С потоком 2Мбит/с справится по большому счету любой. Как планируете организовать связь модема с процессором?
Go to the top of the page
 
+Quote Post
scifi
сообщение Aug 18 2010, 11:35
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 3 020
Регистрация: 7-02-07
Пользователь №: 25 136



2 Мбит/с - не так уж и много. Чтобы меньше волноваться по поводу быстродействия, можно подобрать МК с продвинутым Ethernet+DMA, чтобы при необходимости можно было сделать zero-copy receive (lwip это позволяет), а может быть и zero-copy transmit. В качестве PHY у меня, к примеру, стоит KSZ8041TL (TQFP). Если не смущает QFN, то есть KSZ8041NL (подешевле).
По поводу множества протоколов: надо оценить требования к объёму ОЗУ, да и ПЗУ тоже. TCP для скорости порядка 2 Мбит/с при небыстром пинге потребует буферы объёмом десятки Кбайт. Ну а непростая функциональность типа продвинутого веб-сервера требует десятки килобайт ПЗУ.
Go to the top of the page
 
+Quote Post
De Re!ff
сообщение Aug 18 2010, 17:00
Сообщение #4


Участник
*

Группа: Участник
Сообщений: 15
Регистрация: 11-08-10
Пользователь №: 58 855



Как будет организована связь с модемной частью пока не ясно, ибо человек занимающийся спутниковой частью пока дальше матлабовской модели не ушел. Искренне надеюсь что буду подсовывать побитово последовательность бит (IP пакет) который будет кодироваться спутниковой частью и отправляться в эфир.
Протоколов мне надо действительно много, от ARP до Telnet, при этом должна ещё существовать вебморда модема, т.е. веб сервер тоже нужен.
Непосредственно с АРМы ещё будет организован RS-232/422 интерфейс. но это думаю легко осуществимо через USART.
В разработках оборудования мой уровень знаний низок, читаю литературу как могу, но пока мало что проясняется. Поэтому прошу помощи.
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Aug 18 2010, 17:36
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Тогда начните с составления списка требований и написания ТЗ. Платформу выбрать еще успеете.
Go to the top of the page
 
+Quote Post
De Re!ff
сообщение Aug 19 2010, 04:44
Сообщение #6


Участник
*

Группа: Участник
Сообщений: 15
Регистрация: 11-08-10
Пользователь №: 58 855



ТЗ уже существует, и к сожалению его не я придумал. Вот выдержка из него

Модем должен обеспечивать организацию следующих типов каналов:
- для цифровых сигналов со скоростями 48; 64; 128; 144 кбит/с по интерфейсу RS-232
- для цифровых сигналов со скоростями 32…512 кбит/с по интерфейсам RS-422, RS-530;
- для цифровых сигналов со скоростями 1.2…2048 кбит/с по интерфейсу Ethernet (100BASE-T)
Модем должен иметь управление
- через интерфейс Ethernet по средствам SNMP, Telnet, HTTP, возможность обновления по FTP
Требуемые IP протоколы:
ARP
UDP
TCP
ICMP
HTTP сервер
DHCP
Network Address Translation
SNMP
Ping, Traceroute, Discovery Protocol
Поддержка VPN
Telnet
Go to the top of the page
 
+Quote Post
De Re!ff
сообщение Aug 19 2010, 07:20
Сообщение #7


Участник
*

Группа: Участник
Сообщений: 15
Регистрация: 11-08-10
Пользователь №: 58 855



Ещё вопрос. Не подскажите, T1/E1 канал возможно организовать с применением ARM??
Go to the top of the page
 
+Quote Post
etoja
сообщение Aug 19 2010, 07:23
Сообщение #8


Профессионал
*****

Группа: Свой
Сообщений: 1 121
Регистрация: 14-01-05
Из: Москва
Пользователь №: 1 952



Цитата(De Re!ff @ Aug 19 2010, 08:44) *
ТЗ уже существует, и к сожалению его не я придумал. Вот выдержка из него
- для цифровых сигналов со скоростями 1.2…2048 кбит/с по интерфейсу Ethernet (100BASE-T)


Значит ENC28J60 не подойдёт, поскольку обеспечивает только 10 Мегабит в секунду.
А вообще купите линукс-плату за 100 долларов.
Go to the top of the page
 
+Quote Post
VslavX
сообщение Aug 19 2010, 07:41
Сообщение #9


embarrassed systems engineer
*****

Группа: Свой
Сообщений: 1 083
Регистрация: 24-10-05
Из: Осокорки
Пользователь №: 10 038



Цитата(De Re!ff @ Aug 19 2010, 07:44) *
...
Network Address Translation
...
Поддержка VPN
...

Хм, любопытно будет посмотреть как такое на основе LwIP-а будет делаться. ИМХО, проще сразу в цирковое училище поступить.
Go to the top of the page
 
+Quote Post
De Re!ff
сообщение Aug 19 2010, 07:55
Сообщение #10


Участник
*

Группа: Участник
Сообщений: 15
Регистрация: 11-08-10
Пользователь №: 58 855



Нас тут целая клоунская команда тогда будет.
Я думаю что пару требований из ТЗ выкинуть мы сможем. Просто наша прекрасная организация сказала "хотим свой модем, чтоб был не хуже чем другие зарубежные". ТЗ писалось на скорую руку, смотря одним глазом на зарубежные модемы (comtech например).
И это при том, что сетевое оборудование организацией не делалось ни разу.
Go to the top of the page
 
+Quote Post
VslavX
сообщение Aug 19 2010, 08:37
Сообщение #11


embarrassed systems engineer
*****

Группа: Свой
Сообщений: 1 083
Регистрация: 24-10-05
Из: Осокорки
Пользователь №: 10 038



Цитата(De Re!ff @ Aug 19 2010, 10:55) *
Нас тут целая клоунская команда тогда будет.

smile.gif
Цитата(De Re!ff @ Aug 19 2010, 10:55) *
Я думаю что пару требований из ТЗ выкинуть мы сможем. Просто наша прекрасная организация сказала "хотим свой модем, чтоб был не хуже чем другие зарубежные". ТЗ писалось на скорую руку, смотря одним глазом на зарубежные модемы (comtech например).

Тут есть принципиальная разница при выборе железа - очень сильно оно зависит от того что Вы в итоге хотите получить.
A. Если модем будет всего лишь перекладывать IP пакеты из одного интерфейса в другой без всякой обработки (типа бридж) + простенький Веб-сервер для управления - это одно. SAM7X для 2Мбпс должно хватить, но я бы вместо него взял LPC17xx - памяти хоть и меньше, но сам процессор быстрее существеннее.
B. Если же цель - полностью то что у Вас в ТЗ написано, то надо строить систему с объемом памяти в несколько МБайт минимум. Это значит внешняя РАМ. Тут уже выбор процессоров очень широкий. Начиная LPC24xx и заканчивая четырехядерными MPC836xx. Лично я бы выбрал Intel IXP42x или даже MPC83xx - у меня просто с ними опыт достаточно большой и цены на них стартуют от $10. Из массового/относительно простого - LPC24xx, но при развитии продукта можете сильно упереться в производительность.
По софту тоже нюансы. Если вариант A, то LwIP-а должно хватить, если B то можно уже и о Линуксе подумать. Для железа варианта B можно предложить софтовый вариант C - сначала сделать A на LwIP и потом его же "допиливать" до B. По разработке вариант C - самый интересный, но требует хорошей квалификации и много времени (хотя, тут от размера/способностей команды зависит). Впрочем, грамотно и качественно сделать B на Линуксе - тоже время и квалификация понадобяться.
Go to the top of the page
 
+Quote Post
scifi
сообщение Aug 19 2010, 09:23
Сообщение #12


Гуру
******

Группа: Свой
Сообщений: 3 020
Регистрация: 7-02-07
Пользователь №: 25 136



+1 к предыдущему оратору. Весь список из ТЗ не влезет в 128 Кбайт ОЗУ, ИМХО. А значит - однокристаллки отменяются, требуется внешняя память, а тут и Linux можно запускать. Возможно, целесообразно для этого просто купить процессорную плату, как уже предлагали выше.
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Aug 19 2010, 10:35
Сообщение #13


Ally
******

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



Тут работы на месяц-два. Имеется опыт такой разработки для спутникового канала, но только еще более толстого.
Все перечисленные протоколы во на этой плате поддерживаются уже начальным загрузчиком:
http://www.alylab.eu/OpenProjects/ARMUltimator2/ARMU2.htm





Цитата(scifi @ Aug 19 2010, 12:23) *
+1 к предыдущему оратору. Весь список из ТЗ не влезет в 128 Кбайт ОЗУ, ИМХО. А значит - однокристаллки отменяются, требуется внешняя память, а тут и Linux можно запускать. Возможно, целесообразно для этого просто купить процессорную плату, как уже предлагали выше.


Есть куча RTOS от Micrium-а до VxWorks и ThreadX которые вполне поместятся в такую RAM. Тут линукс совершенно неуместен.
Тем более, что в линуксе даже c SPI можно получить большие проблемы. wink.gif
Go to the top of the page
 
+Quote Post
S_agent
сообщение Aug 19 2010, 12:01
Сообщение #14


Местный
***

Группа: Свой
Сообщений: 208
Регистрация: 6-10-05
Из: Ukraine, Kiev
Пользователь №: 9 300



Цитата(VslavX @ Aug 19 2010, 11:37) *
...Intel IXP42x или даже MPC83xx ...


1111493779.gif чуть встряну,- для инфо - ixp42x уже EOL, посему на него лучше не закладываться.
если смотреть проц такого уровня __^^^^, то в качестве ОС - можно и линукс, - там уже многое реализовано и доступно, правда с затачиванием под свои нужды прийдеться побороться, но это все же лучше чем катать с полунуля smile.gif.

Go to the top of the page
 
+Quote Post
VslavX
сообщение Aug 19 2010, 14:27
Сообщение #15


embarrassed systems engineer
*****

Группа: Свой
Сообщений: 1 083
Регистрация: 24-10-05
Из: Осокорки
Пользователь №: 10 038



Цитата(AlexandrY @ Aug 19 2010, 13:35) *
Тут работы на месяц-два. Имеется опыт такой разработки для спутникового канала, но только еще более толстого.
Все перечисленные протоколы во на этой плате поддерживаются уже начальным загрузчиком:

Вопрос такой - NAT там тоже реализован? Ручками? (не на базе Линукса/WinCE?)
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 18th July 2025 - 12:54
Рейтинг@Mail.ru


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