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

 
 
> HC9S12NE64 пишу стек TCP/IP, кто занимается тем же, буду рад помочь
OlegPowerC
сообщение Sep 9 2011, 10:16
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 96
Регистрация: 22-04-05
Пользователь №: 4 394



Взялся за это старье только потому что оно у меня есть, в дальнейшем переберусь на ColdFire или V850ES но стек сильно переделывать не придется.
Сейчас готов пока только ARP, IP и ICMP, делаю UDP и DHCP а TCP на сладкое так сказать
Go to the top of the page
 
+Quote Post
2 страниц V   1 2 >  
Start new topic
Ответов (1 - 17)
kolobok0
сообщение Sep 9 2011, 12:43
Сообщение #2


практикующий тех. волшебник
*****

Группа: Участник
Сообщений: 1 190
Регистрация: 9-09-05
Пользователь №: 8 417



Цитата(OlegPowerC @ Sep 9 2011, 14:16) *
...ARP, IP и ICMP, делаю UDP и DHCP а TCP на сладкое так сказать


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


удачи вам
(круглый)
Go to the top of the page
 
+Quote Post
LightElf
сообщение Sep 9 2011, 13:11
Сообщение #3


Частый гость
**

Группа: Участник
Сообщений: 180
Регистрация: 5-04-09
Пользователь №: 47 205



QUOTE (OlegPowerC @ Sep 9 2011, 14:16) *
Взялся за это старье только потому что оно у меня есть, в дальнейшем переберусь на ColdFire или V850ES но стек сильно переделывать не придется.
Сейчас готов пока только ARP, IP и ICMP, делаю UDP и DHCP а TCP на сладкое так сказать

