|
Стек TCP IP, поделитесь кому не жалко |
|
|
|
Dec 12 2012, 20:18
|
Профессионал
    
Группа: Свой
Сообщений: 1 284
Регистрация: 9-04-06
Пользователь №: 15 968

|
Добрый день всем! Отладил эзернет на ниосе (ядроMAC с опенкорес). Пример vadimuzzz'а с обработкой arp и icmp ping работает. Хочу прикрутить TCP IP. Вот решил обратиться к сообществу, чтоб не изобретать велосипед... Как вообще со стеками такими дела обстоят, не наглая моя просьба? Кому не жалко, на мыло пожалуйста киньте. Стек можно наверно не полный, задача такая: установка соединения, гарантированная доставка и правильная последовательность пакетов, размер могу ограничить как надо будет. Заранее благодарен.
|
|
|
|
|
 |
Ответов
|
Feb 3 2013, 08:21
|
Профессионал
    
Группа: Свой
Сообщений: 1 284
Регистрация: 9-04-06
Пользователь №: 15 968

|
Цитата(gosu-art @ Feb 2 2013, 19:25)  интересно  какую скорость удалось на Ниосе получит? Брал стек микрочипа за основу. Тестировал как раз на днях скорость, которая получилась - 4 мбит/с, ничего аппаратного выше MAC нет, все программно, все контрольные суммы, заголовки и т.д. Учитывая что мне надо 80 кбит/с - за глаза. Проц - ниос (средний, не помню букву), память внешняя асинхронная 16 бит, частота системы 80 мгц. Да, с отключенной оптимизацией, потому как с включенной начинается беда с железом - пишешь 3 раза ноль (например) по одному внешнему адресу (так надо железке), а он (оптимизатор) решает что смысла в этом нет и оставляет запись только одного нуля.
|
|
|
|
|
Feb 5 2013, 10:37
|
Местный
  
Группа: Свой
Сообщений: 203
Регистрация: 12-11-10
Из: Poland
Пользователь №: 60 842

|
Цитата(alexPec @ Feb 4 2013, 06:19)  Ага, пока что решения не нашел  Хотелось прочувствовать оптимальность оптимизатора... Код void set_some_reg(uint32_t value) { *((volatile uint32_t*)(REG_ADDR)) = value; } Ключевое слово volatile Если не хочеться функции, пишем в .h Код static inline void set_some_reg(uint32_t value) { *((volatile uint32_t*)(REG_ADDR)) = value; }
|
|
|
|
Сообщений в этой теме
alexPec Стек TCP IP Dec 12 2012, 20:18 Alex11 А чем Вас LWIP свободный не устраивает? Dec 12 2012, 21:33 alexPec Цитата(Alex11 @ Dec 13 2012, 01:33) А чем... Dec 13 2012, 06:38 wpost Цитата(Alex11 @ Dec 13 2012, 01:33) А чем... Feb 2 2013, 14:51 Дмитрий Мазунин Все прекрасно работает. С некоторым допиливанием. ... Dec 13 2012, 09:31 akorud Присоединюсь.
Может путаете с uIP?
У нас LWIP пре... Dec 15 2012, 17:16    vadimuzzz Цитата(alexPec @ Feb 4 2013, 12:19) Ага, ... Feb 4 2013, 06:05     alexPec Цитата(vadimuzzz @ Feb 4 2013, 10:05) мне... Feb 5 2013, 04:48 vadimuzzz SD_REG - это макрос для доступа к регистру? можно ... Feb 5 2013, 08:48 alexPec Цитата(vadimuzzz @ Feb 5 2013, 12:48) SD_... Feb 5 2013, 20:23
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|