Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Подскажите по TCP/IP
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему
iit
Господа, подскажите с чего начать освоение TCP/IP.
Какие почитать книги, статьи где посмотреть код и т.п.

Я в этом деле небельмесы, но понадобилось следующее - связать в сеть несколько устройств по протоколу TCP/IP и всей этой связкой должен управлять компьютер.
alex2k3
http://ru.wikipedia.org/wiki/Tcp/ip
iit
Цитата(alex2k3 @ Oct 6 2008, 12:18) *

Это читал в первую очередь. Хотелось бы что-нибудь конкретнее.
Типа что нужно со стороны железа, для организации сети (МК LPC2378), преобразователи уровней, трансформаторы. Затем по программе к МК ссылки на реализованные стеки. Далее как программа в ПК должна взаимодействовать с драйвером TCP/IP.
vik0
Цитата(iit @ Oct 6 2008, 12:59) *
Типа что нужно со стороны железа, для организации сети (МК LPC2378), преобразователи уровней, трансформаторы.

МК -> Ehternet PHY -> Magnetics -> RJ45
Ehternet PHY - микросхема физического уровня, например DP83848 (National) или LAN8187 (SMSC).
Magnetics - трансформатор. может быть интегрирован в разъем. Выбирается в зависимости от выбранного PHY.
RJ45 - разъем smile.gif Вожет быть с/без трасформатора/светодиодов.

Цитата
Затем по программе к МК ссылки на реализованные стеки.

Навскидку.
http://www.sics.se/~adam/uip/index.php/Main_Page - минималистический вариант
http://savannah.nongnu.org/projects/lwip/ - посерьезней и потяжелее. Для комфортной работы лучше использовать с RTOS (imho).
http://www.standardics.nxp.com/support/software/nichelite/ - ничего не скажу, т.к. не пользовался, но выглядит хорошо.
http://micrium.com/products/tcp-ip/tcp-ip.html - серьезно и дорого.

Цитата
Далее как программа в ПК должна взаимодействовать с драйвером TCP/IP.

Через Windows API. Точнее через ту его часть, которая называется winsock2 ( http://msdn.microsoft.com/en-us/library/ms740673(VS.85).aspx )
alex2k3
http://www.efo.ru/doc/Wiznet/Wiznet.pl?494
vik0
Цитата(alex2k3 @ Oct 6 2008, 15:03) *

Зачем?
iit
vik0 спасибо вам большое, достаточно много новой информации, буду разбираться.
Twen
Ребята, кто разбирался с LwIp, можете обьянить о типе буфера PBUF_POOL...все на родном* английском, что-то не расчехлюсь.

typedef enum {
PBUF_RAM, /* pbuf data is stored in RAM */
PBUF_ROM, /* pbuf data is stored in ROM */
PBUF_REF, /* pbuf comes from the pbuf pool */
PBUF_POOL /* pbuf payload refers to RAM */
} pbuf_type;
skripach
Цитата
PBUF_POOL

Тут же всё написано:
Код
struct pbuf {
  /** next pbuf in singly linked pbuf chain */
  struct pbuf *next;

  /** pointer to the actual data in the buffer */
  void *payload;
  
  /**
   * total length of this buffer and all next buffers in chain
   * belonging to the same packet.
   *
   * For non-queue packet chains this is the invariant:
   * p->tot_len == p->len + (p->next? p->next->tot_len: 0)
   */
  u16_t tot_len;
  
  /** length of this buffer */
  u16_t len;  

  /** flags telling the type of pbuf, see PBUF_FLAG_ */
  u16_t flags;
  
  /**
   * the reference count always equals the number of pointers
   * that refer to this pbuf. This can be pointers from an application,
   * the stack itself, or pbuf->next pointers from a chain.
   */
  u16_t ref;
  
};

PBUF_POOL это цепочка буферов. Каждый буфер представляет из себя структуру описанную чуть выше + собственно сам буфер. В структуре указатель на след. такой буфер в цепочке, размер текущего и т.д.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.