打印

如何移植uip协议栈,要把源代码都读懂吗?

[复制链接]
1498|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
lizye|  楼主 | 2016-8-3 20:43 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
shimx| | 2016-8-3 20:46 | 只看该作者
不用读懂,移植很简单的,要是作为是学习C语言倒是可以读读

使用特权

评论回复
板凳
zhanghqi| | 2016-8-3 20:48 | 只看该作者
问题太笼统 硬件不同 软件多少是需要改动的

使用特权

评论回复
地板
wuhany| | 2016-8-3 20:50 | 只看该作者
官方移植步骤
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.c和uip/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. 发现和纠正所有的程序错误. (这是平台移植中最需技巧的部分

再根据所选硬件进行改动。

使用特权

评论回复
5
wyjie| | 2016-8-3 20:53 | 只看该作者
程序移植很重要,自己不用动脑就可以的。

使用特权

评论回复
6
yszong| | 2016-8-3 20:55 | 只看该作者
不需要的。只要吧接口弄好就行

使用特权

评论回复
7
heweibig| | 2016-8-3 20:56 | 只看该作者
自己写写底层的驱动程序的。

使用特权

评论回复
8
wuhany| | 2016-8-3 20:58 | 只看该作者
要不然移植干什么,不如自己写了。

使用特权

评论回复
9
lizye|  楼主 | 2016-8-3 21:00 | 只看该作者
好,那我自己写吧,多谢大家,结贴啦

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

852

主题

9757

帖子

2

粉丝