分享

uCOS-II的移植

 心不留意外尘 2016-06-05

http://blog.163.com/zhaojun_xf/blog/static/30050580201011491653746/

2010

   对于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文件等。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多