以Linux为系统基于DSP的视频检测方案

发布者:Susan苏最新更新时间:2008-10-07 来源: 电子工程世界关键字:DSP  Linux  视频检测 手机看文章 扫描二维码
随时随地手机看文章
      视频检测技术已广泛应用于工业控制、智能交通、设备制造等很多领域。传统的视频检测往往采用工控机作为其视频处理器来实现其功能。这种方法往往由于工控机处理速度的问题,无法实现对各个不同方向同时进行视频检测,而且由于视频检测处理过程需要占用大量的处理时间,因而无法实现实时的远程控制功能。

  现在在远程控制和通信方面,基于DOS和Windows操作系统的通信平台得到普遍的引用,但是DOS操作系统作为单任务操作系统,无法实现多任务功能和实时处理的需要;而Windows操作系统作为视窗操作系统,其系统的稳定性和实时性也无法和实时多任务嵌入式操作相比拟。

  本文提出一种以DSP作为视频检测处理芯片,以Linux为操作系统的嵌入式系统设计方法。

  1 系统结构

  本系统的研发主要包括视频检测卡和x86通信平台的设计2个部分。视频检测卡主要包括模拟图像采集、转换、DSP视频检测3个部分,每块交换参数检测卡扩充PCI总线接口,插在通信研发平台的PCI总线插口上,通过PCI总线同通信平台交换数据。通信平台处理多块交通

参数检测卡的通信问题,将视频检测卡通过PCI总线传送过来的视频检测数据实时通过网络传送给控制中央。系统的功能方框图如图1所示。

系统图

  根据系统设计需要,视频检测卡功能主要分为:模拟图像采集、模拟图像A/D转换、数据缓存连同DSP视频检测5个部分。视频检测卡流程如图2所示。

视频检测流程图

  本系统采用PhilIPs公司的SAA7111A来实现模拟图像A/D转换。该芯片可实现多路选通、锁相和时序、时钟产生和测试、ADC、亮色分离等功能。其输出能够具备如下格式:YUV 4:1:1(12bit)、YUV 4:2:2(16bit)、YUV 4:2:2(CCIR-656)(8bit)等。由于DSP处理芯片和SA7111A的时序不同,能够通过CPLD进行逻辑控制FIFO来完成数据缓存的功能。

  DSP是实时信号处理的核心。本系统采用TI公司DSP芯片——TMS320C6211。该芯片属C6000的定点系列,C6211在这个系列中是性价比最高的一种。C6211处理器由3个主要部分组成:CPU内核、存储器和外设。集成外设包括EDMA控制器、外存储器接口(EMIF)、主机口(HPI)、多通道缓冲接口(McBSP)、定时器、中断选择子、JTAG接口、PowerDown逻辑连同PLL时钟发生器。通过EMIF接口扩充SDRAM,而PCI总线控制芯片的扩展通过HPI接口。

  PCI总线的接口芯片PCI9050,主要包括PCI总线信号接口和本地总线(LOCAL BUS)信号。在硬件设计时,只需将本地总线信号的接口通过电平转换连接到DSP的HPI接口,同时扩展PCI接口就能够完成其硬件电路设计。

  2 通信研发平台的嵌入式系统设计

  通信研发平台以x86为核心器件,扩充PCI总线,通过Modem拨号,实现x86和Internet的连接。

  2.1 PCI总线设备驱动

  PCI设备有3种物理空间:配置空间、存储器空间和I/O空间。配置空间是长度为256字节的一段连接空间,空间的定义如图3所示。在配置空间中只读空间有设备标识、供给商代码、修改版本、分类代码连同头标类型。其中供给商代码用来标识设备供给商的代码;设备标识用来标识某一特别的设备;修改版本标识设备的版本号;分类代码用来标识设备的种类;头标类型用来标识头类型连同是否为多功能设备。除供给商代码之外,其他字段的值由供给商分配。

  命令字段寄存器用来提供设备响应的控制命令字;状态字段用来记录PCI总线相关事件。

  基地址寄存器最重要的功能是分配PCI设备的系统地址空间。在基地址寄存器中,bit0用来标识是存储器空间还是I/O地址空间。基地址寄存器映射到存储器空间时bit0为“0”,映射到I/O地址空间时bit0为“1”。基地址空间中其他一些内容用来表示PCI设备地址空间映射到系统空间的起始物理地址。地址空间大小通过向基地址寄存器写全“1”,然后读取其基地址的值来得到。

  PCI设备的驱动过程主要包括下面几个步骤。

  首先,PCI设备的查找。在嵌入式操作系统中一般提供相应的API函数,在Linux操作系统中通过函数pcibios_find_device(PCI_VENDOR_ID,PCI_DEVICE,index,&bus,&devfn)能够找到供给商代码为PCI-ID,设备标识为PCI-DEVICE的第n(index+1)个设备,并且返回总线号和功能号,分别保存于bus和devfn中。

      第2步,PCI设备的配置。通过操作系统提供的API函数访问PCI设备的配置空间,配置PCI设备基址寄存器的配置、中断配置、ROM基地址寄存器的配置等,这样可以得到PCI的存储器空间和I/O地址空闲映射,设备的中断号等。在Linux操作系统中,访问PCI设备配置空间的API函数有pcibios_write_config_byte、pcibios_read_config_byte等,它们分别完成对PCI设备配置空间的读写操作。

      第3步,根据PCI设备的配置参数,对不同的设备编写初始化程序、中断服务程序以及对PCI设备存储空间的访问程序。

