新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 以Linux为系统基于DSP的视频检测方案

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

作者:时间:2009-12-28来源:网络收藏

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

  PCI总线的接口芯片PCI9050,主要包括PCI总线信号接口和本地总线(LOCAL BUS)信号。在硬件设计时,只需将本地总线信号的接口通过电平转换连接到的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函数,在操作系统中通过函数 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地址空闲映射,设备的中断号等。在操作系统中,访问PCI设备配置空间的API函数有 pcibios_write_config_byte、pcibios_read_config_byte等,它们分别完成对PCI设备配置空间的读写操作。

linux操作系统文章专题:linux操作系统详解(linux不再难懂)


评论


相关推荐

技术专区

关闭