基于 M D K RTX 的 COrtex—M3 多任务应用
设计
时间:来源:单片机与嵌入式系统 作者:武汉理工大学 方安平 武永谊
1 MDK RL—RTX 和 COrtex—M3 概述
开发套件源自德国 公司,是 公司目前最新推出的针对各种嵌入式处理
器的软件开发工具。 是一个实时操作系统内核,完全集成在
编译器中。广泛应用于 、 和 ! 设备中。它可以灵活解决多
任务调度、维护和时序安排等问题。基于 订 的程序由标准的 语言编写,由
"#$ 编译器进行编译。操作系统依附于 语言使声明函数更容易,不需要复杂的
堆栈和变量结构配置,大大简化了复杂的软件设计,缩短了项目开发周期。
%%% ! 是一个 位的核。它是首个基于 & 架构,主要针对价格敏感但
又具备高系统效能需求的嵌入式应用设计,如微控制器、汽车车体系统及网络装置等。它
内核紧凑,性能更高,采用了 '()* 一 指令集架构,中断时间更短,标准化内存映射,
带有内置 +,-. 的集成式 /#。+,-. 能定期地产生异常请求,作为系统的时基,
计时更准确。
%%% 和 ! 都源自 公司。 公司将其无缝整合在
开发套件中,因此将 移植到 ! 上非常适合。 作为
一个全功能的内核,可以结合实时软件库中的其他组件。例如,加入实时库中
0",' 文件系统组件,就可以读写标准 卡和 卡上面的文件;加入
12 组件,可应用于 314*,&5、01& 和 12 等。
可扩展性强,应用广泛。
2 基于 COrtex—M3 硬件平台的构建
%%%0#6 是 公司基于 ! 的处理器。它有 个 6
0",', 个 6,7 个 8 位定时器, 个可编程的 / 引脚,具有
、1、6、9 和 / 接口, 路 通道 位 / 转换器, 功能
模块,4 功能和高级电源管理功能。
%%%系统的数据缓存 和程序存储器 0",' 为芯片自带,系统外接 / 转换器构成控
制器。基于 ! 核的最小系统框图如图 所示。
%%%基于该平台,设计一个超温报警器。使用美国半导体 "", 公司的智能温度传感
器 采样, 显示温度数值,如果短时间内温度超出正常温度,蜂鸣器发出
:6 警报且 ; 灯闪烁示警。可以进一步在该平台上进行扩展,加入 <1 和 <1
模块,当温度超出设定范围时,<1 将现场经纬度以及时间通过 <1 以短信方式发送
给监控中心,<1 模块自动拨打有关人员移动电话或固定电话报警。