基于DSP的视频检测和远程控制系统设计(图三)

    2.2远程控制与通信链路的建立

     与Internet连接的数据链路方式主要有Ethernet方式和串行通信方式。Ethernet连接方式是一种局域网的连接方式,广泛应用于本地计算机的连接。通过Modem进行拨号连接的串行通信方式,可以实现远距离的数据通信,下面详细介绍串行通信接口协议方式。

     串行通信协议有SLIP、CSLIP以及PPP通信协议。SLIP和CSLIP提供一种简单的通过串行通信实现IP数据报封装方式,通过RS232串行接口和调试解调器接入Internet。但是这种简单的连接方式有很多缺陷,如每一端无法知道对方IP地址;数据帧中没有类型字段,也就是1条串行线路用于SLIP就不能同时使用其它协议;SLIP没有在数据帧中加上检验和,当SLIP传输的报文被线路噪声影响发生错误时,无法在数据链路层检测出来,只能通过上层协议发现。

      PPP(PointtoPointProtocal,点对点协议)修改了SLIP协议中的缺陷。PPP中包含3个部分:在串行链路上封装IP数据报的方法;建立、配置及测试数据链路的链路控制协议(LCP);不同网络层协议的网络控制协议(NCP)。PPP相对于SLIP来说具有很多优势;支持循环冗余检测、支持通信双方进行IP地址动态协商、对TCP和IP报文进行压缩、认证协议支持(CHAP和PAP)等。图4为PPP数据帧的格式。

     PPP的实现可以通过2个后台任务来完成。协议控制任务和写任务。协议控制任务控制各种PPP的控制协议,包括LCP、NCP、CHAP和PAP。它用来处理连接的建立、连接方式的协商、连接用户的认证以及连接中止。写任务用来控制PPP设备的数据发送。数据报的发送过程,就是通过写任务往串行接口设备写数据的过程,当有数据报准备就绪,PPP驱动通过信号灯激活写任务,使之完成对串行接口设备的数据发送过程。PPP接收端程序通过在串行通信设备驱动中加入“hook”程序来实现。在串行通信设备接收到1个数据之后,中行设备的中断服务程序(ISR)调用PPP的ISR。当1个正确的PPP数据帧接收之后,PPP的ISR通过调度程序调用PPP输入程序,然后PPP输入程序从串行设备的数据缓存中将整个PPP数据帧读出,根据PPP的数据帧规则进行处理,也就是分别放入IP输入队列或者协议控制任务的输入队列。

     PPP现在已经广泛为各种ISP(InternetSeverProvider)接受,而Linux操作系统下完全支持PPP协议。在Linux下网络配置过程中,通过1个Modem建立与ISP的物理上的连接,然后在控制面板(ControlPanel)里面选择Netowrks Configuration。在接口(Interface)里面加入PPP设备,填入ISP电话号码、用户以及密码,同时将本地IP和远端IP设置为0.0.0.0,修改/ETC/PPP/OPTION,加上DEFAULTROUE,由ISP提供缺省路由,这样就完成了设备的PPP数据链路设置过程,可以通过Internet实现远程控制。

