0 引 言
计算机系统总是通过总线(Bus)实现相互间信息或数据交换的。这些定向的信息流和数据流在总线中流动,就形成计算机系统的各种操作,它能实现各种不同部件和设备之间的互连。
PCI总线广泛使用在计算机中,一方面是因为该总线的数据吞吐量大,另一方面是因为该总线与具体的处理器无关。PCI总线的设计也使各种PCI外设卡可以直接插入PCI总线插槽中,而不需要考虑各种额外的特殊逻辑,在设计和使用PCI设备时,需要访问和控制硬件设备,如存储器读写、I/O端口访问、中断响应等。
与工业标准结构(Industry Standard Architecture,ISA)设备不同的是: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,HDCR,DSPP。只能由PCI主机通过基址1寄存器或基址2寄存器的空间映射进行访问。
(7)DSP寄存器接口模块:包含DSP的映射寄存器,用于控制主模式接口,产生PCI中断以及电源管理。
其他几个模块都与PCI总线接口模块相连,而PCI总线接口模块对外通过PCI总线与外部设备相连,这样。DSP就可以通过主/从模式的读或写来完成与外部-设备之间的数据传输。
1.2 PCI电感生产厂家接口中的寄存器
PCI接口中包括3类寄存器:
(1)PCI配置寄存器:只能被外部PCI主机(Host)访问。
这些寄存器提供了PCI接口的配置信息,只能由外部主机访问,可以从外部E2PROM自动加载,或者直接设置为默认值。
(2)PCI I/O寄存器:只能被外部PCI主机(Host)访问。
PCI I/O寄存器只能由PCI主机通过基址l寄存器(Basel Address Register)或基址2寄存器(Base2Address Register)的空间映射进行访问。
(3)映射在DSP外设空间的PCI寄存器,用于DSP控制PCI接口可以由外部PCI主机访问,也可以由DSP访问。
2 驱动程序设计
设备驱动程序提供连接到计算机硬件的软件接口。它是操作系统的信任部分,由I/O管理器(I/O Manag-er)管理和调动。
用户应用程序以一种规范的方式访问硬件,而不必考虑如何控制硬件。驱动程序总是使设备看起来像一个文件,可以打开设备的一个句柄,然后应用程序可以在设备句柄最后关闭之前向驱动程序发出读写请求。
I/O管理器每收到一个来自用户应用程序的请求就创建一个I/O请求包(IRP)的数据结构,并将其作为参数传递给驱动程序。
2.1 设备驱动程序的组成部分
可以把一个完整的驱动程序看作是一个容器,它包含许多例程。当操作系统遇到一个I/O请求包(I/ORequest Packet,IRP)时,它就调用这个容器中的例程来执行该IRP的各种操作。驱动程序包含以下几个基本例程:
基于PC104的航空发动机试车参数检测系统研究摘要:发动机性能的好坏主要取决于发动机高、低压转子转速、滑油压力、燃油压力和排气温度等技术参数。本文介绍了基于PC104的航空发动机试车参数检测系统的特点、功能、结构组成和工作原理。针对系统的主要检测
[ADI]无线充电技术不知道发这里是否合适。
最近想给自己产品上增加无线充电功能,不知道目前这个技术有多成熟。
需要的充电电流不用非常大50到100mA的12V电压即可。
请明白人给指点指点。
可以
基于DSP的变频调速系统电磁干扰问题研究1 电磁干扰(EMI)分析 1.1 电磁干扰的概念及途径电磁干扰产生于干扰源,他是一种来自外部和内部的并有损于有用信号的电磁现象。干扰经过敏感元件、传输线、电感器、电容器、空间场等形式的途径并以某种形