切條机厂家
免费服务热线

Free service

hotline

010-00000000
切條机厂家
热门搜索:
行业资讯
当前位置:首页 > 行业资讯

μCOSII在CortexM3系列单片机上的移植 软件编程OS 免费猫

发布时间:2020-02-17 14:12:30 阅读: 来源:切條机厂家

μC/OS-II在Cortex-M3系列单片机上的移植 - 软件编程/OS - 电子工程网

μC/OSII是一种简单高效、源代码公开的实时嵌入式操作系统,具有良好的扩展性和可移植性,被广泛应用到各种嵌入式处理器上;对于提高产品的质量,减少开发周期和降低成本有着重要的意义。本文以μC/OSII为移植对象,以ARM CortexM3内核微处理器为移植目标来讨论其移植过程及应用。

1 μC/OSII及ARM CortexM3简介

实时操作系统μC/OSII是一个基于优先级的抢占式实时内核,程序可读性强,移植性好,代码固定,可裁剪,非常灵活。至今,从8位到64 位,μC/OSII已在超过40种不同架构的微处理器上运行。μC/OSII的主要特点有:是优先级可剥夺的实时多任务操作系统;可处理和调度56个用户任务,任务的优先级可以动态调整;提供任务间通信、同步使用的信号量、邮箱和消息队列;具有良好的可裁剪性,可尽量减小系统的ROM和RAM大小。

ARM是目前嵌入式领域应用最广泛的RISC微处理器结构,它以低成本、低功耗、高性能等优点占据了嵌入式系统应用领域的领先地位。当前ARM 系列的处理器有ARM7、ARM9、ARM9E、ARM10、ARM11等多个产品。CortexM3内核是 ARM公司于2006年推出的一款高性能处理器内核,是ARM新型 V7指令集结构系列的微控制器版本,可用于企业应用、汽车系统、家庭网络和无线技术等领域。其主要特点是:

① 功耗低;

② 内核的门数少,具有优异的性价比;

③ 中断延时短;

④ 调试成本低;

⑤ 具有嵌套向量中断控制器(NVIC),与处理器内核紧密结合实现低延迟的中断处理;

⑥ 具有可裁减的存储器保护单元(MPU),用于对存储器进行保护。

2 移植μC/OSII

Luminary Micro公司的LM3S系列微控制器包含运行在 50 MHz频率下的ARM CortexM3 MCU内核、嵌入式Flash和SRAM、1个低压降的稳压器、集成的掉电复位和上电复位功能、模拟比较器、10位ADC、SSI、GPIO、看门狗和通用定时器、UART、I2C、运动控制PWM以及正交编码器(quadrature encoder)输入,非常适合楼宇和家庭自动化、工厂自动化和控制、工控电源设备、步进电机、有刷和无刷DC马达、AC感应电动机等方面的应用。

本移植在如下环境中完成:编译工具采用IAR FOR ARM,目标板采用周立功公司的LM3S8962微控制器EasyARM8962开发板。主机通过LMLINK JTAG连接目标板以建立交叉开发调试环境。

移植过程中,μC/OSII的核心源代码不用修改,可以直接放在μC/OSII Source文件夹中。μC/OSII\\Ports目录存放μC/OSII基于LM3S单片机的移植代码,包括OS_CPU_C.C、 OS_CPU_A.ASM、OS_CPU.H三个必要的文件。Target目录中的Startup.S文件是单片机的启动代码和中断向量表,Target.C和Target.H提供单片机初始化函数TargetInit()和其他简单的外设控制API函数。层次结构如图1所示。

柳州旗袍

伤感诗歌

车主故事