基于DSP的视频检测和远程控制系统设计(图四)

    结束语

     该设计方法已成功应用于智能交换系统的交通参数检测系统中。在该系统中,采用4块DSP视频检测卡实现4个不同路面区域的交通参数检测,同时采用Linux作为通信平台的操作系统;通过PPP协议建立与监控中心的连接,实现监控中心对各个视频检测卡的远程控制。

     本文提出的视频检测和远程控制的嵌入式系统;通过PPP协议建立与监测中心的连接,实现监控中心对各个视频检测卡的远程控制。

     本文提出的视频检测和远程控制的嵌入式系统设计方案,充分利用了DSP的高性能的数据处理功能和嵌入系统操作系统的实时稳定的特点,采用PPP协议建立与Internet的连接,实现视频检测的远程控制。这种DSP信号处理与嵌入式操作系统相结合的模式,可以广泛应用于工业控制、产品制造、智能交通等的视频检测领域,具有广泛的应用前景。

关键字:DSP  Linux  视频检测 引用地址:以Linux为系统基于DSP的视频检测方案

上一篇:DSP旋转机械特征提取测试数据压缩系统
下一篇:基于DSP对网卡直接编程设计网络通信程序

推荐阅读最新更新时间:2024-05-02 20:41

XC166单片机的DSP程序优化方法
  XC166单片机的指令流水线存在着不可避免的阻塞现象,MAC单元指令也一样。尽管在硬件设计时已经采用了专用模块来减少阻塞,但有些阻塞是不可避免的,从程序优化的角度来说,可以充分利用指令流水线阻塞现象,通过重排指令流水线上的指令,消除阻塞,以使得程序的运行时间缩短,从而达到优化的目的。   通常DSP优化方法可以分为两类:一类是与芯片相关的,另一类是与芯片无关的。与芯片无关的优化方法独立于单片机硬件,适用于所有单片机及DSP处理器,下面根据使用XC166单片机的经验总结一些优化DSP程序的方法。   1 通用优化方法   1.1 数据组处理   数据组处理的基本思想是通过成组的处理数据,以节约每次调用处理子程序所需的附加
