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

 
 
5 страниц V   1 2 3 > »   
Reply to this topicStart new topic
> Стек TCP IP для LPC2478
glonium
сообщение Jun 28 2011, 19:22
Сообщение #1


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

Группа: Участник
Сообщений: 77
Регистрация: 27-05-11
Пользователь №: 65 303



Доброго времени суток!
Недавно начал работать с ARM микроконтроллерами на примере LPC2478 подразобравшись с переферией общего назначения встал вопрос о использовании Ethernet. Вопрос в том, какой стек протоколов TCP IP порекомендуете выбрать. Необходимые протоколы DHCP, HTTP, ну и само сабой TCP, к тому же необходима работа в составе ОС. Выбирал между uIP lwIP и кеиловским стеком, прошу совета что лучше выбрать и где поменьше багов!
Заранее спасибо!

Сообщение отредактировал glonium - Jun 28 2011, 19:23
Go to the top of the page
 
+Quote Post
scifi
сообщение Jun 28 2011, 19:33
Сообщение #2


Гуру
******

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



Если нет опыта МК+Ethernet, то лучше брать что-нибудь готовое и заведомо рабочее. Потому что, скажем, lwip или uIP в голом виде нужно ещё кропотливо и тщательно прикучивать к своей системе. Поэтому лучше, если кто-то это уже сделал. Посмотрите, может быть, на FreeRTOS и их demo.
Go to the top of the page
 
+Quote Post
glonium
сообщение Jun 28 2011, 20:01
Сообщение #3


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

Группа: Участник
Сообщений: 77
Регистрация: 27-05-11
Пользователь №: 65 303



Цитата(scifi @ Jun 28 2011, 23:33) *
Посмотрите, может быть, на FreeRTOS и их demo.

Насколько я понял что FREERTOS использует стек uIP или поправьте меня если я не прав?


Я как понял все перечисленные стеки нуждаються в серьёзной доработке?
А что скажете насчёт стека от кеила?
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Jun 28 2011, 20:34
Сообщение #4


Гуру
******

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



Цитата(glonium @ Jun 29 2011, 00:01) *
Я как понял все перечисленные стеки нуждаються в серьёзной доработке?

Если нужно, чтобы "просто работало", то в серьезной не нуждаются. Но написать свой драйвер для низкого уровня придется, так как поставляемое с примерами оставляет желать лучшего.
Go to the top of the page
 
+Quote Post
zltigo
сообщение Jun 28 2011, 21:40
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



QUOTE (glonium @ Jun 28 2011, 22:01) *
А что скажете насчёт стека от кеила?

Если Вы никогда не работали с IP стеками, то.... широко шагнули. Если еще и программировать начали вчера, то очень широко sad.gif.
Готовьтесь к серьезной работе. Все стеки идущие на халяву с примерах в общем-то обычно страдают сильным дибилизмом в части драйверов и кое-как привязанным к примеру собственно стеком. Возможности стеков тоже очень разные. Для начала не плохо знать,что хотите от стека. Если все достаточно серьезно планируется, то начните медленно и печально изучать стек да и пожалуй систему TNKernel. Там у стека ноги от FreeBSD растут. Полезно. Для изучения работы с MAC/PHY железом и написания драйвера, IP стек совсем не нужен - отложите пока в дальний ящик.

И САМОЕ ГЛАВНОЕ. На форуме есть раздел для начинающих, и Ваш вопрос задается с удручающей регулярностью - надо для начала ознакомится с форумом.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
scifi
сообщение Jun 29 2011, 07:26
Сообщение #6


Гуру
******

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



Цитата(glonium @ Jun 29 2011, 00:01) *
Я как понял все перечисленные стеки нуждаються в серьёзной доработке?

Скорее не так. Поскольку эти стеки нацелены на широчайший спектр МК, то неизбежно требуется адаптация (портирование) к каждому конкретному МК, компилятору, ОС. Так вот, портирование - это занятие не для начинающих. Поэтому и призываю найти стек, уже портированный на то, что Вам подойдёт.
Опять же, как уже было сказано, разные стеки заточены под разные применения. К примеру, автор lwip и uIP - один человек (Adam Dunkels). Почему он сделал 2 стека? Потому что lwip (исторически более ранний) поддерживает практически полный функционал TCP и способен развивать большую скорость (если есть память на буферы). А стек uIP создан для совсем маленьких МК, и он экономит память всеми возможными способами, сильно жертвуя скоростью на линках с большим пингом.
Go to the top of the page
 
+Quote Post
Lotor
сообщение Jun 29 2011, 09:38
Сообщение #7


Местный
***

Группа: Свой
Сообщений: 476
Регистрация: 3-07-07
Из: Санкт-Петербург
Пользователь №: 28 866



Выбрал кейловский стек, правда мне нужны только сокеты без HTTP и прочего. Документация на сайте Кейла, можете начать с "Getting Started Building Applications with RL-ARM".


--------------------
Ковырял чукча отверткой в ухе, звук в телевизоре и пропал.
Go to the top of the page
 
