ReAl (15.03.2005 20:11, просмотров: 1) ответил Artyom на Ответ:
Там не просто полное описание, а ещё и http://www.wiznet.co.kr/wiznet/product_assp.html
в исходных текстах socket api и примеры. Правда, под их плату на 8051, плюс моя рожа при рассматривании их исходников была как есди бы целый лимон в рот выдавили - но оно рабочее (для avr-gcc - после перетаптывания на low-endian и добавления volatile к тому массиву, в который они в прерывании статусы сокетов складывают).
По ссылке - внизу страницы всё, включая PC-шное приложение для работы с теми loopback-тестами.
При замене их циклов копирования данных (*dst++ = *src++) на пересылку сначала len % 8 байтов побайтно, а потом len / 8 раз по 8 байт - скорость tcp/ip loopback теста на mega128-14.7MHz выросла с где-то 6..6,5 мегабита/сек на 8,5..9. При увеличении на тестовом сокете буфера для передачи - скорость ещё выросла, уже не помню точно при каких условиях, но 12-14 я получил.
При имитации копирования (т.е. все указатели продвигаются, но реально данные и не читаются из чипа, и не пишутся в него) плюс при "посылке" в комп больше, чем оттуда "принято" :-) - до 40-45мегабит/сек, это вышло как бы измерение предела для петли W3100A-PC, с "почти бесконечным" быстродействием процессора на этом конце.