基于S3C2410的嵌入式视频采集系统设计(一)

最新更新时间:2013-05-26来源: 互联网关键字:S3C2410  嵌入式  视频采集 手机看文章 扫描二维码
随时随地手机看文章

引言

  图像采集与存储功能构成的嵌入式监控系统是安全防范技术体系中不可缺少的重要组成部分,随着微电子技术和软件技术的发展,嵌入式技术也有了长足的进步。因此,基于嵌入式技术的图像数据采集与存储监控系统以其直观、方便、信息内容丰富的特点,广泛应用于许多场合。

  监控系统工作于特定的环境下,具有很特殊的环境和结构要求,这对监控系统的软硬件平台提出了很高的要求。处理器性能的提高,接口传输数据能力的增强,特别是未来高容量存储器的出现,图像监控系统的小型化、多功能化是易于实现的,嵌入式技术引入图像监控系统后,两个问题需要解决,一是灵活的图像监控系统结构调整,二是适合监控规范、集图像和信号检测与控制一体的交互式软件的设计。

  1 系统平台的搭建

  1.1 硬件平台的搭建

  ARM(AdvancedRISCMachines),既可以认为是一个公司的名字,也可以认为是对一类微处理器的统称,还可以认为是一种技术的名字。

  S3C2410处理器是Samsung公司基于ARM公司的ARM920T处理器核,采用0.18um制造工艺的32位微控制器。该处理器拥有:独立的16KB指令Cache和16KB数据Cache,MMU,支持TFT的LCD控制器,NAND闪存控制器,3路UART,4路DMA,4路带PWM的Timer,I/O口,RTC,8路10位ADC,TouchScreen接口,IIC-BUS接口,IIS-BUS接口,2个USB主机,1个USB设备,SD主机和MMC接口,2路SPI。S3C2410处理器最高可运行在203MHz。

  由S3C2410为核心的图像采集系统的硬件结构如图1所示。因为S3C2410内部只有很小的存储空间,所以我必须外扩系统的存储器,作为32位的微处理器,S3C2410支持8位,16位和32位寻址方式,有16M×32位的寻址能力,可方便地构建较大地存储空间,系统的存储器由FLASH和SDRAM构成。数码摄像头通过USB接口与S3C2410芯片连接,通过S3C2410芯片来控制数码摄像头对图像进行采集,并存储在存储器中。

  

  1.2 软件平台的搭建

  嵌入式Linux(EmbeddedLinux)是指对Linux经过裁剪小型化后,可固化在存储器或单片机中,应用于特定嵌入式场合的专用Linux操作系统。具体的搭建流程如图2所示。

  

2 USB摄像头设备驱动的开发

  在Linuxkernel源码目录中driver/usb/usb_skeleton.c提供了一个最基础的USB驱动程序,我们称为USB骨架。通过他仅需要修改极少的部分,就可以完成一个USB设备的驱动。我们的USB驱动开发也是从它开始的。USB驱动程序结构如下:

  

  该结构指明了USB设备驱动所要做的工作,具体内容如下:

  (1)在驱动模块加载的时候,向USB核心子系统注册,并告诉子系统需要支持的设备。

  (2)在卸载USB设备驱动程序向USB核心子系统注销。

  (3)当获支持的设备插入或者拔出的时候,调用哪些功能。

  在初始化函数中,USB设备驱动调用usb_register函数进行注册。

  

  以上介绍了简单USB设备驱动程序的框架。但是我们要进行的摄像头驱动开发比上述驱动稍微复杂些。除了之前讲到的USB驱动还包括图像采集部分的设备驱动。

  首先,我们需要定义一个数据结构,其中一个包括图片信息、采集模式、解码方式。具体定义如下。

  

  

  LinuxUSB驱动程序需要做的第一件事情就是在LinuxUSB子系统里注册,并提供一些相关信息,例如这个驱动程序支持哪种设备,当被支持的设备从系统插入或拔出时,会有哪些动作。所有这些信息都将传送到USB子系统中。以下代码完成USB摄像头的注册功能:

  

  以上定义的数据含义如下ZC301是客户端驱动程序的名称,用于避免驱动程序的重复安装和卸载。

  zc301_probe则指向USB驱动程序的探测函数指针,提供给USB内核的函数,用于判断驱动程序是否能对设备的某个接口进行驱动。

  zc301_disconnect指向USB驱动程序中的断开函数的指针,当从系统中被移除或者驱动程序正在从USB核心中卸载时,USB核心将调用该函数。

  zc301_table列表包含了一系列该驱动程序可以支持的所有不同类型的USB设备,如没有设置该列表,则该驱动程序中的探测回调函数不会被调用。

  系统启动时,首先需要加载各种驱动模块,然后向系统注册了生产厂商号码(VendorID)和产品号(Pro-ductID)。当USB设备连接到主机上,系统会检测它的VendorID和ProductID,如果与驱动模块的注册内容匹配,则将该驱动程序与设备挂接起来[5]。当插入摄像头时,系统会调用zc301_probe函数。参数dev指定了设备信息,probe函数验证所有可选配置的有效性,并调用usbvideo模块的sbvideo_Regis-terVideoDevice()函数向videodev系统注册。

  当系统完成驱动注册后,调用staticintzc301_init(structusb_zc301*zc301)和staticvoidzc301_start(structusb_301*zc301)函数完成对设备的初始化过程:填写各个寄存器值、启动摄像头。系统运行到这一步,基本完成了对摄像头驱动加载及设备初始化。接下来需要通过读取用户设定的图像规格,其中包括:图像格式、分辨率、颜色深度、对比度和亮度等参数。这些数值的读取都是通过以下函数实现的:

  

  在得到这些参数值后,再调用一套函数,实现参数的设置。每个参数设置函数和之前的参数取值函数是一一对应的。具体函数如下:

  