У меня несколько проектов на нем живут, стек самописанный. ARP, IP, ICMP (только пинг), UDP, DHCP, NBNS (только ответ), SNTP, SYSLOG. Делал вариацию под FreeRTOS, но в поле не использовал - перелез на более серьезные процессоры.
Хотел бы поиметь легкий портабельный нано (раз уж слово модное sm.gif стек. Реально ни одному моему Ethernet девайсу никогда не был нужен полноценный TCP. Максимум - примитивная вебморда для сервис-инженера, чтобы быстро и просто посмотреть (не изменять! - для этого шифрованный протокол по UDP есть) состояние периферии. А вот SNMP я не осилил, видимо у меня с ним какие-то ментальные разногласия sm.gif

Сообщение отредактировал LightElf - Sep 9 2011, 13:24
Go to the top of the page
 
+Quote Post
OlegPowerC
сообщение Sep 10 2011, 06:26
Сообщение #4


Частый гость
**

Группа: Участник
Сообщений: 96
Регистрация: 22-04-05
Пользователь №: 4 394



По поводу опций IP заголовка - пока сделал что например если шлю ему ICMP ping с опцией Timestamp, он ее как и Windows видит но в ответ не шлет, а шлет заголовок без нее. С фрагментацией IP тоже разберусь.
Go to the top of the page
 
+Quote Post
OlegPowerC
сообщение Sep 10 2011, 09:54
Сообщение #5


Частый гость
**

Группа: Участник
Сообщений: 96
Регистрация: 22-04-05
Пользователь №: 4 394



DHCP готов
Go to the top of the page
 
+Quote Post
kolobok0
сообщение Sep 15 2011, 08:42
Сообщение #6


практикующий тех. волшебник
*****

Группа: Участник
Сообщений: 1 190
Регистрация: 9-09-05
Пользователь №: 8 417



Цитата(OlegPowerC @ Sep 10 2011, 10:26) *
...С фрагментацией IP тоже разберусь.



как тест - выставите максимальную длину пакета отличную от 1500 в меньшую сторону. Или зашлите по ЮДП (хотя бы) блок больше чем 1500. Причём коннекшен нужен без свитчей(они имеют так же обработку на IP уровне - посему могут резать по своему - 1500 sm.gif ).

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

(круглый)
Go to the top of the page
 
+Quote Post
SFx
сообщение Sep 15 2011, 18:10
Сообщение #7


Знающий
****

Группа: Свой
Сообщений: 758
Регистрация: 11-07-05
Из: Понаехал (Мск)
Пользователь №: 6 688



Чем Вам готовые стеки не нравятся?
PS Делаю тоже самое для FPGA.
Go to the top of the page
 
+Quote Post
LightElf
сообщение Sep 16 2011, 08:59
Сообщение #8


Частый гость
**

Группа: Участник
Сообщений: 180
Регистрация: 5-04-09
Пользователь №: 47 205



QUOTE (SFx @ Sep 15 2011, 22:10) *
Чем Вам готовые стеки не нравятся?
PS Делаю тоже самое для FPGA.

Не автор, но мнение имею sm.gif Камень для чего-либо кроме uIP мелок, а uIP на него не очень хорошо ложится, из-за особенностей контроллера Ethernet.
Go to the top of the page
 
+Quote Post
OlegPowerC
сообщение Sep 19 2011, 10:29
Сообщение #9


Частый гость
**

Группа: Участник
Сообщений: 96
Регистрация: 22-04-05
Пользователь №: 4 394



Цитата(LightElf @ Sep 16 2011, 12:59) *
Не автор, но мнение имею sm.gif Камень для чего-либо кроме uIP мелок, а uIP на него не очень хорошо ложится, из-за особенностей контроллера Ethernet.

Много чем не нравятся, размером, скоростью, глючностью, гемором с их использованием в реальных условиях а не как демонстрация Web страницы

Сообщение отредактировал OlegPowerC - Sep 19 2011, 10:30
Go to the top of the page
 
+Quote Post
OlegPowerC
сообщение Sep 24 2011, 10:34
Сообщение #10


Частый гость
**

Группа: Участник
Сообщений: 96
Регистрация: 22-04-05
Пользователь №: 4 394



Ну начало TCP положено - уже работает Telnet, осталось добить всякие таймауты, ретрансмиты, и прочие тонкости
Go to the top of the page
 
+Quote Post
mov
сообщение Sep 27 2011, 05:35
Сообщение #11


Знающий
****

Группа: Свой
Сообщений: 827
Регистрация: 30-06-04
Пользователь №: 226



Цитата(OlegPowerC @ Sep 24 2011, 14:34) *
Ну начало TCP положено - уже работает Telnet, осталось добить всякие таймауты, ретрансмиты, и прочие тонкости


А железо Вы какое используете ?
Go to the top of the page
 
+Quote Post
OlegPowerC
сообщение Sep 30 2011, 12:48
Сообщение #12


Частый гость
**

Группа: Участник
Сообщений: 96
Регистрация: 22-04-05
Пользователь №: 4 394



Цитата(mov @ Sep 27 2011, 09:35) *
А железо Вы какое используете ?

MC9S12NE64 в составе демо платы DEMO9S12NE64 а программирую и отлаживаю его P&E BDM USB Multilink
Go to the top of the page
 
+Quote Post
mov
сообщение Sep 30 2011, 13:13
Сообщение #13


Знающий
****

Группа: Свой
Сообщений: 827
Регистрация: 30-06-04
Пользователь №: 226



Цитата(OlegPowerC @ Sep 30 2011, 16:48) *
MC9S12NE64 в составе демо платы DEMO9S12NE64 а программирую и отлаживаю его P&E BDM USB Multilink


Спасибо за ответ.
После работы с Freescale Вы перейдёте к Renesas (Ethernet) ?
Go to the top of the page
 
+Quote Post
OlegPowerC
сообщение Oct 21 2011, 15:39
Сообщение #14


Частый гость
**

Группа: Участник
Сообщений: 96
Регистрация: 22-04-05
Пользователь №: 4 394



Цитата(mov @ Sep 30 2011, 17:13) *
Спасибо за ответ.
После работы с Freescale Вы перейдёте к Renesas (Ethernet) ?

Да, скорее всего.
Go to the top of the page
 
+Quote Post
kumle
сообщение Aug 14 2012, 10:37
Сообщение #15


Частый гость
**

Группа: Участник
Сообщений: 149
Регистрация: 15-12-09
Из: Москва
Пользователь №: 54 280



Цитата(OlegPowerC @ Sep 9 2011, 14:16) *
Взялся за это старье только потому что оно у меня есть, в дальнейшем переберусь на ColdFire или V850ES но стек сильно переделывать не придется.
Сейчас готов пока только ARP, IP и ICMP, делаю UDP и DHCP а TCP на сладкое так сказать



Привет, ты еще занимаешься этим контроллером ?

Мне на работе поручили написать прогу чтоб с АЦП данные перекачивать на удаленный комп с помощью этого микроконтроллера.
Пока незнаю с какой стороны к нему подойти.
Go to the top of the page
 
+Quote Post
scifi
сообщение Aug 14 2012, 12:01
Сообщение #16


Гуру
******

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



Кто-нибудь, объясните мне, почему кого-то может заинтересовать MC9S12NE64, если давно существует семейство MCF5223x, которое превосходит MC9S12NE64 по всем параметрам и имеет более низкую цену?
Go to the top of the page
 
+Quote Post
kumle
сообщение Aug 14 2012, 13:15
Сообщение #17


Частый гость
**

Группа: Участник
Сообщений: 149
Регистрация: 15-12-09
Из: Москва
Пользователь №: 54 280



Цитата(scifi @ Aug 14 2012, 16:01) *
Кто-нибудь, объясните мне, почему кого-то может заинтересовать MC9S12NE64, если давно существует семейство MCF5223x, которое превосходит MC9S12NE64 по всем параметрам и имеет более низкую цену?


Все просто, наделали кучу плат под этот контроллер несколько лет назад, потом забросили это дело,
теперь меня подрядили программировать его чтоб платы не пропали.

Что есть такой ColdFire с PHY сам знаю.

Вы лучше подскажите в каком направлении рыть. До этого с сетью вообще дела не имел.
Но мне думается что раз это все уже в нем реализовано, то остается токо данные в буфер подсовывать для передачи.
Go to the top of the page
 
+Quote Post
kolobok0
сообщение Aug 14 2012, 15:00
Сообщение #18


практикующий тех. волшебник
*****

Группа: Участник
Сообщений: 1 190
Регистрация: 9-09-05
Пользователь №: 8 417



Цитата(kumle @ Aug 14 2012, 17:15) *
...Вы лучше подскажите в каком направлении рыть. До этого с сетью вообще дела не имел...


1) стандарты по протоколам
2) сетевой анализатор
3) рабочее железо

далее дело техники.
разобраться с установками на сетевуху разрешения бродкаст пакетов и явно адресованных.
написать лёгкие протоколы, которые реализуются с небольшими затратами.
ARP, IP(сборка, если требуется), ICMP(пинги), UDP
далее сложнее
TCP/IP, можно DHCP
Go to the top of the page
 
+Quote Post

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

 


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


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