1,底层移植
对于单片机的一些OS的移植,分析一下需要移植的OS的一个例程,或者是OS给出的模板,最快速方式去找和自己的硬件平台类似的例程;比如2530找51单片机 2538找cortex-M3;
以tinyos移植2538为例,首要考虑的就是底层驱动部分:
1,编译器选择: arm-none-eabi-gcc,安装环境
2. 构建自己的驱动目录,对于厂方有的驱动库,就直接先拿过来,为了方便使用,编写makefile, make成.a库备用
3,.参考OS通用驱动,编写驱动文件,是OS库驱动函数连接到自身硬件平台对应的驱动库文件
4. 添加目录路径,典型的方法是makerules可以手动添加make规路径,如tinyos给出了另外一种方式.paltfom文件
相应的该文件追加了ncc编译器需要的声明硬件平台的数据长度类型定义和编译选项