+Quote Post
glonium
сообщение Jun 29 2011, 14:39
Сообщение #8


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

Группа: Участник
Сообщений: 77
Регистрация: 27-05-11
Пользователь №: 65 303



Цитата(zltigo @ Jun 29 2011, 01:40) *
Если еще и программировать начали вчера, то очень широко sad.gif.


Программировать начал увы не вчера! До этого сидел на АВР, стоит признаться что опыта в программировании ARM очень маловато!
С TCP стеком знаком в плане теории а вот на практике не приходилось поднимать!

Прошу совета в какую сторону смотреть sad.gif lwIP или uIP? что надёжнее и стабильнее?

Цитата(Lotor @ Jun 29 2011, 13:38) *
Выбрал кейловский стек, правда мне нужны только сокеты без HTTP и прочего. Документация на сайте Кейла, можете начать с "Getting Started Building Applications with RL-ARM".


И что скажите о работе Кеиловского стека?
Go to the top of the page
 
+Quote Post
MALLOY2
сообщение Jun 29 2011, 16:10
Сообщение #9


Знающий
****

Группа: Validating
Сообщений: 838
Регистрация: 31-01-05
Пользователь №: 2 317



Для ARM однозначно LwIP, прекрастно совместим c FREERTOS. На STM32F107 50 мегабит TCP/IP 100% загрузка проца, STR912 тоже порядка 40-50, SAM9XE 90 мегабит, переписал расчет CRC на асм, свой драйвер на МАС заточенный сугубо на LwIP. Еще свой манагер памяти для ОС и стека. Нареканий на стек нету, хотя я не пользуюсь сокетами там вроде есть какие то грабли, но как я сказал я ими не пользуюсь.
Go to the top of the page
 
+Quote Post
glonium
сообщение Jun 29 2011, 16:15
Сообщение #10


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

Группа: Участник
Сообщений: 77
Регистрация: 27-05-11
Пользователь №: 65 303



Цитата(MALLOY2 @ Jun 29 2011, 20:10) *
Для ARM однозначно LwIP, прекрастно совместим c FREERTOS. На STM32F107 50 мегабит TCP/IP 100% загрузка проца, STR912 тоже порядка 40-50, SAM9XE 90 мегабит, переписал расчет CRC на асм, свой драйвер на МАС заточенный сугубо на LwIP. Еще свой манагер памяти для ОС и стека. Нареканий на стек нету, хотя я не пользуюсь сокетами там вроде есть какие то грабли, но как я сказал я ими не пользуюсь.


То что надо! Будем разбираться спасибо!

Только вот не сочтите за наглость ног если можно подскажите где взять живой пример под LPC2478 и Keil!
Заранее благодарен!

Сообщение отредактировал glonium - Jun 29 2011, 16:18
Go to the top of the page
 
+Quote Post
Lotor
сообщение Jun 29 2011, 16:22
Сообщение #11


Местный
***

Группа: Свой
Сообщений: 476
Регистрация: 3-07-07
Из: Санкт-Петербург
Пользователь №: 28 866



Цитата(glonium @ Jun 29 2011, 17:39) *
И что скажите о работе Кеиловского стека?

Не жалуюсь. Стек интуитивно понятен и хорошо документирован. Проблемы были только при адаптации драйвера phy-микросхемы - но стека это не касается.


--------------------
Ковырял чукча отверткой в ухе, звук в телевизоре и пропал.
Go to the top of the page
 
+Quote Post
MALLOY2
сообщение Jun 29 2011, 16:43
Сообщение #12


Знающий
****

Группа: Validating
Сообщений: 838
Регистрация: 31-01-05
Пользователь №: 2 317



Цитата
LPC2478 и Keil!


К сожалению с кайлом не работаю по этому я не знаю.
Go to the top of the page
 
+Quote Post
glonium
сообщение Jun 29 2011, 19:02
Сообщение #13


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

Группа: Участник
Сообщений: 77
Регистрация: 27-05-11
Пользователь №: 65 303



У меня к вам ещё вопрос пролеченный кайл оставляет в хекс файле какие нибудь метки?
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Jun 29 2011, 19:06
Сообщение #14


Гуру
******

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



Цитата(glonium @ Jun 29 2011, 23:02) *
У меня к вам ещё вопрос пролеченный кайл оставляет в хекс файле какие нибудь метки?

Ага, библиотеки, например, свои оставляет sm.gif Если уж захотят компетентные органы проверить лицензионность использованного при разработке ПО - проверят.
Go to the top of the page
 
+Quote Post
glonium
сообщение Jun 29 2011, 19:10
Сообщение #15


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

Группа: Участник
Сообщений: 77
Регистрация: 27-05-11
Пользователь №: 65 303



Цитата(aaarrr @ Jun 29 2011, 23:06) *
Ага, библиотеки, например, свои оставляет sm.gif Если уж захотят компетентные органы проверить лицензионность использованного при разработке ПО - проверят.


Вы простите меня за мою безграмотность но попрошу пояснить? Я просто ранее сидел на gcc!
Go to the top of the page
 
+Quote Post

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

 


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


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