uC/OS-II 移植

来源:互联网 发布:人工智能股龙头杜闵梁 编辑:程序博客网 时间:2024/06/12 01:14
   对于uCOS-II的移植,并不是一件简单的工作。要想移植成功,需要了解的东西是非常多的。下面简单的谈谈移植需要的东西:

   1.函数必须具有可重入性。

        ①.函数变量为全局变量;

        ②.调用函数前关中断;

        ③.用信号量禁止该函数在使用过程中被再次调用。

 

2. MDK下不能添加uCOS-II.C文件,否则会提示重复定义。如果添加了此文件,应该去掉里边包含的头文件。

 

3. uC/OS-II移植文件结构,一共有三类:

    ①.与移植无关的文件有

        OS_CORE.C

        OS_MBOX.C

        OS_MEM.C

        0S_SEM.C

        OS_TIME.C

        OS_Q.C

        OS_TASK.C

        uCOS_II.C

        uCOS_II.H

       

    ②.与应用相关,需要设置

            OS_CFG.H

            INCLUDES.H

 

        ③.与处理器相关的代码,需要编写
            OS_CPU.H

            OS_CUP_A.ASM

            OS_CPU_C.C

 

4. 需要移植的代码如下表所示:

uC/OS-II 移植 - 我心永恒 - ARM-新的梦想

 

   说明:实际上在移植时并不止需要编写这些代码,根据不同硬件,需要编写的代码是不同的。例如LPC2148,除了需要编写上面的代码外,还需要编写启动代码、分散加载文件、IRQ文件等。