- 1
- 0
- 约3.09千字
- 约 6页
- 2018-10-13 发布于重庆
- 举报
基于μC/OS-Ⅱ的火灾视频监测终端应用软件设计与实现
基于μC/OS-Ⅱ的火灾视频监测终端应用软件设计与实现
豳
基于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图像压缩
l模块
—
一
TMS320
压缩后的图像l
l嵌入式CPU
I2lo4
图1视频监控终端原理图
2视频监测终端软件设计
2.1LPC2104的启动代码
收稿日期:200l6一Ol—l6
基金项目:黑龙江省教育厅科研基金热成像型森林火灾
报警系统与图像处理方法研究
嵌入式系统的资源有限,应用程序通常都是固化
在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卷2OO6年第6期
lJI
率的汇编代码来实现.与处理器无关的代码包含了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的系统软件结构图.
串行通信任务ll状态显示任务
网络上层服
务程序1
网络上层服
务程序2
图3基于I~C/OS—II的系统软件结构图
首先,指定所需要的最大任务数和最低优先级值.
t~C/OS—II在程序编译时就生成了最大任务数目的
OSTCBTbl任务控制块数据结构和OSTCBPrioTbl优先
级任务块数据结构.如果设置过大的任务数和优先级
值,将会无端地消耗不必要的存储器.本系统中,系统
任务层并行存在的几个任务按其优先级从高到低依次
为:TMS320C6701火灾报警处理任务,网络数据收发任
务,两个网络上层服务任务,网络协议处理任务,串行
通信
您可能关注的文档
最近下载
- BS EN 14644-13-2017 Cleanroom 国外国际标准规范.pdf VIP
- 前后蛇行轮滑教案.docx VIP
- 07消防水停运处置预案.docx VIP
- 2025年广东省高职院校五年一贯制转段考试文化课测试(英语).docx VIP
- GB50346-2011 生物安全实验室建筑技术规范.docx VIP
- 叉车理论考试参考题库及答案3套全.docx VIP
- 2026年安全培训《易制毒、易制爆化学品管理及应急预案》考试及答案.docx VIP
- GB50010-2010 混凝土结构设计规范(2015年版).pdf VIP
- 水工监测工(技师)试卷及答案.docx VIP
- SY 4201.2-2016 石油天然气建设工程施工质量验收规范 设备安装工程 第2部分:塔类.docx VIP
原创力文档

文档评论(0)