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

发布者:平凡梦想最新更新时间:2012-05-30 来源: 21IC 关键字:防盗窗  GPRS  RTOS 手机看文章 扫描二维码
随时随地手机看文章
1 系统硬件设计

智能窗所要完成的功能如下:自动智能防盗并能短信通知户主,监控煤气泄漏,自动防风,自动防雨,智能遥控开关窗门。CPU的选择是嵌入式系统开发的关键所在。本文选用Luminary Micro(流明诺瑞)公司生产的Stellaris(群星)系列微控制器LM3S615,并以该芯片为核心搭建系统硬件平台。LM3S615是Luminary公司首款基于ARM Crotex—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引入到智能窗控制系统的软件设计中,使软件的开发更具层次性,开发效率更高,系统的稳定性、可靠性、实时性更强,也更容易扩展。

关键字:防盗窗  GPRS  RTOS 引用地址:基于Crotex-M3及μC/OS-II的自动智能防盗窗设计

上一篇:一种应用于车载的无线射频识别系统
下一篇:近红外传感器在汽车改造技术中的运用范围分析

推荐阅读最新更新时间:2024-05-02 22:05

实现基于GPRS的无线远程IAP功能
摘要:介绍IAP功能及其相关应用,以及采用GPRS远程实现IAP功能的现实意义;结合某地区地下水远程监控系统,着重阐述采用GPRS网络远程执行IAP升级系统的思想和实现方法,以及应用中应注意的一些关键技术;论述采用GPRS通信简单实用的应用层协议设计的方法,重点强调通信中校验码和重传机制;讨论影响本系统远程IAP升级可靠性的一些因素和所采取的针对性解决办法。 关键词:GPRS IAP 远程升级 在线编程 远程监控 引 言   针对地下水资源已经严重透支,水资源受到严重破坏的问题设计本系统,目的就是为了监控农用机井的用水情况。农用机井分布站点广,站点之间距离几十m到一两百km,采用人工抄表监控会浪费大量的人力和物力,而且实时性
[网络通信]
浅析GPRS通讯技术应用于电磁流量计测量中的优势
随着通讯技术的发展及测量要求的提高,用户越来越需要一种更加方便是,更加利于管理的测量数据采集的方式,带GPRS通讯的电磁流量计就此应运而生,这种带电池供电的电磁流量计专为水工业设计,可以满足城市供水确保准确的水费计算,广泛应用于现场无电源供应场所,如:城市供水、污水处理、水利工程、水政水资源等行业。 电池供电型电磁流量计 ,可与传感器配套,测量精度可达到0.5级和0.2级。电磁流量计标配一个常规锂电池组,可持续工作3--6年。若配用高容量锂电池组,持续工作时间会更长,维护成本大大降低。 带GPRS通讯的电磁流量计继承了电磁流量计所有优点,同时增加了支持GPRS无线通讯功能。仅需要一张开通GPRS无线上网功能的手机卡,无需外接其他
[测试测量]
基于GPRS的车辆监控系统技术研究
0 引言     随着我国经济的发展,车辆日益增多,交通运输的经营管理,货运、客运的安全管理等,已成为公安、交通系统中的一个重要问题。车辆监控系统以全球定位系统(Global Posit ion System,GPS)和GPRS(General Packet Radio service)通信技术基础,它可以将车载单元上接受到的实时定位数据通过无线网络传送至监控中心服务器上,监控中心计算机再利用地理信息系统的地图显示功能,以及信号指令的发送功能,实现对动态车辆的跟踪与调度控制,从而建立起的一种大范围、全方位发挥作用的、实时、准确、高效的综合车辆调度和管理系统。系统基于Internet网络,将监控中心、远程监控终端、数据服务器、无线移
[嵌入式]
uC/OS-II实时操作系统在嵌入式平台上进行移植的一般方法和技巧
引言 ---实时操作系统的使用,能够简化嵌入式系统的应用开发,有效地确保稳定性和可靠性,便于维护和二次开发。 μC/OS-II是一个基于抢占式的实时多任务内核,可固化、可剪裁、具有高稳定性和可靠性,除此以外,μC/OS-II的鲜明特点就是源码公开,便于移植和维护。 在μC/OS-II官方的主页上可以查找到一个比较全面的移植范例列表。但是,在实际的开发项目中,仍然没有针对项目所采用芯片或开发工具的合适版本。那么,不妨自己根据需要进行移植。 本文则以在TMS320C6711 DSP上的移植过程为例,分析了μC/OS-II在嵌入式开发平台上进行移植的一般方法和技巧。μC/OS-II移植的基本步骤 在选定了系统平台和开发
[嵌入式]
基于RTOS与DSPs的微机保护装置
1 引言   我国电力系统的微机型保护得到迅速发展,已在电力系统得到了广泛应用。从早期的8位机,到现在16/32位机,性能得到了提高,运算能力也大大加强了。    微机保护 的性能及其可靠性取决于软、硬件,因此软件的编写和硬件的选择是一项关键性的工作。我们在编写软件时,通常先画好流程图,然后按着流程图来编程,一般是一个无限循环,循环中调用相应的函数(子程序)完成相应的操作(称为后台行为或任务级);用中断来处理随机事件(称为前台行为或中断级)。程序流程如图1所示。任务的响应时间取决于后台循环执行的时间(在不同的状态或运行方式下,执行时间不同),程序经过某一点的时间不能确定,程序修改了,循环时序就受到影响。这种编程方
[嵌入式]
基于<font color='red'>RTOS</font>与DSPs的微机保护装置
GPRS DTU在充电桩行业的应用
随着国家对新能源汽车的大力推广,充电基础设施建设则显得捉襟见肘,如何解决充电难的问题,仅仅靠建桩是不够的。 世界能源需求的不断攀升和自然资源的日益枯竭,人们环保意识逐渐增强,世界各国对新能源汽车的推广支持,让新能源汽车在未来汽车市场将占据重要地位,如果说过去充电站等配套设施的不完备在一定程度上限制了电动汽车发展的话,那么这些问题正在逐步得到解决。 当前充电桩行业面临的主要问题包括: 1.受市政建设规划,充电桩位置分散,车主难以找到桩 有人购车后“吐槽”有车找不到充电桩的时候,而我们却经常看到,充电桩一字排开,静静地伫立在那里,无人问津的现象。一面是有车无处充电,一面则是大量已建成的充电桩无用武之地,因为闲置而浪费。
[汽车电子]
借力高扩展性RTOS环境 穿戴式医疗设备开发面面俱到
        总有一天,可佩戴的可携式医疗设备将在我们的日常生活中随处可见。事实上,我们不会再将它们视为「设备」,而是更在意它们提供的各种服务。随着无线连接的持续发展,以及医疗行业向门诊服务模式的转变,设备研发人员如果能够提前预测到未来需求并充分加以利用,则将迎来真正的时代。     当然,设备研发人员必须满足非常严格的制造要求。可穿戴医疗设备必须外形小巧,能够持续保持连接,并且具有较长的电池续航时间,并能提供更多计算资源。市场竞争日趋复杂且日益激烈,而设备研发人员必须在这样的市场中生存下来。为了达到这个目标,设备研发人员必须构建快速、灵活、轻巧而又具成本效益的平台(图1)。   图1 软件平台必须覆
[医疗电子]
用IP2002器件支持GPRS的GPS系统实现
随着GPS在社会生活中应用范围的日益广泛,人们对它的研究也日益深入。GPS数据的远程传输作为GPS中的一个重要部分,也伴随通信技术的发展而不断变化,从原先的集群方式到传呼方式再到后来的短信方式,无不反映着人们对性价比的追求。 随着移动GPRS业务的开展,利用GPRS来进行GPS数据传输的优势慢慢的显现出来。相对于传统的远程传输方式(例如通过电话拨号)来说,GPRS数据传输具有突出的优点。一方面,GPRS资费比较便宜,可以采用多种资费方案。对于大数据量业务的用户可以采用包月的方式,对于小数据量业务的用户可以根据通信的数据量和提供的服务质量进行计费。另一方面,在GPRS网中,用户只需与网络建立一次连接,就可长时间的保持这种连接,并只在传
[网络通信]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

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

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