基于μC/OSⅡ的火灾视频监测终端应用软件设计与实现.docxVIP

基于μC/OSⅡ的火灾视频监测终端应用软件设计与实现.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于uc/OS-II的火灾视频监测终端应用 1= 软件设计与实现 豳 基于p,C/OS-II的火灾视频监测 终端应用软件设计与实现 何鹏 (齐齐哈尔大学通信与电子工程学院,黑龙江齐齐哈尔161006) 火灾是造成森林破坏的主要原因之一,全世界每年 发生的森林火灾大约为20万次,因此而造成的森林面 积损失每年约为1%。,林火多发国家更高达2%e.-8%.,为 了减少森林火灾造成的损失,世界各国都很重视对森林 火灾的研究?木文研究的森林火灾视频监控终端采用 ?C/OS—II作为ARM的嵌入式操作系统,提出了针对视 频图像连续性要求不高,且在低码率传输条件下的软件 实现方案,其主要应用于无人职守的了望点. 1视频监测终端硬件原理 本文研究的视频监控仪采用ARM+DSP+GPRS结 构,利用DSP强大的运算功能实现软件压缩编码?相对 使用ASIC专用压缩芯片实现视频压缩,用这种方法实 现的产品升级和算法的更改都很方便?因此,随着DSP 和嵌入式MCU运算速度的快速发展,这种方法将越来 越显现出其强大的生命力.该方法实现的视频监控终 端原理如图1所示. 模拟摄像头IJ图像缓存器 视频采样 .1图像压缩 1模块 TMS320 压缩后的图像1 1嵌入式CPU I21o4 图1视频监控终端原理图 2视频监测终端软件设计 2.1LPC2104的启动代码 收稿日期:20016 - 01—16 基金项目:黑龙江省教育厅科研基金”热成像型森林火灾 报警系统与图像处理方法研究” 嵌入式系统的资源有限,应用稈序通常都是固化 在ROM中运行.ROM中的程序执行前需要对系统破 件和软件运行环境进行初始化,这些工作是用汇编语 言和C语言编写的启动代码完成的?芯片的启动代码 是芯片复位后进入操作系统之前执行的一段代码,主 要是为运行操作系统提供基木的运行环境,如初始化 CPU堆栈,初始化存储器系统等.启动代码与CPU芯片 的内核结构,具体芯片和使用的操作系统等因素有关. 基于LPC2104和~C/OS—II操作系统的启动程序 流程如图2所示. 设置程睁入口指针(PC 设置中断向量表 初始化CPU寄存器和堆栈 始化系统各部分时钟 初始化存储器加速模块 二二二]二= 初始化片内外设端口 初始化应用程序内存空间 图2系统启动代码 2.2-C/OS—II 在 LPC2104 上的移植 引导操作系统 结束 RTOS的移植就是使一个实时内核能在某个微处 理器或微控制器上运行.?C/OS—II在设计之初就考虑 到了移植问题,它的大部分代码是一些与处理器没有 关联的C语言程序,但也存在一些与处理器相关的代 码(包括汇编语言和C语言),这是因为?C/OS—II在读 写处理器寄存器时一般只能通过汇编语言来实现?另 外,因任务切换时间和临界区大小是衡量一个RTOS实 时性最重要的两个技术指标,所以这些代码应由高效 第34卷2006年第6期 1JI 率的汇编代码来实现.与处理器无关的代码包含了 c/ Os—II的系统函数,移植时只耍将p~C/OS—II,C文件包 含在自己的项目屮,即可将P-C/OS—II屮所有与MCU 无关的代码包含到移植的代码中?与处理器相关的代 码包含了对各种不同类型MCU的支持,需要根据自己 的MCU对这部分进行修改.移植p?C/OS—II主要包括: 设置堆栈的增长方面,声明3个宏(开中断,关中断和 任务切换),声明10个与编译器相关的数据类型;用c 语言编写6个与操作系统相关的函数(任务堆栈初始 化函数和5个钩子函数);用汇编语言编写4个与处理 器相关的函数. 2.3ARM的RTOS应用软件设计 p?C/OS-II提供了全部的源代码,应用程序一般同 RTOS 一起编译,并生成烧写文件,也可事先将p-C/OS-II的 部分代码编译成库文件,然后将它链接编译.?C/OS-II内 核包含了任务调度,任务管理,时间管理,内存管理和任务 间的通信与同步等基本功能.用户根据自己的需要打开/ 关闭某些服务,使得-C/OS-II成为最适合自己应用的程 序?图3是木系统基于p?C/OS-II的系统软件结构图. 串行通信任务11状态显示任务 网络上层服 务程序1 网络上层服 务程序2 图3基于I?C/OS—II的系统软件结构图 首先,指定所需要的最大任务数和最低优先级值. t~C/OS—II在程序编译时就生成了最大任务数目的 OSTCBTbl任务控制块数据结构和OSTCBPrioTbl优先 级任务块数据结构?如果设置过大的任务数和优先级 值,将会无端地消耗不必要的存储器?本系统中,系统 任务层并行存在的几个任务按其优先级从高到低依次 为:TMS320C6701火灾报警处理任务,网络数据收发任 务,两个网络上层服务任务,网络协议处理任务,串行 通信任务,状态显

文档评论(0)

ggkkppp + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档