打印

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

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

使用特权

评论回复
板凳
huangchui| | 2018-10-10 18:22 | 只看该作者
问题太笼统 硬件不同 软件多少是需要改动的

使用特权

评论回复
地板
jlyuan| | 2018-10-10 18:37 | 只看该作者
官方移植步骤
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
yszong| | 2018-10-10 18:41 | 只看该作者
程序移植很重要,自己不用动脑就可以的。

使用特权

评论回复
6
dengdc| | 2018-10-10 18:45 | 只看该作者
不需要的。只要吧接口弄好就行

使用特权

评论回复
7
wuhany| | 2018-10-10 18:53 | 只看该作者
自己写写底层的驱动程序的。

使用特权

评论回复
8
dengdc| | 2018-10-10 18:57 | 只看该作者
要不然移植干什么,不如自己写了。

使用特权

评论回复
9
lizye|  楼主 | 2018-10-10 19:03 | 只看该作者
好,那我自己写吧,多谢大家,结贴啦

使用特权

评论回复
10
quickman| | 2018-10-11 20:54 | 只看该作者
https://blog.csdn.net/kjlrzzyffmx/article/details/47292135

使用特权

评论回复
11
jstgotodo| | 2018-10-11 20:55 | 只看该作者
把官方源码移植

使用特权

评论回复
12
iamaiqiyi| | 2018-10-11 20:55 | 只看该作者
需要全部移植过来?

使用特权

评论回复
13
dzfansman| | 2018-10-11 20:56 | 只看该作者
需要改动的是以太网接口的数据读写。

使用特权

评论回复
14
sanxingnote7| | 2018-10-11 20:56 | 只看该作者
编译不过去?               

使用特权

评论回复
15
backlugin| | 2018-10-11 20:56 | 只看该作者
你移植成功了吗?

使用特权

评论回复
16
jkl21| | 2018-10-11 20:57 | 只看该作者
uIP的官方说明文档

使用特权

评论回复
17
sdCAD| | 2018-10-11 20:57 | 只看该作者
uIP它能做到的网络协议栈的底层所做的工作都给完成了

使用特权

评论回复
18
dzfansman| | 2018-10-11 21:04 | 只看该作者
括最基本的数据链路层和网络层

使用特权

评论回复
19
fengm| | 2018-10-11 21:05 | 只看该作者
需要改动的是以太网接口的数据读写。

使用特权

评论回复
20
cehuafan| | 2018-10-11 21:06 | 只看该作者
把你源代码发我一份吗?

使用特权

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

本版积分规则

852

主题

9757

帖子

2

粉丝