关键字:S3C2410  嵌入式  视频采集 编辑:神话 引用地址:基于S3C2410的嵌入式视频采集系统设计(一)

上一篇:智能传感器的功能特点
下一篇:基于S3C2410的嵌入式视频采集系统设计(二)

推荐阅读最新更新时间:2023-10-12 20:46

Tensilica加入HSA基金会,助力嵌入式异构计算标准建立
美国加州SANTA CLARA – 2013年4月19日-Tensilica今日宣布加入HSA基金会(异构系统架构),以下简称HSA,HSA是一家非盈利组织,致力于开发架构规范,将现代设备中并行计算引擎的性能和能耗效率充分发挥出来。Tensilica将凭借其多年协助客户在异构多核SoC(片上系统)领域的经验,将设计推向市场,从而进一步发展并推广并行计算的标准。 Tensilica产品营销和业务发展部副总裁Steve Roddy表示:“Tensilica作为在一个多核领域经验丰富的领导厂商,可为控制平面和计算密集型数据平面提供独特的解决方案。Tensilica现在的客户为实现不同的功能,使用多个Tensilica处理器,如音频负
[嵌入式]
基于CPLD和嵌入式系统的高速数据采集系统的设计与实现
1系统结构   高速 数据采集 系统由高速 ADC 、 CPLD 、FIFO和 嵌入式系统 组成,系统结构如图1所示。    2.1嵌入式操作系统—Linux   Linux作为嵌入式操作系统有以下几大优点:   (1)可应用于多种硬件平台;(2)源代码公开;(3)微内核直接提供网络支持;(4)高度模块化使添加部件非常简单。    2.2硬件设计   整个数据采集板采用双层设计,上层是嵌入式系统的核心板,包括嵌入式系统CPU、FLASH和SDRAM等系统基本配置。 MPC860 的控制总线与数据总线通过核心板100线×3的接口插座与下面的扩展板各芯片通讯。硬件的结构框图见图2。
[嵌入式]
基于CPLD和<font color='red'>嵌入式</font>系统的高速数据采集系统的设计与实现
基于ADuC841的数据采集系统的设计
0 引言 油田现场往往环境复杂,电磁干扰多,温度/湿度相对变化范围较大,所以一直面临着因采集到的数据不准确,影响测量精度和速度。在设计现场数据采集模块的过程中,经过对众多数据采集处理芯片的分析比较,选用了ADuC841作为数据采集的核心芯片,相比于早期的ADuC81x系列,它在速度大幅度提升片内的集成功能、器件的可靠性和功耗等方面都达到了一个崭新的水平,证明该芯片非常适合用于复杂电磁环境下工业控制上的小信号数据采集。 1 ADuC841的基本原理和性能特点 ADuc841单片机具有高速、高精度的ADC,DAC功能,以及独一无二的在电路可调试、可下载的特点,特别适合在各种测控系统和仪器仪表中使用。 ADuC841(
[测试测量]
基于ADuC841的数据采集系统的设计
两种嵌入式系统设计模型研究
1 引 言 当今,在嵌入式领域,嵌入式技术已经成为新的技术热点。嵌入式系统的最典型的特点是它同人们的日常生活紧密相关,小到MP3、PDA等微型数字化设备,大到信息家电、智能电器、车载GPS等形形色色运用了嵌入式技术的电子产品和各种新型嵌入式设备在数量上现已远远超过了通用计算机。在嵌入式设备发展的30多年的历史中,嵌入式技术从来没有像现在这样风靡过,人类也从来没有像现在这样享受嵌入式技术带来的便利。 嵌入式系统是以应用为中心,以计算机技术为基础,软硬件可裁剪,适用于应用系统对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统。 从整体来看,我们将嵌入式系统分为两个部分;第一个部分是与应用相关的硬件平台,它负责
[单片机]
两种<font color='red'>嵌入式</font>系统设计模型研究
嵌入式设备的静止图像编码
摘要:降低多媒体算法的复杂性和存储器需求对于存储器资源和运算能力都很有限的嵌入式设备是十分重要的。在极低码率应用时,JPEG存在严重的方块效应,JPEG2000具有极高的运算复杂性和存储器需求。分析了H.264 INTRA帧编码的运算复杂性和存储器需求,并提出了一种减小运算复杂性的有效方法。结果显示,H.264 INTRA帧编码具有极低的运算量和存储器需求,非常适合嵌入式设备的静止图像编码。   关键词:静止图像编码 H.264 JPEG2000 零块检测 嵌入式多媒体设备的静止图像编码有着广泛的应用,如照片的拍摄与传输。设备处理的图像越来越大,存储容量和传能力都相当有?因而静止图像编解码要求具有较低的运算复杂性、较少的存储器需
[嵌入式]
基于DSP的嵌入式视频监测
近几年,随着DSP及嵌入式技术的快速发展,采用DSP嵌入式系统的视频设备已在各领域中被广泛应用。本文利用ADSP Blackfin533(BF533)为核心处理器,设计了视频检测系统,实现了视频图像的采集、处理和网络传输,该系统具有体积小、功耗低、性能高、可便携等优点。   1 系统硬件平台设计   系统工作原理:由图像传感器采集到的图像信号以YUV(4:2:2)的格式输出,通过BF533的PPI接口以DMA方式存入SDRAM。当采集完一帧数据后,BF533从SDRAM中读入数据进行位图数据格式转化,将位图图像数据通过以太网接口传输到远程PC机上,然后系统继续采集下一帧图像。   1.1 处理器   Bla
[模拟电子]
基于DSP的<font color='red'>嵌入式</font>视频监测
立足优势 持续领先:KIOXIA铠侠新一代UFS嵌入式闪存器件已批量交货
2022年12月8日,中国上海 — 全球存储器解决方案领导者KIOXIA铠侠中国近日宣布, 今年其最新发布的业界首款*1支持MIPI M-PHY*2 v5.0的通用闪存*3Universal Flash Storage (以下简称:UFS) 嵌入式闪存器件,目前已率先批量交货,助力本土手机产商实现存储速度飞跃 。新一代UFS凭借高速读写性能,将应用于智能手机等其他消费类电子产品中,显著提升产品的功能性和用户的使用体验。 据前瞻洞察预测, 全球通用闪存存储市场规模在2025年将达到134亿美元*4。UFS是符合JEDEC标准的包含集成控制器的非易失性闪存设备,它开发用作嵌入式存储器解决方案的e-MMC*5高性能替代品 。相
[嵌入式]
立足优势 持续领先:KIOXIA铠侠新一代UFS<font color='red'>嵌入式</font>闪存器件已批量交货
PIC16C78系列混合信号嵌入式芯片的原理和应用
在对嵌入式系统的体积、耗电、集成度等指标要求越来越高的今天,仅仅有带AD变换电路的MCU已经越来越难以处理外围的其他模拟电路。据此,相继有一些MCU制造商推出了混合了模拟电路的MCU,为设计者提供了新的选择。微芯(Microchip)公司的PIC16C78X系列即为其中的一种8位MCU,该电路集成了通用运算放大器、8位DAC变换器、8位ADC变换器、可编程开关模式控制器(PSMC)、比较器和精密参考电压于20脚的芯片内。同时具有用户可编程的低电压检测、内部振荡器、节电睡眠模式和在线编程的功能。 集成了上述模拟电路的混合式芯片具有广泛的应用,特别适合需要作闭环控制的场合。例如在电源开关控制系统的设计中,PSMC可以作开
[单片机]
PIC16C78系列混合信号<font color='red'>嵌入式</font>芯片的原理和应用
小广播
最新模拟电子文章
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved