基于ThreadX操作系统的安防报警系统的研究

VIP免费
3.0 牛悦 2024-11-19 4 4 7.38MB 74 页 15积分
侵权投诉
摘 要
随着嵌入式技术的发展和家庭安防需求的日益增长,市场需要更加智能,更
加安全可靠,更加快速的安防报警系统。论文在总结安防产业的国内外发展现状
和趋势,针对目前安防系统存在的开发周期较长、系统布局较复杂、MCU(Micro
Control Unit)利用率不足、防区扫描不够灵活、系统升级较困难和兼容性不足等问
题,设计了一种基ARM9 芯片和 ThreadX 操作系统的家庭安防报警系统,并进
行了相关实验和数据分析。论文内容主要包括以下几个方面:
第一,为缩短系统的开发周期并降低系统的开发成本,系统采用模块化方式
进行开发。使用性价比高MCIMX257 芯片作为 MCU,并设计其他功能模块构
建底层硬件平台。采用 ThreadX 操作系统管理上层安防软件。使用 Nand Flash
Nor Flash 来存放系统程序,利用 Nand Flash 4KB 的空间实现系统代码的搬
移操作。使系统从 Nand Flash 中启动,降低产品成本。
第二,为方便报警系统布防,大量使用无线布局的方式减少现有安防报警系
统布局较复杂的情况,防区中的探测器与报警主机使用 WIFI 协议进行通信。在应
用程序中加入智能布防功能,只需设定相关防区的参数后就能实现一键布防。
第三,为提高 MCU 的利用率和防区扫描的灵活性,本课题对 ThreadX 操作系
统的线程调度算法进行优化,提出 FVDDS(Feedback Value-Deadline Dynamic
Scheduling)线程调度算法,该算法在 ThreadX 原有算法的基础上增加控制器和分析
器,在一定周期内,系统可以根据各防区警情的触发次数动态改变相关线程的优
先级改善系统防区扫描机制,并动态改变各线程的时间轮片(TSi),减少系统运行
过程中线程上下文的切换次数,提高 MCU 的实际利用率。
第四,为解决系统的兼容性和升级困难的问题,上层应用程序采用模块化进
行设计,对相关主要基础类进行封装并设计了功能扩展接口。
FVDDS 算法的仿真和系统整体测试结果证实该系统在实时性、可靠性、功能
多样性方面都有一定提高,当出现警情后,报警主机能够在 1秒内报警,远程接
警中心在 3秒内能收到报警信息。上层应用程序采取面向对象的设计便于系统的
升级,对后续研究开发具有一定的参考意义
关键词:安防报警系统; MCU;实时性;ThreadXFVDDS
ABSTRACT
With the development of embedded technology and the growing of home security
demand, the market needs more intelligent, more secure, more rapid security alarm
system. This paper summarized the current situation and development trend of security
industry at home and abroad, and analyzed the factors which influence the capability of
alarm system, for instance, the long development cycle of alarm system, layout are
complex, underused MCU, the scanning system of protection zone is not enough
flexible, upgrade is more difficult and the shortage of compatibility. This paper aim at
those problems designed a new alarm system which based on ARM9 chip and ThreadX
operating system, and do some related experiments and analysed the data. Papers
research content mainly included the following aspects:
First, to shorten the development cycle of the system and reduce the cost of
development of the system, the new system used modular way of development. Use
high cost performance chip of MCIMX257 as MCU, and use other function module to
construct underlying hardware platform. The ThreadX operating system was used to
manage upper software. Use Nand Flash replace to deposit the system program, and use
fore-end 4KB space of Nand Flash to move the code of system to RAM, make the
system starts from Nand Flash,reduce the cost of product.
Second, for rising the convenience of laying out alarm system, using the way of
wireless to lay out and changing the complex situation of laying out, the detectors and
play the mainframe use WIFI agreement to communicate. The intelligent protection
function are included in application, user just need to set the parameters of defence
zone-state-sensor so the system can achieve a key protection.
Third, to improve the utilization rate of MCU and the flexibility of protection
zones of scanning, the new alarm system optimized the scheduling algorithm of
ThreadX operating system, and puts forward FVDDS thread scheduling algorithm, this
algorithm increased controller and analyzer in the original algorithm of ThreadX, in a
certain period, the system can change the priority of a thread according to the frequency
of each zone-state-sensor, improve the scanning mechanism of system, and change the
thread’s time round tablets(TSi) dynamically, reduce the system operation process of the
thread context switching times, improve the actual utilization of MCU.
Fourth, to solve the problem of compatibility and the difficult of upgrade, the
upper application was design by modular way, the mainly related classes were
encapsulated and designed the function expansion interface.
The result of simulation of FVDDS algorithm and the overall system test confirm
that the system in the performance of real time, reliability, and function diversity has
certain improved, the mainframe will touch off the alarm system in 1s when the zone
has warning, the remote deploy center can receive alarm information in 3s. The upper
application take object-oriented design for upgrades, and have certain reference
significance for subsequent research and development of alarm system.
Key Words: alarm system; MCU; real time; ThreadX; FVDDS;
目 录
中文摘要
ABSTRACT
第一章 绪论.....................................................................................................................1
§1.1 课题研究背景及意义........................................................................................1
§1.2 国内外家庭安防报警系统发展状况................................................................1
§1.3 课题研究内容及结构........................................................................................2
第二章 基于 ARM 的安防报警系统整体方案设计 ..................................................... 4
§2.1 家庭安防报警系统功能设计............................................................................4
§2.2 家庭安防报警系统结构设计及设计原则........................................................5
第三章 基于 ARM 的安防报警主机硬件平台设计 ..................................................... 9
§3.1 报警主机的 MCU 选型 .................................................................................. 10
§3.2 系统数据存储单元的设计..............................................................................11
§3.3 系统内存单元设计..........................................................................................14
§3.4 硬件防区电路设计..........................................................................................15
第四章 基于 RTOS 的安防报警系统软件运行平台设计及调度算法优化 ...............17
§4.1 实时操作系统简介..........................................................................................17
§4.2 ThreadX 嵌入式实时操作系统 ...................................................................... 18
§4.2.1ThreadX 系统简介................................................................................. 18
§4.2.2ThreadX 系统特点................................................................................. 19
§4.3 ThreadX 的实时内核 ...................................................................................... 20
§4.3.1ThreadX 的线程机制............................................................................. 20
§4.3.2 线程同步和通信....................................................................................22
§4.3.3 优先级倒置和死锁................................................................................23
§4.4 传统操作系统多任务调度算法分析..............................................................24
§4.4.1 实时调度算法的任务模型....................................................................25
§4.4.2 传统调度算法特点分析.......................................................................26
§4.5 ThreadX 多线程调度算法分析 ...................................................................... 28
§4.6 ThreadX 多线程调度算法的优化 .................................................................. 29
§4.6.1FVDDS 调度算法理论 .......................................................................... 29
§4.6.2 FVDDS 调度算法的实现 ..................................................................... 32
§4.6.3FVDDS 调度算法的验证及分析 .......................................................... 37
§4.7 本章小结.........................................................................................................39
第五章 家庭安防报警系统实时多任务设计与实现...................................................40
§5.1 安防报警主机软件结构设计.........................................................................40
§5.2 安防报警主机后台多任务程序设计..............................................................42
§5.2.1 系统初始化线程 ITHREAD 的设计 .................................................... 44
§5.2.2 无线防区扫描线程的设计....................................................................44
§5.2.3 有线防区扫描线程的设计....................................................................46
§5.2.4 警情处理线程的设计............................................................................47
第六章 家庭安防系统测试与总结...............................................................................49
§6.1 本课题的测试结果..........................................................................................49
§6.2 本课题的主要成果..........................................................................................50
§6.3 展望..................................................................................................................51
附录一 ITHREAD 线程部分代码 ................................................................................ 52
附录二 无线防区扫描线程部分代码...........................................................................62
参考文献.........................................................................................................................68
在读期间公开发表的论文和承担科研项目及取得成果.............................................70
致 谢...............................................................................................................................71
第一章 绪 论
1
第一章 绪论
§1.1 课题研究背景及意义
报警主机是安防报警系统的“大脑”,报警主机的稳定性、实时性直接关系到
安防报警系统的整体性能。安防报警系统性能的好坏直接影响人们生命财产的安
全和智能家居系统的完整性。因此,在智能家居系统研发过程中,安防报警系统
的研发举足轻重。近年来嵌入式技术的飞速发展和运用,极大地推动了安防技术
的发展。但由于现有安防产品使用的微处理器、
RTOS 以及上层应用软件的构建方
式各不相同,使得安防产品各有优缺点。
传统安防系统,主要实现访客与住户可视、对讲、遥控开门、报警和管理等
功能,而防盗设备主要是通过外部传感器与报警主机单独相连来实现,集成度不
高。系统在运行过程中不能灵活的根据防区环境改变监测机制,若设计上层应用
程序时没有设置合适的线程等待时间,则系统运行过程中将出现线程上下文频繁
切换,导致“颠簸现象”降低 MCU 的实际利用率。
本课题针对现有安防系统存在的不足处,设计了一个集成度高、实时性更强、
更加智能化的安防报警系统。为今后安防系统的研发提供一定的实验依据和理论
基础。其意义主要体现在以下几方面:
1.借助嵌入式技术构建安防报警系统,为今后报警主机的研发提供了可行的底
层平台依据。
2.安防报警系统以 RTOS 作为软件底层,优化 RTOS 的线程调度算法,减少系
统运行时“颠簸现象”提高 MCU 利用率并可根据防区状态改变线程优先级,提高
系统扫描机制的灵活性,为提高安防报警系统的实时性提供了重要保障。
3.采取模块化编程思想来完成报警机制的组建,可以解决安防报警系统的兼容
性和产品的升级。
4.分析影响安防报警实时性的因素并提出相应的改进方案,为今后安防产品性
能的提高提供了理论基础。
§1.2 国内外家庭安防报警系统发展状况
安防报警系统,在技术和产品上已经形成四代:模拟--数字--网络--能化
智能化安防报警系统集合现有先进技术,能实现报警系统的智能布局、系统本身
的智能检查、自动报警及智能控制等功能。这些都得益于嵌入式技术的支持。
目前国外发达国家已逐渐形成一个集安防检测、消防、医疗求助为一体的安
全保障行业。西门子楼宇科技公司早在几年前就推出了 Guarto Easy 新型安全防范
系统[2]该系统将视频监控、音频对讲监听、防盗报警、火灾探测、危险气体探测
和多种警告方式(声光,无线,拨号)结合起来,对社区住宅及分散型小型建筑进
摘要:

摘要随着嵌入式技术的发展和家庭安防需求的日益增长,市场需要更加智能,更加安全可靠,更加快速的安防报警系统。论文在总结安防产业的国内外发展现状和趋势,针对目前安防系统存在的开发周期较长、系统布局较复杂、MCU(MicroControlUnit)利用率不足、防区扫描不够灵活、系统升级较困难和兼容性不足等问题,设计了一种基于ARM9芯片和ThreadX操作系统的家庭安防报警系统,并进行了相关实验和数据分析。论文内容主要包括以下几个方面:第一,为缩短系统的开发周期并降低系统的开发成本,系统采用模块化方式进行开发。使用性价比高的MCIMX257芯片作为MCU,并设计其他功能模块构建底层硬件平台。采用Th...

展开>> 收起<<
基于ThreadX操作系统的安防报警系统的研究.pdf

共74页,预览8页

还剩页未读, 继续阅读

作者:牛悦 分类:高等教育资料 价格:15积分 属性:74 页 大小:7.38MB 格式:PDF 时间:2024-11-19

开通VIP享超值会员特权

  • 多端同步记录
  • 高速下载文档
  • 免费文档工具
  • 分享文档赚钱
  • 每日登录抽奖
  • 优质衍生服务
/ 74
客服
关注