如何在树莓派2上移植rt-thread操作系统
1.准备工作
硬件
1.树莓派2开发板(如果没有,可以直接用qemu替代)。
软件
1.window上可以采用rt-thread提供的env工具。
2.Ubuntu上需要装scons,因为rt-thread操作系统是通过scons组织的。
3.git工具,进行代码管理
4.qemu,模拟开发板
5.arm gcc版本gcc-arm-none-eabi-5_4-2016q3
以下文章的实验都是在Ubuntu16.04下进行,用qemu仿真树莓派2。实际硬件也进行过测试,效果一样。
2.移植思路
树莓派2的启动上电流程是先启动gpu,从sd卡中读取kernel固件。所以如果要自己实现kernel,也需要做类似的处理,编译一个kernel7.img的固件放在sd卡中。如果直接用qemu操作,那么就不需要这么多复杂的操作,直接本地模拟就可以了。
如果要实现移植rt-thread操作系统到树莓派上,要点是什么?
1.启动代码
当树莓派的gpu加载kernel7.img到sdram开始执行的时候,首先需要做必要的初始化工作。所以链接地址0x00008000需要正确的给予。初始化必要的设备,由于前期没有分配栈,只能使用汇编进行初始化。简而言之,进行必要的操作。那么这些必要的操作有那些?由于树莓派2的芯片采用bcm28