PCI接口的DSP如何在没有PCI接口的主板接口图解上使

  PCI总线广泛使用在计算机中┅方面是因为该总线的数据吞吐量大,另一方面是因为该总线与具体的处理器无关PCI硬件设备资源的分配不是硬件设计所决定的,而是由Windows操作系统根据PC机中所有硬件设备对资源的占有统一分配的这就要求设计设备驱动程序以跨越操作系统的边界,对物理硬件进行操作

  1 DSP芯片中集成的PCI接口特点

  1.1 PCI接口的内部结构

  DM642片内集成一个主/从模式的PCI接口,它相当于专用的PCI接口芯片这样可以不必深究PCI总线规范,将工作重点放在系统功能的实现上DSP可以通过这个接口实现与PCI主机的互连。

  从图1可以看出PCI接口的内部结构包括7个部分:

  (1)PCI总线接口模块(PCI Bus Interface Unit,PBIN):该模块对主/从模式下的总线交易都不会插入等待周期可以实现最大的总线传输带宽。

  (2)E2PROM控制器模块:控制器与外部的4线串行E2PROM相连PCI接口复位时,控制器读取E2PROM中的数据配置PCI接口。DSP可以通过映射寄存器访问E2PROM

  (3)DSP从模式写模块:包括一个多路复用器和一个PBIN到DSP嘚FIFO。它完成的功能是:外部PCI设备通过PCI接口写数据到DSP从设备外部主设备往DSP的Base0空间执行写操作时,PCI地址与DSPP寄存器中的固定偏移值结合形成DSP目的地址,在传输过程中目的地址自动递增

  (4)DSP从模式读模块:包括一个多路复用器和一个DSP到PBIN的FIFO。它完成的功能是:外部PCI设备通过PCI接口能够从DSP从设备读取数据在外部主设备从DSP的Base0空间执行读操作时,PCI地址与DSPP寄存器中的固定偏移值结合形成DSP源地址,在传输过程中此地址自動递增

  (5)DSP主模式模块:包括读/写两个子模块,DSP是该模块的主控方DSP主模式读这个子模块,完成DSP主设备通过PCI接口从外部PCI从设备中读取数據DSP主模式写这个子模块完成DSP主设备通过PCI接口写数据到外部PCI从设备。

  (6)PCI I/O接口模块:它包括PCI的I/O寄存器HSR,HDCRDSPP。只能由PCI主机通过基址1寄存器戓基址2寄存器的空间映射进行访问

  (7)DSP寄存器接口模块:包含DSP的映射寄存器,用于控制主模式接口产生PCI中断以及电源管理。

  其他幾个模块都与PCI总线接口模块相连而PCI总线接口模块对外通过PCI总线与外部设备相连,这样DSP就可以通过主/从模式的读或写来完成与外部-设备の间的数据传输。

  1.2 PCI接口中的寄存器

  PCI接口中包括3类寄存器:

  (1)PCI配置寄存器:只能被外部PCI主机(Host)访问

  这些寄存器提供了PCI接口的配置信息,只能由外部主机访问可以从外部E2PROM自动加载,或者直接设置为默认值

  (3)映射在DSP外设空间的PCI寄存器,用于DSP控制PCI接口可以由外蔀PCI主机访问也可以由DSP访问。

  设备驱动程序提供连接到计算机硬件的软件接口它是操作系统的信任部分,由I/O管理器(I/O Manag-er)管理和调动

  用户应用程序以一种规范的方式访问硬件,而不必考虑如何控制硬件驱动程序总是使设备看起来像一个文件,可以打开设备的一个句柄然后应用程序可以在设备句柄最后关闭之前向驱动程序发出读写请求。

  I/O管理器每收到一个来自用户应用程序的请求就创建一个I/O请求包(IRP)的数据结构并将其作为参数传递给驱动程序。

  2.1 设备驱动程序的组成部分

  可以把一个完整的驱动程序看作是一个容器它包含许多例程。当操作系统遇到一个I/O请求包(I/ORequest PacketIRP)时,它就调用这个容器中的例程来执行该IRP的各种操作驱动程序包含以下几个基本例程:

  (1)DriverEntry唎程:它是驱动程序的初始化入口点,必须叫作DriverEntry它负责驱动程序的初始化,用来初始化驱动程序范围内的数据结构和资源它主要有以丅三个功能:设置Adddevice,Unload和其他例程的入口指针;可以从注册表中获取一些需要的信息以初始化驱动程序;初始化其他的在驱动程序范围内的数据結构和资源所有的驱动程序都必须包含它。当装载驱动程序时PnP管理器为每个驱动程序调用一次

  (2)AddDevice例程:在驱动程序初始化以后,PnP管悝器调用驱动程序的Add Device例程来初始化由该驱动程序所控制的设备在Add Device例程中,驱动程序创建一个设备对象作为目标设备并将设备对象附着箌设备堆栈中。

  (3)PnP例程:PCI设备都是即插即用设备PCI设备的驱动程序必须具备PnP例程。PnP管理器使用PnP例程来管理驱动程序启动、停止和删除设備

  (4)分发例程(Dispatch):用于管理驱动程序与应用程序之间的通信,从而实现应用程序控制PCI设备的目的

  严格地说,驱动程序中只有“初始化”模块Drivet-Entry例程是一定不能少的在实际工作中,所有驱动程序都有分发例程处理用户I/O请求

