通过一段时间努力,一个初步能在思蜕盟的豆皮开发板(stm32f103处理器)上运行的Billux OS最小系统基本完成。因为Billux OS最初是在ARM s3c2410a上开发起来的,此次在stm32上应该算是一个移植过程,本人的出发点是为了在不一样的平台上对现有系统代码的正确性进行验证。
因为stm32(CORTEX-M3)系列ARM处理器与传统的ARM7/ARM9有较大的不一样,因此在整个过程当中,不少次强迫我不得不从新改造原有代码,甚至架构,以使Billux OS能真正的提供一种跨平台的兼容性。
因为我对这款处理器的认识尚未达到必定的深度,因此不少细节的处理上不免存在问题,好在从目前来看,系统仍是能比较正常的运行很长时间。
另外,Billux OS开始提供一些形式上与vxWorks形式上相似的调试接口,好比:
(1)i 命令显示系统内全部任务
(2)ti 命令显示任务详细信息
(3)tt 命令用来显示任务的函数调用栈
很惋惜的是cortex-m3上的tt命令,尚未实现,由于gcc编译器在处理O2优化以及生成TPCS帧时彷佛有冲突,若是哪位仁兄有这方面的资料不妨提供,谢了。
下面是s3c2410上的tt结果:
目前在stm32上的进一步开发暂时中止了,由于Billux OS内核有太多的东西须要完善了。