移植uip-1.0到Atmega32
1)把 uip-1.0 的所有文件加入到工程,包括 uip 目錄的文件(除uip-split.c)、unix 目錄的文件、lib 目錄的文件;
2)修改 uip/uip-neighbor.c 文件的
void uip_neighbor_add(uip_ipaddr_t ipaddr, struct uip_neighbor_addr *addr)
函數(shù),一般注釋掉 printf 語句即可,或者改為你自己的串口格式化打印實現(xiàn)。
3)uip 目錄里的源文件除 uipopt.h 外一般都無需修改;uipopt.h 包含了 uip-conf.h ,所以大部分修改可以在
uip-conf.h 里進(jìn)行。
uip-conf.h 里加入如下定義,可以減少編譯的警告:
#define notdef 0
#define UIP_CONF_IPV6 0
#define UIP_ARCH_ADD32 0
#define UIP_ARCH_CHKSUM 0
#define UIP_NEIGHBOR_CONF_ADDRTYPE 0
4)移植工作主要是 定時器中斷程序 與 網(wǎng)絡(luò)驅(qū)動 的編寫
標(biāo)簽:
uip
1.0
Atmega
32
上傳時間:
2013-12-20
上傳用戶:csgcd001