在OFC2018上,以太网联盟牵头众多的设备厂商、芯爿厂商、光模块厂商、连接器厂商、仪表厂商、光缆厂...

最初的PCI总线的时钟频率为33MHz但是随着版本的跟新,时钟频率也逐渐的提高但是由於PCI采用...

PCI-E接口根据总线位宽不同而有所差异,一个PCI Express连接可以被配置成x1 x2, ...

想要驾驭Linux驱动开发必须深刻理解Linux总线设备驱动框架。之所以会形荿这样的框架主要是为...

近日,哈佛大学的研究人员以日本古老的剪纸艺术kirigami为设计灵感利用具有感应结构的可变形材料...

无论是微信的迅速崛起还是苹果用40年写下的伟大传奇,都让我们看到一个个了不起的企业如何用源源不断的创...

考虑先卸载驱动怎么卸载呢?网上说的都昰找到设备再点击设备卸载。然而我现在设备一插上马上就蓝屏了...

本文介绍了tm1637驱动数码管程序,TM1637是一种带键盘扫描接口的LED(发光二极管顯示器)驱...

USB转串口即实现计算机USB接口到通用串口之间的转换为没有串口的计算机提供快速的通道,而且使用...

在一些简单的处理器系统中,可能不含有PCI桥此时所有PCI设备都是连接在HOST主桥推出的PCI总...

在兼容性方面,PCI-E在软件层面上兼容目前的PCI技术和设备支持PCI设备和内存模组的初始化,也...

四线电阻式触摸屏 四线电阻式触摸屏的结构如上图在玻璃或丙烯酸基板上覆盖有两层透平,均匀导电的ITO...

介绍一种基于PCI总线的高效链式DMA控制器的设计与实现用于高速宽带的计算机外设接口。利用Alte...

文中介绍了具有PCI总线主控功能的专用接口芯片——S5935的基本结构阐述叻它如何实现DMA控制器...

随着电视图像处理系统性能的提高,设计人员需要不断采纳新的数字图像处理算法如何对这些新算法进行评估,...

USB转串口即实现计算机USB接口到通用串口之间的转换为没有串口的计算机提供快速的通道,而且使用...

目前市面上有多种数据采集卡,但其应鼡都具有一定的局限性不可能完全满足用户的需求。本文介绍的数据采集...

新一代机架式服务器Blade Server(刀片服务器)应用iSCSI协议,通过TCP/IP实现网...

針对某系统图像数据量大、传输速率快的特点提出了采用PCI总线协议完成PC与高速数据存储系统之间的通...

提出了一种基于FPGA实现的PCI-I2S音频系统方法。通过在FPGA中将PCI软核、FIFO以及设...

PCI-SIG将PCIe的锁相回路(PLL)列为基本测试项目目前有几种可用于执行该测试的手法。本文...

当面临更高带宽和更快上市时間的要求时设计人员将面临新的挑战。较高的数据传输速率使得更高带宽成为可能...

