传感器开发平台
登录
直播中
李丽波
7年用户
207经验值
私信
关注
嵌入式Linux平台怎么实现视频采集发送端?
开启该帖子的消息推送
嵌入式
Linux
图像采集
随着嵌入式技术的迅猛发展和Linux在信息行业中的广泛应用,视频采集与传输系统作为远程视频监控、可视电话会议和工业自动控制领域的一项核心技术,近年来已经得到了飞速的发展。本文在基于嵌入式Linux系统平台上,采用USB摄像头捕捉视频信号,利用V4L内核应用编程接口函数,实现了视频连续帧图像的采集,并保存成文件的形式利用无线传输方式传输给接收端。这里着重讨论视频采集发送端的实现。
回帖
(1)
周丽
2020-3-16 11:40:31
1 系统组成
1.1 统的硬件构成
本系统包括发送端和接收端2部分,两部分均采用Samsung公司生产的S3C2410处理器做硬件开发平台。S3C2410在片上集成了丰富的组件:分开的16 KB指令Cache和16 KB数据Cache、用于虚拟存储器管理的MMU、支持STN和TFT的LCD控制器、NAND Flash启动装载器、具有片选逻辑和SDRAM控制器的系统管理器、3通道UART、4通道DMA、4通道PWM定时器、I/O口、RTC、8通道10位ADC和触摸屏接口、I2C总线接口、I2S总线接口、USB主设备、USB从设备、SD卡和MMC卡接口、2通道的SPI以及PLL时钟发生器,还采用了AMBA(advanced micrcocontroller bus architecture)新型总线结构。
应用S3C2410处理器平台搭建的发送端硬件结构如图1所示:包括S3C2410处理器、RS232接口、JTAG接口、RJ-45接口、SDRMA、Flash、电源、通过USB口连接的视频采集模块和通过USB接口连接的视频发射模块。RS232串口用于人机交互及低速数据的收发,应用电平转换芯片MAX-323进行串口电平和TTL/CMOS电平的转换。JTAG接口用于下载Bootloader。RJ-45接口用于和以太网连接,下载操作系统Linux内核、根文件系统和应用软件。SDRMA用于系统的数据存储器、Flash用于系统的程序存储器。
应用S3C2410处理器平台搭建的接收端硬件威廉希尔官方网站 如图2所示:与发送终端相比,多了SD卡和LCD显示器。SD卡主要用来存储数据,LCD显示器主要用来显示视频图像。
1.2 系统软件设计
系统的软件构成分为引导驱动程序、操作系统、文件系统和应用程序4部分,如图3所示。引导驱动程序在系统启动时进行内存重映射,将保存在Flash中的操作系统和应用程序重新映射到SDRAM中。Linux的内核版本为LinIix2.6。文件系统是Yaffs,它包括模块、配置文件和库等。系统的应用程序建立在嵌入式Linux内核、摄像头驱动和文件系统之上。
2 视频采集的具体实现
USB摄像头连接简单、使用灵活、价格低廉且具有良好的性能,因此,得到了广泛的应用。Linux内核包含了多种USB摄像头驱动,最常用的有基于OV5ll及其兼容芯片。OV511芯片主要包括CAMERA接口、DRMA接口、ISO FIFO接口和OmniCE以及USB控制器等部分。本设计使用的是在低端市场占有率较高的中芯微公司生产的ZC030x系列摄像头芯片。Linux系统中的视频子系统’Vide04linux为视频应用程序提供了一套统一的API,视频应用程序通过调用API即可操作各种不同的视频捕获设备,包括电视卡、视频捕捉卡和USB摄像头等。本设计的具体实现过程如下所述:
2.1 摄像头驱动的实现
1)配置Vide04linux内核
在终端使用make menuconfig命令打开S3C24lOlinux内核编译的main menu窗口,并进入“multimedia device———>”菜单选项,然后将Video for Linux配置为模块,即:
Device driver———>
Multimedia devices———>
Video for linux
2)配置OV511驱动
返回主菜单,在进入“USB support———>”菜单选项,然后将USB OV5llcamera support设置为模块,即:
SUB suppor———>
USB OV5llcamera support(NEW)
3)模块安装
执行以下命令安装视频输入模块:
insmod videodev.o
执行以下命令安装视频输入设备驱动模块:
insmod u***core.o
insmod u***-ohci-s3c2410.ko
insmod ov511.o
由于使用的设备是USB接口的摄像头,所以在加载ov511.o模块前,需要加载USB内核驱动和主机控制器驱动。
1 系统组成
1.1 统的硬件构成
本系统包括发送端和接收端2部分,两部分均采用Samsung公司生产的S3C2410处理器做硬件开发平台。S3C2410在片上集成了丰富的组件:分开的16 KB指令Cache和16 KB数据Cache、用于虚拟存储器管理的MMU、支持STN和TFT的LCD控制器、NAND Flash启动装载器、具有片选逻辑和SDRAM控制器的系统管理器、3通道UART、4通道DMA、4通道PWM定时器、I/O口、RTC、8通道10位ADC和触摸屏接口、I2C总线接口、I2S总线接口、USB主设备、USB从设备、SD卡和MMC卡接口、2通道的SPI以及PLL时钟发生器,还采用了AMBA(advanced micrcocontroller bus architecture)新型总线结构。
应用S3C2410处理器平台搭建的发送端硬件结构如图1所示:包括S3C2410处理器、RS232接口、JTAG接口、RJ-45接口、SDRMA、Flash、电源、通过USB口连接的视频采集模块和通过USB接口连接的视频发射模块。RS232串口用于人机交互及低速数据的收发,应用电平转换芯片MAX-323进行串口电平和TTL/CMOS电平的转换。JTAG接口用于下载Bootloader。RJ-45接口用于和以太网连接,下载操作系统Linux内核、根文件系统和应用软件。SDRMA用于系统的数据存储器、Flash用于系统的程序存储器。
应用S3C2410处理器平台搭建的接收端硬件威廉希尔官方网站 如图2所示:与发送终端相比,多了SD卡和LCD显示器。SD卡主要用来存储数据,LCD显示器主要用来显示视频图像。
1.2 系统软件设计
系统的软件构成分为引导驱动程序、操作系统、文件系统和应用程序4部分,如图3所示。引导驱动程序在系统启动时进行内存重映射,将保存在Flash中的操作系统和应用程序重新映射到SDRAM中。Linux的内核版本为LinIix2.6。文件系统是Yaffs,它包括模块、配置文件和库等。系统的应用程序建立在嵌入式Linux内核、摄像头驱动和文件系统之上。
2 视频采集的具体实现
USB摄像头连接简单、使用灵活、价格低廉且具有良好的性能,因此,得到了广泛的应用。Linux内核包含了多种USB摄像头驱动,最常用的有基于OV5ll及其兼容芯片。OV511芯片主要包括CAMERA接口、DRMA接口、ISO FIFO接口和OmniCE以及USB控制器等部分。本设计使用的是在低端市场占有率较高的中芯微公司生产的ZC030x系列摄像头芯片。Linux系统中的视频子系统’Vide04linux为视频应用程序提供了一套统一的API,视频应用程序通过调用API即可操作各种不同的视频捕获设备,包括电视卡、视频捕捉卡和USB摄像头等。本设计的具体实现过程如下所述:
2.1 摄像头驱动的实现
1)配置Vide04linux内核
在终端使用make menuconfig命令打开S3C24lOlinux内核编译的main menu窗口,并进入“multimedia device———>”菜单选项,然后将Video for Linux配置为模块,即:
Device driver———>
Multimedia devices———>
Video for linux
2)配置OV511驱动
返回主菜单,在进入“USB support———>”菜单选项,然后将USB OV5llcamera support设置为模块,即:
SUB suppor———>
USB OV5llcamera support(NEW)
3)模块安装
执行以下命令安装视频输入模块:
insmod videodev.o
执行以下命令安装视频输入设备驱动模块:
insmod u***core.o
insmod u***-ohci-s3c2410.ko
insmod ov511.o
由于使用的设备是USB接口的摄像头,所以在加载ov511.o模块前,需要加载USB内核驱动和主机控制器驱动。
举报
更多回帖
rotate(-90deg);
回复
相关问答
嵌入式
Linux
图像采集
求分享一种
Linux
嵌入式
视频
直播监控系统的设计和
实现
方案
2021-06-03
1876
【实战项目一:
嵌入式
视频
监控系统】【初学必学】
2015-07-19
7973
如何利用B/S模式设计
嵌入式
视频
监控系统?
2019-07-30
2014
怎么
实现
基于Intel Xscale和
嵌入式
Linux
的
视频
模块设计?
2021-06-07
912
嵌入式
视频数据采集
的主要过程是什么?
2019-08-14
1145
怎么
实现
基于
嵌入式
WEB的
视频
服务器的设计?
2021-06-07
1622
如何设计一种
嵌入式
网络化
视频
监控系统?
2021-06-07
1333
零基础学习
嵌入式
开发以及项目实战开发
2015-05-19
10157
基于最新DaVinci
平台
的
视频
监控服务器的设计与
实现
2019-07-19
2583
基于
嵌入式
视频
的多媒体集控系统
实现
的关键技术是什么?
2021-06-04
1627
发帖
登录/注册
20万+
工程师都在用,
免费
PCB检查工具
无需安装、支持浏览器和手机在线查看、实时共享
查看
点击登录
登录更多精彩功能!
英国威廉希尔公司网站
william hill官网 版块
小组
免费开发板试用
ebook
直播
搜索
登录
×
20
完善资料,
赚取积分