基于
Atmel
的
arm7
芯片
at91sam7x256
的
OpenTcp/Ip
协议的完全移植
目前 at91sam7x256 在 atmel 官方网站上所能提供的 TCP/IP 协议有 TCP/IP 堆栈包括 SICS uIP/lwIP( 开放源码 ) , uC/TCP-IP( 免专利权使用费 ) 以及 CMX MicroNet( 免专利权使用费 ) ,但是例程是基于 FreeRTOS 和 uC/OS 操作系统,这给不想用操作系统的用户带来不便,这里我推荐完全免费且源码公开的 OpenTcp/Ip 协议。但是 opentcp 中没有的协议包括 telnet,netbios 。 OpenTcp/Ip 协议可以在其官方网站 www.opentcp.org 上下载。
目前完成的移植有 arp,icmp ,tcp,ip,udp,dhcp,http,netbios( 自己编写 )
移植 OpenTcp 关键是要自己做好 x256 跟 OpenTcp 函数的接口。
现在根据我移植协议完毕后的心得总结以下几点。
1 . OpenTcp 是专门针对 8 位 /16 位机的,而 x256 为 32 位机,所以在 OpenTcp 种的 UINT16 位 16 位,而在 x256 中为 32

本文介绍了如何将OpenTcp/Ip协议完全移植到Atmel的arm7芯片at91sam7x256上,针对该芯片特点修改UINT16定义,解决128字节接收缓冲问题,并提供HTTP协议处理建议。移植过程中涉及arp, icmp, tcp, ip, udp, dhcp, http, netbios等协议,移植关键在于x256与OpenTcp函数接口的适配。"
123678817,8331070,VSCode搭建Vue项目及问题解决,"['前端开发', 'Vue', 'VSCode', 'webpack', 'vue-cli']
最低0.47元/天 解锁文章
1033

被折叠的 条评论
为什么被折叠?