PCI Express? (PCIe?) 标准在个人电脑、网络和工作站利用中已经应用叻很长时间由于...

在环保的大环境下,电动汽车也成为了近年来研究的热点电动汽车在城市交通中可以实现零排放或极低排放,在...

74hc164是串荇输入并行输出接口器件,可用在单向的并行输出/并行地址锁存等 74hc164因...

74hc164是比较典型的移位寄存器,该移位寄存器有一个数据输入端口、┅个时钟信号端口和八个输出端口...

驱动知识学不会怎么办三极管到底怎么使用?MOS管驱动设计什么鬼一个方法解决。

新显卡买回家装好の后还需要安装驱动才能正常使用。肯定会有读者表示不就是安装显卡驱动多简单的事啊,...

显卡神器GPU-Z迎来了最新的v2.2.0版本更新这算是┅次规模较大的更新,此次更新增加对AMD ...

多用户卡主要有ISA、PCI、USB等几种总线接口

相对于芯片,MCU软件技术进展更慢在PC机软件开发已由工厂化發展到全社会协同的今天,MCU软件技术...

由于使用双风机作为负载(原负载为单风机)负载需求增加,高频变压器的输出路数也需要增加為满足单电源...

早在2014年7月16日,中国国家认证认可监督管理委员会就发布相关条例LED驱动电源自2014年9...

随着计算机和信息技术的飞跃发展,使具有赽速和高精度处理能力的DSP出现并广泛应用本文设计了一种通过...

  当前对于各种加密算法。除了有针对性的破解算法最基本的思想就昰穷举密钥进行匹配,通常称为暴力破解...

目前广泛用于集成电路封装测试的设备是由计算机软件控制通过接口总线与硬件设备通信,能夠代替测试人员的...

内在可编程的硅 MEMS 时钟振荡器架构能够帮助采用 FPGA 的系统设计人员解决许多难题这种微型...

本文介绍了中石化工程,工控机與商用PC的区别最后就Nematron的工控机在中石化工程中的应用做了...

日前,德州仪器 (TI) 宣布推出三款最新 DC/DC LED 驱动器其可在专业级室内外 LED ...

本文设计嘚USB通信系统已在汽车尾气检测仪数据通信中得到了很好的应用。该系统具有采集数据准确可靠、使...

电子发烧友网核心提示:对SoPC的开发而言PLD工具是必不可少的。PLD开发工具必须进一步发展从...

FCI,一家电源产品和互连系统的供应商和3M 签署了一份涉及高功率卡缘(HPCE)和HP2功率产品...

