uCOSIII移植

前言

闲来无事,想起之前的朋友问到uCOS的移植过程,居然忘记了。平时使用过程中都是将以前写好的Demo工程一复制就完事了,毕竟避免重复造轮子嘛。现在就再复习一下啰。

实验分析

(一)准备工作

(1)了解uCOSIII。uCOS作为经典的RTOS,优缺点网上文章讲述了,这里就不说了。

(2)准备uCOSIII源码。uCOS源码可以在Micrium官网下载,我这里就用一直用开的3.03版本。

(二)源码分析

(1)EvalBoards文件夹

这里其实就是官方工程的工程文件,我们只需要里面红框标起来的文件即可。

(2)uC-CPU文件夹

这个文件夹是与CPU相关的代码,我们主要关注下面几个文件。

cpu_core.c:这个文件是跟内核相关的代码。

cpu_core.h:cpu_core.c的头文件。

cpu_def.h:包含了uCOS各个模块使用到的宏定义。

(3)在uC-CPU文件夹下面还有一个ARM-Cortex-M3文件夹

这个文件夹是与不同编译器相关的代码。比如我们常用MDK开发,所以我们直接看RealView文件夹就可以了。

cpu.h:这个文件是关于CPU架构相关的函数声明以及一些数据类型定义的头文件。

cpu_a.asm:用汇编写的一些与CPU相关的函数,供C代码调用。

cpu_c.c:这个文件包含一些关于架构的可移植的C代码。

(4)uC-LIB文件夹

这个文件夹包含一些可移植并且与编译器无关的函数代码。

(5)uCOS-III文件夹

这个文件夹就是操作系统的源码和接口。

(三)移植过程

(1)在跑马灯的工程目录下面建立UCOSIII文件夹,然后将源码文件下的uC-CPU、uC-LIB和UCOS-III这三个文件夹复制到工程中。

(2)再新建UCOS_CONFIG文件夹和UCOS_BSP文件夹,把EvalBoards框出来的文件移植到UCOS_CONFIG文件夹下。

(3)将EvalBoardds的BSP文件夹下的文件添加到UCOS_BSP文件夹下。

(4)最后在MDK上把文件路径加入进去就完成了。

结果验证

  • 修改完main文件后下载验证,LED灯正常闪烁。

总结

这样就完成了uCOSIII的移植工作。

 

 

 

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章