基于Crotex-M3及μC/OS-II的自动智能防盗窗设计

发布者:东土大唐88最新更新时间:2013-10-21 来源: eefocus关键字:μCOS-II  智能窗  ARM微处理器 手机看文章 扫描二维码
随时随地手机看文章
  1系统硬件设计

  智能窗所要完成的功能如下:自动智能防盗并能短信通知户主,监控煤气泄漏,自动防风,自动防雨,智能遥控开关窗门。CPU的选择是嵌入式系统开发的关键所在。本文选用LuminaryMicro(流明诺瑞)公司生产的Stellaris(群星)系列微控制器LM3S615,并以该芯片为核心搭建系统硬件平台。LM3S615是Luminary公司首款基于ARMCrotex—M3内核的微控制器,具有高性能的32位运算能力和低延迟的中断响应,在汽车电子和工控领域有出色的表现。系统架构如图1所示。


  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。

①在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进行裁减,使之适应本系统的具体需要。[page]

  2.2μC/OS—II下多任务机制的实现

  根据系统的功能模块,可将整个系统划分为几个并行存在的任务来运行,各个任务完成相对独立的功能。μC/OS—II是占先式操作系统,对任务的调度是按优先权的高低进行的,优先权的设置按照整个系统运行的时序来确定,对系统安全运行较重要和对实时性要求较严格的任务设成较高的优先级。各任务优先级由高到低依次为:煤气处理任务、盗情处理任务、下雨处理任务、大风处理任务、红外遥控任务、电机开窗任务、电机关窗任务、短信任务。在系统运行过程中,各任务的优先级固定不变。CPU对大多数事件的处理都放在任务中完成,而各个任务由对应的信号量激活。信号量可以由任务或外部中断来发送。

  (1)任务建立和资源分配

  μC/OS—II是一个实时多任务操作系统,所以把系统软件分割成多个任务,每个任务负责完成相应的处理工作,系统功能由多个任务协作完成。本系统的任务分配如表1所列。

(2)主要任务描述首先建立一个main()函数,在主函数中调用OS-Init()函数初始化μC/OS-II,然后建立第一个任务(起始任务),最后调用OS-Start()函数启动多任务。在建立主函数之前必须定义各个任务的堆栈、系统的全局变量和相关宏。主函数的程序清单如下:

起始任务是系统建立的第一个任务,主要有3个功能:完成对目标板的初始化(主要是定时器、外部中断和串行口的初始化),建立系统所要用到的信号量,建立系统的其他任务。起始任务部分程序清单如下:

在电机开窗任务中首先等待信号量sem_open。该信号量是由煤气处理任务、红外遥控处理任务发送的。如果电机开窗任务得到该信号量,程序就设置电机转动方向,并控制PWM送出电机转动脉冲,直到窗户被打开。

  电机关窗任务必须等到信号量sem_clOSe有效时才会被激活。信号量sam_close由盗情处理任务、下雨处理任务、大风处理任务、红外遥控处理任务发送。

  短信任务则要得到盗情处理任务发出的信号量sam_dq时被激活。系统采用门磁传感器作为人室盗窃报警信号发生器。当窗户被打开时,门磁的开关状态发生变化,信号被发送到微处理器。微处理器检测到信号输入、控制GPRS模块发送中文报警信息给户主手机,户主可根据短信及时报警,避免造成更大的损失。

  3小结

  完成了基于32位ARM微处理器LM3S615和嵌入式实时操作系统μC/os—II的嵌入式智能窗的设计开发,并为嵌入式系统开发提供了一种解决方案。μc/os—II作为一个优秀的RTOS已经被成功移植到多种体系结构的微处理器上。将其移植到ARM平台上能够更深刻地理解RTOS的构造,加快应用和开发。把μC/OS—II引入到智能窗控制系统的软件设计中,使软件的开发更具层次性,开发效率更高,系统的稳定性、可靠性、实时性更强,也更容易扩展。

关键字:μCOS-II  智能窗  ARM微处理器 引用地址:基于Crotex-M3及μC/OS-II的自动智能防盗窗设计

上一篇:基于ARM的小区供水系统节能控制
下一篇:基于32位ARM和μC/OS-II的心电信号处理系统

推荐阅读最新更新时间:2024-03-16 13:29