對于广大PCB设计工程师而言,提到时序问题就感觉比较茫然看到时序图,更是一头雾水感觉时序问题特别...

  机器对机器(M2M)模组和加徝服务之全球供应商泰利特无线解决方案 (Telit Wireless...

由于G201 USB 3.0接口的出现,MEN的组合工控连接器串行板获得更多的灵活性面板上的四个U...

目前过两个关键洇素影响网络协议栈的开发,一是性能和效率二是开发调试方便。传统的操作系统一般只能顾及...

步进电机是数字控制电机是一种将电脈冲转换成角位移的精密执行元件。它的旋转是以固定的角度一步一步运行...

 随着计算机测试技术的飞速发展越来越多的外部设备通过串口与计算机进行通信,实现信息共享以及设备的集...

数据采集向高精度和高速度两个方向发展高精度数据采集依赖于A/D器件的精度,高速度数据采集不仅依赖于...

 医学超声成像是利用超声波通过人体各组织时所反映的声学特征的差异来区分不同组织并以图像的形式显示絀...

在工作原理上,PCI Express与并行体系的PCI没有任何相似之处它采用串行方式传输数据,而依...

百利通半导体公司(Pericom纳斯达克股票市场代码:PSEM)日前宣咘:增加一个全新的PCI E...

我们介绍了 SAR 型 ADC 驱动电路的设计程序,还阐述了如何进一步优化 SAR 前端的 RC 电...

本设计中的驱动零交越检测器电路可生成一个茭流电源的零交越脉冲并提供电气绝缘。只需少量元件即可实现

PCI-E总线接口特别适合于超高速的数据传送,并且会在3年之内完成对PCI接口嘚替代我公司根据这一...

泰克公司日前宣布,TLA7SA08 和 TLA7SA16 逻辑协议分析仪模块新增了软件功能支持下一...

变容二极管主要用于射频电路中,通过调節电压提供可变的电容这种二极管通常用于电路调节.

PCI Express是新一代能够提供大量带宽和丰富功能以实现令人激动的新式图形应用的全新架构。PC...

装Win7时设备管理器:PCI串行端口 PCI简易通讯控制器叹号如何解决呢?

在微处理器的监控下,英特锡尔的7227微处理器控制的定时器可直接驱动LED显示器

虚拟仪器系统的硬件平台由i/o接口设备和计算机构成,为了能使计算机能够对i/o接口设备有效地进行控制...

在pcb layout中我们可以从下面的几点来分析一下PCIPCI总线的布线有什么殊要求,如何做好...

白光LED的电源不能直接到电池上因为电池一开始使用,电压就递减影响使用效果。所以在電路设计上需要...

BL8532常通过多个并联或多并两串的方式给多个LED恒流供电可驱动多达32颗小功率LED。通过外...

由于LED照明系统较为复杂;跨越光学、电和熱等领域因此,在进行大规模应用时常常会出现电源寿命不匹...

本文讨论led 恒流驱动 精准控制,讲述不同的驱动在不同应用中的区别包括分布式恒流驱动原理介绍,软...

从制造的角度来讲FPGA测试是指对FPGA器件内部的逻辑块、可编程互联线、输入输出块等资源的检测。...

在嵌入式Linux開发过程中需要为指定设备编写和编译驱动程序这与以往在PC机上的Linux驱动开发...

在高压变频器中,为解决单元串联多电平高压变频器中主控系统与功率单元之间存在的强弱电隔离及功率单元与...

本文介绍的基于PCI总线的FPGA计算平台的系统实现:通过在PC机上插入扩展PCI卡,对算法进行針对...

由于INA321/322输出为低阻因此在高频工作时可以直接驱动电容性负载。输入电压经过INA321...

单片机输出低电平时将允许外部器件,向单片机引脚內灌入电流这个电流,称为“灌电流”外部电路称为“...

本设计实例是如何用CFL镇流器IC驱动LED,而不是驱动CFL镇流器IC基本上就是一个用于脱機运行...

本文论证了雷达视频实时数据采集的实用性和可行性,并提出了一套切实可行的方案

本卡在硬件设计上,通过时隙和通道复用把只囿四个串口的8474扩展实现了8路串口。利用本信令采集卡可...

Windows下的驱动轨范不仅仅搜罗物理设备的驱动轨范也搜罗为文件系统等非物理设备编寫的虚拟设备驱...

随着LED商业、工业用途的不断扩展,大功率LED的散热问题成为设计应用的难题大多数LED的驱动电源...

越来越多的人在问关于 EIA/TIA-485(俗稱 RS-485 数据传输标准)基本概念的一些问题,...

基于CPLD的PWM控制器电路结构简单设计方便,简化了外部线路设计节省了PCB板空间,解决了机电...

专业文档是百度文库认证用户/机構上传的专业性文档文库VIP用户或购买专业文档下载特权礼包的其他会员用户可用专业文档下载特权免费下载专业文档。只要带有以下“專业文档”标识的文档便是该类文档

VIP免费文档是特定的一类共享文档,会员用户可以免费随意获取非会员用户需要消耗下载券/积分获取。只要带有以下“VIP免费文档”标识的文档便是该类文档

VIP专享8折文档是特定的一类付费文档,会员用户可以通过设定价的8折获取非会員用户需要原价获取。只要带有以下“VIP专享8折优惠”标识的文档便是该类文档

付费文档是百度文库认证用户/机构上传的专业性文档,需偠文库用户支付人民币获取具体价格由上传人自由设定。只要带有以下“付费文档”标识的文档便是该类文档

共享文档是百度文库用戶免费上传的可与其他用户免费共享的文档,具体共享方式由上传人自由设定只要带有以下“共享文档”标识的文档便是该类文档。

我要回帖

更多关于 主板接口图解 的文章

 

随机推荐