uip在ARM上移植的注意点

来源:互联网 发布:江苏运时数据好不好 编辑:程序博客网 时间:2024/05/21 17:28

上个星期在移植一个小型TCPIP栈uip到ARM上。移植完成后,在测试arp, ip, icmp通过的情况下,无法连通代码自带的Web Server,在跟核心数十个小时后,终于发现了原因。

问题出在RISC的ARM芯片上。

其实在ARM上移植任何已有系统都要注意这个问题,ARM汇编在处理内存数据读写的时候是要求字节对齐的,如果没对齐会出现各种异常现象,因此,程序频繁Crash掉是清理之中的。

修改产生Crash现象的函数后,顺利的连上了Web Server。问题解决。

各位同志在ARM上移植系统的时候一定要注意这个问题亚。