基于ARM7微处理器的中文液晶显示技术
1 引言 液晶显示屏LCD作为一种功耗低、体积小、无辐射的显示器件,近几年被广泛应用于各式各样的嵌入式电子产品中,LCD可分为段位式、字符式和点阵式三种,其中,段位式LCD和字符式LCD只能用于字符和数字的简单显示,不能满足图形曲线和汉字显示的要求,而点阵式LCD不仅可以显示字符、数字,还可以显示各种图形、曲线及汉字,并且可以实现屏幕上下左右滚动动画功能,分区开窗口、反转、闪烁等功能,用途十分广泛,为了简化液晶 显示电路的设计和应用,生产厂家通常将液晶显示单元、显示控制器,显示内存和显示驱动电路等装配在一起,做成液晶显示模块LCD Module(LCM) 。LCM对外提供标准数据和控制接口以及控制指令,本文以ATM1286
[单片机]
ARM 简介及编程知识汇总
ARM简介及编程 1.ARM简介(摘录) ARM(Advanced RISC Machines)是微处理器行业的一家知名企业,设计了大量高性能、廉价、耗能低的RISC处理器、相关技术及软件。技术具有性能高、成本低和能耗省的特点。适用于多种领域,比如嵌入控制、消费/教育类多媒体、DSP和移动式应用等。 ARM将其技术授权给世界上许多著名的半导体、软件和OEM厂商,每个厂商得到的都是一套独一无二的ARM相关技术及服务。利用这种合伙关系,ARM很快成为许多全球性RISC标准的缔造者。 目前,总共有30家半导体公司与ARM签订了硬件技术使用许可协议,其中包括Intel、IBM、LG半导体、NEC、SONY、菲利浦和国民半导体这
[单片机]
意法半导体宣布ARM软件支持SPEAr 微处理器系列
中国,2011年2月15日 —— 全球领先的系统级芯片厂商意法半导体(STMicroelectronics)宣布ARM® Development Studio 5(DS™-5)软件开发工具支持SPEAr300和SPEAr600两大系列微处理器。 意法半导体SPEAr(结构化处理器增强型架构)嵌入式处理器为客户提供高水平的计算性能和设备互连功能。SPEAr微处理器采用先进的低功耗HCMOS (高速CMOS)制程,整合一个或两个先进的ARM926EJ-S™处理器内核和内存接口,以及拥有连接、通信、安全及音视频功能的丰富IP模块,可满足高性能与低功耗的不同应用。 ARM DS-5包括一个整合追踪功能的应用和内核空间调试器
[半导体设计/制造]
新一代RISC微处理器ARM11的特点技术
ARM11系列微处理器是ARM公司近年推出的新一代RISC处理器,它是ARM新指令架构——ARMv6的第一代设计实现。   该系列主要有ARM1136J,ARM1156T2和ARM1176JZ三个内核型号,分别针对不同应用领域。   本文将对全新的ARMv6架构进行介绍,并深入分析ARM11处理器的先进特点和关键技术。 ARMv6结构体系   实现新一代微处理器的第一步就是订立一个新的结构体系。这里所说的结构体系只是对处理器行为进行描述,并不包括具体地指定处理器是如何被建造的。结构体系的定义提供了处理器和外界(操作系统,应用程序和调试支持)的接口,从细节上说,处理器结构体系定义了指令集、编程模式和最近的存储器之间的接
[新品]
基于μC/OS-II的智能窗系统设计
0 引言 随着计算机技术、 电子 技术和控制技术的发展,智能化、 自动化 、精确化的灌溉和施肥技术正逐渐取代传统的灌溉方式。在施肥过程中,需要在线检测肥料溶液的酸碱度和电导率以及灌溉压力、管道流量等,然后根据这些参数来控制电磁阀和水泵的运行达到自动灌溉施肥的目的。目前,常用的数据采集控制系统都是为某一实际应用而设计的,通用性和可扩展性差、数据存储能力不足,价格昂贵。因此基于周立功公司的 ARM 7核心板设计了一种通用的数据采集控制系统,并且已经应用到自动灌溉施肥系统中,能够满足稳定性,实时性以及大容量的数据存储的要求。该数据采集控制系统采用模块化设计,可以很方便的扩展和剪裁模块,同时只要对软件进行少量修改就可以方便的移植到其它应用
[单片机]
基于μC/OS-II的<font color='red'>智能窗</font>系统设计
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved