侵权投诉
订阅
纠错
加入自媒体

Crotex-M3采用μC/OS-II操作系统的自动智能防盗窗设计

2013-11-20 11:18
九一隐士
关注

  1系统硬件设计

  智能窗所要完成的功能如下:自动智能防盗并能短信通知户主,监控煤气泄漏,自动防风,自动防雨,智能遥控开关窗门。CPU的选择是嵌入式系统开发的关键所在。本文选用LuminaryMicro(流明诺瑞)公司生产的Stellaris(群星)系列微控制器LM3S615,并以该芯片为核心搭建系统硬件平台。系统架构如图1所示。

Crotex-M3采用μC/OS-II操作系统的自动智能防盗窗设计

系统架构图

  2系统软件设计

  2.1 μC/OS—II的移植

  μC/OS—II是一种源码开放、移植性好、可裁减、抢占式的实时多任务操作系统内核。其中大部分代码是用ANSIC语言编写的,只有极少部分与处理器密切相关的代码需用汇编完成。基于μc/os—II嵌入式操作系统的软件体系结构如图2所示,它包括应用软件程序、与应用软件相关的代码、与处理器无关的代码以及与处理器相关的代码。所谓移植就是编写与处理器相关的代码,分别是头文件OS_CPU.H、汇编文件OS_CPU_A.ASM和C语言源文件OS_CPU_C.C。

Crotex-M3采用μC/OS-II操作系统的自动智能防盗窗设计

软件体系结构

  ①在OS_CPU.H中定义相关的宏,声明LM3S615能够识别的数据类型和堆栈增长方向。

  ②在OS_CPU_C.C中定义6个函数:OSTaskStklnit()、OSTaskCreateHook()、OSTaskSwHook()、OSTaskDelHook()、OSTaskStatHook()、OSTimeTickHook()。

  ③在0S_CPU_A.ASM中修改以下5个汇编函数:OSENTER_CRITICAL()、0S_EXIT_CRITICAL()、OS_StartHighRdy、OSCtxSw、OSIntCtxSw。

  ④在主头文件INCLUDES.H中增加OS_CPU.H、OS_CPU_C.C和0S_CPU_A.ASM。

  ⑤在配置文件OS_CFG.H中定义最大事件数、最多内存分块数、最多消息队列数、最多任务数、最低任务优先级、是否允许信号量使能、是否允许邮箱使能、是否允许消息队列使能、时钟节拍数以及其他的一些配置。通过修改这些设置,可对μC/OS—II进行裁减,使之适应本系统的具体需要。

1  2  下一页>  
声明: 本文由入驻维科号的作者撰写,观点仅代表作者本人,不代表OFweek立场。如有侵权或其他问题,请联系举报。

发表评论

0条评论,0人参与

请输入评论内容...

请输入评论/评论长度6~500个字

您提交的评论过于频繁,请输入验证码继续

暂无评论

暂无评论

文章纠错
x
*文字标题:
*纠错内容:
联系邮箱:
*验 证 码:

粤公网安备 44030502002758号