固化在固件中的代码可选,和两
大部分。
内核。特定于嵌入式板子的定制内核以及内核的启动参数。
文件系统。包括根文件系统和建立于内存设备之上文件系统。通常用程序调用编
码器可以将多幅动,二是要再写入上层应用程序获取视频数据。整个软件系统如图
所示。
系统的设计目标是设计个工作在开发板和嵌入式平台上,将从摄
像头端口采集的处理后输出的压缩算法数据通过摄像头本身约压缩后,通
过端口输入处理器,并将图像压缩,保存为格式的文件。程序调用编
码器可以将多幅格式的图像合成段视频流,实现视频回放。
像头端口采集的处理后输出的压缩算法数据通过摄像头本身约压缩后,通
过端口输入处理器,并将图像压缩,保存为格式的文件。
动,二是要再写入上层应用程序获取视频数据。整个软件系统如图
所示。部分内容简介的内核源代码,内含各种外设驱动。
板使用的文件系统是针对设计的嵌入式文件系统,文件系统中包含应
用程序模块配置文件库等。本系统中的视频采集分两步实现是为口数码摄
像头在内核中写入驱动,二是要再写入上层应用程序获取视频数据。整个软件系统如图
所示。
系统的设计目标是设计个工作在开发板和嵌入式平台上,将从摄
像头端口采集的处理后输出的压缩算法数据通过摄像头本身约压缩后,通
过端口输入处理器,并将图像压缩,保存为格式的文件。程序调用编
码器可以将多幅格式的图像合成段视频流,实现视频回放。最后,系统还可以
通过以太网口将保存的图片和视频流传到服务器上或者开发出个外接硬盘,实现网
络监控。
系统的设计可以被分为以下几个大部分
内核
引导程序
应用程序图像采集压缩传输,协议栈
摄像头驱动,以太网
芯片驱动
图软件系统结构图
图网络视频监控器硬件系统框图
调试口
以
太网控
制器
控制口
控制器
摄像头
处理器
嵌入式与内核的移植和编译,文件系统的安装
基于嵌入式视频采集模块的设计
视频图像压缩模块的设计
基于嵌入式的网络视频流模块的设计。
本章小结
本章概述实现网络视频监控器硬软件系统总体的设计框架,并对相应部分提出了具体
的设计方案。
第三章开发板嵌入式系统概述
在专用的嵌入式板子运行系统已经变得越来越流行。个嵌入式系统从
软件的角度看通常可以分为四个层次
引导加载程序。包括固化在固件中的代码可选,和两
大部分。
内核。特定于嵌入式板子的定制内核以及内核的启动参数。
文件系统。包括根文件系统和建立于内存设备之上文件系统。通常用
来作为。
用户应用程序。特定于用户的应用程序。
下图就是个同时装有内核的启动参数内核映像和根文件系统映
像的固态存储设备的典型空间分配结构图。
配置
嵌入式系统中的功能如同机上的,同为引导加载程序,是系统
加电后运行的第段软件代码。当系统加电或复位后,所有的通常都从个由
制造商预先安排的地址上取指令,并首先执行程序,所以它是否正常运行,
图固态存储设备的典型空间分配结构
直接关系到系统能否正常启动。
本系统选用作为系统的,它是韩国公司开发的适用于处理器
的。它具有典型的两种工作模式启动加载模式和下载模式,这种
区别仅对于开发人员才有意义启动加载模式可以在段时间后这个时间可更改自行
启动内核,这是的默认模式。在下载模式下,为用户提供个命令行接口,
通过该接口可以使用提供的些命令,如下表所示
的实现,与般样分为部分与,因汇编部分执行简
单的硬件初始化,部分负责复制数据,设置启动参数,串口通信等功能,根据用途特征,分别
用汇编和语言来实现,以下简述其实现内容
的
基本的硬件初始化
这是开始就执行的操作,其目的是为的执行以及随后的
的执行准备好些基本的硬件环境。它通常包括以下步骤以执行的先后顺序
屏蔽所有的中断。为中断提供服务通常是设备驱动程序的责任,因此在
的执行全过程中可以不必响应任何中断。中断屏蔽可以通过写的中断屏蔽寄
存器或状态寄存器比如的寄存器来完成。
设置的速度和时钟频率。
初始化。包括正确地设置系统的内存控制器的功能寄存器以及各内存库控
制寄存器等。
初始化。典型地,通过来驱动,其目的是表明系统的状态是
还是。如果板子上没有,那么也可以通过初始化向串口打印
的字符信息来完成这点。
关闭内部指令数据。
注意般初始化以下硬件设备在最后阶段,而这在此阶段完成。
命令功能
把二进制文件载入或者
操作分区信息。显示增加删除复位保存分区
设置参数
启动系统
选择合适的图像大小和分辨率。
格式的,桢约左右。由于视频采集模块获取的视频图像需要在以
太网上传输,为了提高传输效率又保证视频图像质量,则需要将原始的视频图像进行压缩
编码。本系统采用标准对视频图像进行压缩编码,编译如下
图像本地显示调试
下超级终端调试,利用测试与摄像头的
连接
首先配置内核
进入选中后退出
进入,在中选中
后退出。
然后
烧录
进入,输入进行的烧录。
启动
烧录结束后输入启动。根据中串口程序要求,对口作如下图
设置
如果此时网眼已经插入主接口,则启动信息中出现如下图
运行
启动后,输入命令行或者在文件中加入这条
然后输入
运行完成后,即可查看来观察抓图的效果。
本章小结
本章主要结合外接摄像头和开发板相关硬件模块及数据通道,概述了图像的采
集,压缩应用程序的选择,并给出了具体应用流程,以达到从外部采集图像数据到开发板
预定存储区,并用抓图,以检测静态图像数据是否符合预定要求。
图超级终端显示结果
图口设置
第五章基于嵌入式的网络视频流模块设计
网卡驱动程序的移植
解压内核源代码
打开内核顶层中的文件,这个文件中需要修改的内容包括以下两个
方面。
指定目标平台。
移植前
移植后
指定交叉编译器。
移植前
移植后
注这里假设编译器就放在本机的那个下。
添加驱动程序源代码,这涉及到以下几个方面
从网上下载了和两个针对内核的驱动程序源代码,将其放
在下面。
并在函数中函数之后添加如下两条语句
注其原因在第二部分解释。
修改下的文件,在最后添加如下内容
,
修改下的文件,在最后添加如下内容
在文件中,找到结构
数组,添加如下如下内容,
修改之后变成了
,
注由于在驱动程序的开发的时候,在驱动程序当中所用到的跟设备有关的地址都是虚拟
地址,也就是说驱动程序操作的都是虚拟地址,那么要使驱动程序对设备的操作反映到设
备上去,就得将设备的物理地址映射到正确的虚拟地址上去,从而保证驱动程序对虚拟地
址的操作也就是对相应的物理地址操作。以上添加的语句就是为了将网卡的物理地址
映射到所指向的虚拟地址上去,上面的结构还定义了网
卡虚拟地址所占用的区间,也就是从开始的大小的去间,并指
定了该区间所指向的域的属性。在本开发板上,网卡占用的是的片选信
号,也就是在,根据处理器的地址空间定义,这个地址应该是,在
的内核当中,是用来进行映射。
在下创建文件,其内容为
注因为在网卡驱动程序当中,用到了些常量,所以特意在此添加这个头文件。这个头
文件定义了网卡的物理地址虚拟地址以及网卡占用的中断线。
配置编译内核。在内核顶层
温馨提示:手指轻点页面,可唤醒全屏阅读模式,左右滑动可以翻页。
第 1 页 / 共 22 页
第 2 页 / 共 22 页
第 3 页 / 共 22 页
第 4 页 / 共 22 页
第 5 页 / 共 22 页
第 6 页 / 共 22 页
第 7 页 / 共 22 页
第 8 页 / 共 22 页
第 9 页 / 共 22 页
第 10 页 / 共 22 页
第 11 页 / 共 22 页
第 12 页 / 共 22 页
第 13 页 / 共 22 页
第 14 页 / 共 22 页
第 15 页 / 共 22 页
1、手机端页面文档仅支持阅读 15 页,超过 15 页的文档需使用电脑才能全文阅读。
2、下载的内容跟在线预览是一致的,下载后除PDF外均可任意编辑、修改。
3、所有文档均不包含其他附件,文中所提的附件、附录,在线看不到的下载也不会有。
1、该文档不包含其他附件(如表格、图纸),本站只保证下载后内容跟在线阅读一样,不确保内容完整性,请务必认真阅读。
2、有的文档阅读时显示本站(www.woc88.com)水印的,下载后是没有本站水印的(仅在线阅读显示),请放心下载。
3、除PDF格式下载后需转换成word才能编辑,其他下载后均可以随意编辑、修改、打印。
4、有的标题标有”最新”、多篇,实质内容并不相符,下载内容以在线阅读为准,请认真阅读全文再下载。
5、该文档为会员上传,下载所得收益全部归上传者所有,若您对文档版权有异议,可联系客服认领,既往收入全部归您。