以前在学校移植过Linux,现在所在公司要在stm32上移植ucos+LWIP,大体操作可参照
http://wenku.baidu.com/link?rl=PmK2pqc4OWxG5p5827KbnQsojwvcLIwyPZYXHEblmO0CJrl2140gdRX3NsCqfmJkTqQvNY_TRX3ycRGoF7y82XGr6e4ZXb3T1hN4hvMM_Em
我使用的IDE是Nios II,移植过程中出现的主要问题
1.头文件无法找到,这个问题是由于不同的编译器导致的,花了将近一天时间修改头文件路径,全部改为绝对路径。
2.PACK_STRUCT_BEGIN struct{} PACK_STRUCT_STRUCT PACK_STRUCT_END,LWIP使用这2个宏定义了好多个结构体,编译时总是显示重复定义,直接删掉PACK_STRUCT_STRUCT可以解决。
3.源码doc目录下的sys_arch.txt中的函数声明,参数基本都是普通变量,src文件中的函数参数都是指针变量,修改sys.h的文件代码,建立sys_arch.c文件。
4.perf.h,我暂时没有考虑,直接注释掉PERF_START,PERF_STOP.