[单片机]
XC166单片机的<font color='red'>DSP</font>程序优化方法
DSP+FPGA嵌入式多路视频监控系统硬件平台
近几年来,尤其是911以后,各种场合的视频监控的需求日益旺盛,并且同一场合可能需要同时监控多个目标,这给我们提出了尽可能地降低单路视频处理成本的要求。用单个DSP处理器完成尽可能多路的数字视频压缩处理,将无疑是降低单路视频监控成本的有效方法。幸运的是,随着DSP处理性能的不断提高,及嵌入式数字视频编解码算法的进一步优化和日趋完善、成熟,使得单个DSP完成多达8路CIF格式的数字视频压缩处理成为可能。本文采用TI公司最新推出的Davinci系列DSP中的一款TMS320DM6437和Xilinx公司的高性能、低成本Spartan-3系列FPGA来构建一个高性能、低成本的嵌入式多路视频监控系统硬件平台。   嵌入式多路视频监控系统硬件平
[模拟电子]
<font color='red'>DSP</font>+FPGA嵌入式多路<font color='red'>视频</font>监控系统硬件平台
Almalence将其图像处理软件移植到Tensilica新的IVP 图像/视频数字信号处理器
美国加州SANTA CLARA和德州AUSTIN– 2013年2月18日-Tensilica与Almalence宣布合作,将Almalence的数字图像处理软件移植到Tensilica新的IVP图像/视频DSP(数字信号处理器)上。Almalence加入了Tensilica的Xensions合作伙伴计划,以其专业的图像处理背景为两家公司共同的新客户提供帮助。 Tensilica图像/视频产品总监Gary Brown表示:“Almalence是图像处理领域的专家,其算法弥补了手机摄像头与高端相机之间的差距,可以在光线不足,高倍变焦和高动态范围成像条件下提供清晰的高品质图像。该软件算法对采用了Tensilica的IVP图像/视频DS
[嵌入式]
FPGA将成为传统DSP的有力挑战
宽带革命     市场环境的变化将会改变未来几年内DSP实现的方式。最显著地,宽带革命将带来最大的挑战。 宽带革命是由传统上分别属于不同领域的许多技术的融合所引发。其中包括计算、电信/无线、视频、图像和网络等。图1突出了由这一融合而新产生的一些新应用。     此类新兴应用需要处理的模拟和数字数据量呈指数型增长。这又进一步加大了对更快的DSP的需求。虽然摩尔定律仍适用于目前最快的DSP,但在所需要的性能水平与实际DSP器件所提供性能水平间的差距仍在不断增大(参看图2)。因此很明显,DSP要满足宽带革命所提出的挑战必须寻求新的数据处理方法。     此外,今天快速变化的市场上,产品上市时
[应用]
OK6410A 开发板 (八) 113 linux-5.11 OK6410A rootfs 文件系统
struct file_system_type rootfs_fs_type = { .name = rootfs , .init_fs_context = rootfs_init_fs_context, .kill_sb = kill_litter_super, }; start_kernel vfs_caches_init mnt_init shmem_init init_rootfs 根据各个全局变量初
[单片机]
基于DSP的数字存储示波卡的设计方案
1.引言 数字存储示波器有别于一般的模拟示波器,它是将采集到的模拟电压信号转换为数字信号,由内部的微处理器进行分析、处理、存储、显示或打印等操作。这类示波器通常具有程控和遥控能力,通过GPIO接口还可将数据传输到计算机等外部设备进行分析处理。随着大规模集成电路的不断发展,功能强大的DSP数字信号处理器的实时性越来越强。DSP凭借其强大的数字信号处理能力,为数字示波器的数据采集系统的实现提供了一个可靠而又实用的平台,并且提高了数字存储示波器的采样速率、存储深度、波形捕获能力等指标。 本文描述的数字存储示波卡是一种基于DSP的双通道数字存储示波器。该示波器采用的是TI公司的TMS320F2812芯片,它具有高速的数字信号处理能力和滤波
[电源管理]
基于<font color='red'>DSP</font>的数字存储示波卡的设计方案
基于DSP视频算法系统优化若干策略
数字视频产品需求近些年出现猛增。主流应用包括视频通信、视频监控与工业自动化,而最热门的要算娱乐应用,如 DVD、HDTV、卫星电视、标清(SD)或高清 (HD) 机顶盒、数码相机与 HD 摄像机、高端显示器(LCD、等离子显示器、DLP)以及个人摄像机等。这些应用都向高质量的视频编解码算法及其标准提出巨大需求,目前主流压缩标准主要有MPEG2、MPEG4和H.264/AVC,而针对这些编解码标准有各种各样的实现方案。本文主要探讨基于TI 的C64系列DSP的视频解码算法标准系统优化过程中需要考虑的若干因素。   TI的C64系列DSP以其强大的处理能力被广泛用于视频处理领域,然而由于大家对C64系列DSP的结构、指令、的理解程度不一
[模拟电子]
基于<font color='red'>DSP</font>的<font color='red'>视频</font>算法系统优化若干策略
XMOS宣布与DSP Concepts建立合作伙伴关系
人工智能和芯片供应商 XMOS 宣布与嵌入式音频软件专家 DSP Concepts 建立合作伙伴关系。 该合作协议将允许音频开发人员将 XMOS 的高度确定性、低延迟的 xcore.ai 平台与 DSP Concepts 的 Audio Weaver 软件结合起来。 该软件使用户能够利用多核以图形方式设计和调试音频和语音解决方案。 xcore.ai 将边缘 AI、DSP、控制和 IO 集成在单个设备中,是一款专为智能物联网设计的高性能、多用途处理器。 它在软件中完全可配置,根据 XMOS 的说法,它为快速上市的物联网产品提供了一个具有成本效益的多功能平台。 DSP 的 Audio Weaver 为音频产品开发提供从研发
[嵌入式]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved