新闻动态
    技术中心
    技术中心
    当前位置:ag8亚游集团自控 >> 服务支持 >> 技术中心 >> 浏览文章
    MSP之移植uC/OS-II利弊分析
    作者:研发部小杜 日期:2017年05月12日 来源:本站原创 浏览:

    内容导读:    MSP430系列单片机是美国德州仪器(TI)推出的一种16位超低功耗、具有精简指令集(RISC)的混合信号处理器,具有处理能力强,运算速度快,超低功耗,片内资源丰富等优异性能,是目前主流的单片机之一。    uC/OS-II是一个可
        MSP430系列单片机是美国德州仪器(TI)推出的一种16位超低功耗、具有精简指令集(RISC)的混合信号处理器,具有处理能力强,运算速度快,超低功耗,片内资源丰富等优异性能,是目前主流的单片机之一。
        uC/OS-II是一个可以基于ROM运行的、可裁减的、抢占式、实时多任务内核,具有高度可移植性,特别适合于微处理器和控制器,是和很多商业操作系统性能相当的实时操作系统(RTOS)。为了提供最好的移植性能,uC/OS II最大程度上使用ANSI C语言进行开发,并且已经移植到近40多种处理器体系上,涵盖了从8位到64位各种CPU(包括DSP)。
        在使用MSP430的很多项目中,大部分都是开发不带操作系统的裸机程序。而多数情况下,MSP430的确不需要依托操作系统来运作。
        不带操作系统的程序,所有的代码、任务都是放在一个大循环下的。这种情况如果项目是多任务,要把所有单独的模块任务整合到一个大循环下,这时会出现各种各样的问题。有时甚至程序结构都要调整,任务越多弊端越明显,给编程及项目后期的功能补充及阅读维护带了困难。
        uC/OS-II可以直接实现任务死循环之间的调用,通过设置各个任务的优先级与挂起时间。uC/OS-II应对多任务的工程时会有以下好处:
        1、在MSP430系统中嵌入uC/OS-II将增强系统的可靠性,并使得调试程序变得简单;
        2、将任务模块化,工程代码更规整,阅读与调试起来更方便,多任务代码的最后整合非常简单;
        uC/OS-II可以简单的视为一个多任务调度器,在这个任务调度器之上完善并添加了和多任务操作系统相关的系统服务,如信号量、邮箱等。其主要特点有公开源代码,代码结构清晰、明了,注释详尽,组织有条理,可移植性好,可裁剪,可固化。内核属于抢占式,最多可以管理60个任务。
        uC/OS-II具有免费、使用简单、可靠性高、实时性好等优点,但也有移植困难、缺乏必要的技术支持等缺点,尤其不像商用嵌入式系统那样得到广泛使用和持续的研究更新。但开放性又使得开发人员可以自行裁减和添加所需的功能,在许多应用领域发挥着独特的作用。
        不过,任何操作系统都是牺牲效率来换取其他方面的便利的,所以对于一些简单的、低成本的项目来说,就不推荐使用嵌入式操作系统了。只有在多任务实时调度时,uC/OS-II才能发挥出它的优势。
    上一篇文章:井下常用定位技术 下一篇文章:物联网时代常见生物识别优劣势大对比
    相关链接
    发表评论
    用户评论
    版权所有 山西ag8亚游集团自控股份有限公司 晋ICP备09004627号     
    官方微信
    新浪官方微博
    腾讯官方微博