|
atmega32u4+ENC28J60+uIP = HTTPD+CGI+DHCP+DFU bootloader, Собственно реальзация web сервера для atmega32u4 и enc28J60 |
|
|
|
Jul 1 2009, 20:29
|
Участник

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

|
Собственно проект: http://code.google.com/p/uhttpd-avr/ компилиурется WinAvr, прошивку можно обновлять с помощью FLIP'a через USB. Параметры сети хрянятся в EEPROM'e, можно менять через web, есть поддержка DHCP. Всё реализовано на основе uIP модифицированного для хранения данных в program memory. P.S. Работает медленно
|
|
|
|
|
 |
Ответов
|
Jul 9 2009, 05:28
|

Йа моск ;)
     
Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610

|
Цитата Связь стала случайным образом подвисать. Хз, хз.. Цитата Кстати, в виндах можно настраивать количество пакетов : http://support.microsoft.com/kb/328890 , если поставить 1 то всё работает довольно быстро. Ну это не выход. Во-первых - нарушает чи большим братьям с полновесной реализацией TCP-стеков. Во-вторых - без полноценной поддержки Delayed ACK толку от этого на медленных каналах связи не будет - каждый пакет будет передаваться за время прохода туда и обратно. В принципе, можно дохачить uIP под полноценную поддержку Delayed ACK (и посылок размером в окно).
--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
|
|
|
|
|
Jul 9 2009, 07:03
|
Участник

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

|
В общем нашёл ошибку ( надо было проверять что пакет уже ушёл, и в рассчёте размеров пакета в uip-split была ошибка). Ну и сделал отправку пустых пакетов. Теперь работает и то и другоe ( выбирается в uNetConfigure.h). Работать стало быстрее, но Линукс по прежнему опережает винду, почему то. Обновлённый релиз: http://uhttpd-avr.googlecode.com/files/uht...-2009-07-09.zip
Сообщение отредактировал Ilmarin - Jul 9 2009, 07:04
|
|
|
|
Сообщений в этой теме
Ilmarin atmega32u4+ENC28J60+uIP = HTTPD+CGI+DHCP+DFU bootloader Jul 1 2009, 20:29 Ilmarin Неужто никому не нужно? Jul 6 2009, 03:36 mrKirill Вот этим отпугнул
Цитата(Ilmarin @ Jul 2 200... Jul 6 2009, 05:18 Ilmarin Цитата(mrKirill @ Jul 6 2009, 01:18) PS. ... Jul 6 2009, 13:35  mrKirill Цитата(Ilmarin @ Jul 6 2009, 19:35) Вот, ... Jul 7 2009, 03:47 Rst7 ЦитатаP.S. Работает медленно
Дык надо uIP хачить ... Jul 6 2009, 06:01 Ilmarin Цитата(Rst7 @ Jul 6 2009, 02:01) Дык надо... Jul 8 2009, 05:33 Rst7 ЦитатаПриделал uip_split заметно лучше не стало. С... Jul 8 2009, 05:57 Ilmarin Цитата(Rst7 @ Jul 8 2009, 01:57) Дык заха... Jul 8 2009, 15:03 Rst7 ЦитатаПробовал ( поменял условие при котором распи... Jul 8 2009, 15:55 Ilmarin Цитата(Rst7 @ Jul 8 2009, 11:55) В чем не... Jul 9 2009, 03:07  vadim_ich Цитата(Ilmarin @ Jul 9 2009, 11:03) В общ... Nov 25 2009, 21:43 Rst7 ЦитатаРаботать стало быстрее, но Линукс по прежнем... Jul 9 2009, 07:13 Ilmarin Цитата(Rst7 @ Jul 9 2009, 03:13) Да потом... Jul 9 2009, 07:23 Rst7 Ну тогда посмотрите сюда - http://electronix.ru/fo... Jul 9 2009, 07:42 Ilmarin Цитата(Rst7 @ Jul 9 2009, 03:42) В крайни... Jul 9 2009, 15:07 Ilmarin Цитата(Rst7 @ Jul 9 2009, 03:42) Эта штук... Jul 9 2009, 17:54 Rst7 Цитата- в крайних это в которых?
Эти -
ЦитатаВот... Jul 9 2009, 15:58 Т.Достоевский Цитата(Rst7 @ Jul 9 2009, 19:58) PS ... Jul 9 2009, 21:40 defunct Цитата(Rst7 @ Jul 9 2009, 17:58) PS ... Nov 5 2009, 17:51 Rst7 ЦитатаА исходников с ENC28J60 нету?
У меня - нет.... Jul 9 2009, 18:33 Ilmarin Цитата(Rst7 @ Jul 9 2009, 14:33) У меня -... Jul 10 2009, 04:41 Rst7 ЦитатаВообще, у меня в планах с lwip поигратся - м... Jul 10 2009, 05:36 Ilmarin Цитата(Rst7 @ Jul 10 2009, 01:36) Тогда з... Jul 10 2009, 07:19  vadim_ich Цитата(Ilmarin @ Jul 10 2009, 11:19) чтоб... Nov 4 2009, 20:12
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|