原创 今天看到前人已有翻译的uIP移植文档,如下

2008-11-24 15:56 4341 8 7 分类: 通信

快速向导: 移植uIP到其它的平台<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />


实际的TCP/IP代码无需任何修改, 但是目标网络设备的驱动程序(以太网控制器/串口/其它)和实际的系统集成部分(比如, 主控制循环, 当数据到达或定期时钟超时需调用uIP函数)需要重写.


移植步骤:


1. 阅读上面提供的文档.
2.
uip-1.0/目录下为你的端口创建新的目录(选择一个简短的CPU架构名称, 比如i386, 用于C编译器).
3.
unix/子目录拷贝uip_arch.c文件到新创建的目录. ls包含了一个普通的C校验算法实现, 是一个32位的函数).
4.
unix/子目录拷贝uipopt.h文件.
5.
根据你的项目编辑uipopt.h文件(文件是自描述型的).
6.
为你的硬件写设备驱动.(这大概是最难的部分.) 查阅unix/tapdev.cuip/slipdev.c实例了解设备驱动如何实现.
7.
写好主控制循环, 然后调用uIP函数. 查阅unix/main.c实例了解主控制循环如何实现. 通过unix/main.c主循环实例了解如何使用ARP协议.
8.
makefile文件, 然后编译代码. 确认你的项目(在你子目录中的.c文件)包含了../uip/uip.c文件. 如果你正使用web服务器程序, 请记住包含文件../apps/httpd/httpd.c ../apps/httpd/cgi.c ../apps/httpd/fs.c. 如果需支持ARP, 请包含文件 ../uip/uip_arp.c.
9.
发现和纠正所有的程序错误. (这是平台移植中最需技巧的部分

PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
8
关闭 站长推荐上一条 /3 下一条