位置: 首页 > 新闻动态 > 公司新闻
PCI驱动程序开发实例【yaboapp】 作者:yaboapp    发布时间:2023-02-13

本文摘要:截面PCI总线在计算机中应用广泛,一方面是因为它的数据吞吐量大,另一方面是因为它涉及显式处理器。

截面PCI总线在计算机中应用广泛,一方面是因为它的数据吞吐量大,另一方面是因为它涉及显式处理器。PCI硬件设备资源的分配不是硬件设计所要求的,而是由Windows操作系统根据PC中所有硬件设备对资源的占用情况统一分配的。这拒绝设计设备驱动程序来扩展操作系统边界上的物理硬件。

PCI驱动程序开发实例【yaboapp】(图1)

1 1DSP芯片内置PCI模块的特点1.1 PCI模块的内部结构DM642在芯片中内置了一个主从模式的PCI模块,相当于一个专用的PCI模块芯片,这样就可以在不验证PCI总线规范的情况下专注于系统功能的构建。DSP可以通过这个模块和PCI主机建立点对点的连接。

PCI驱动程序开发实例【yaboapp】(图2)

从图1可以看出,PCI模块的内部结构还包括七个部分:(1)PCIBusInterfaceUnit (PBIN):该模块将总线事务的等待期置于主从模式,可以构建仅次于的总线传输比特率。(2)E2PROM控制器模块:控制器与外部4线串行E2PROM相连。

当PCI模块被废除时,控制器将数据加载到E2PROM中,并配备PCI模块。DSP可以通过同构寄存器来访问E2PROM。

PCI驱动程序开发实例【yaboapp】(图3)

(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)PCII输入/输出模块:它还包括PCI输入/输出寄存器、HSR、HDCR和DSPP。

PCI驱动程序开发实例【yaboapp】(图4)

PCI主机不能通过基地址1寄存器或基地址2寄存器的空间同构进行访问。(7)DSP寄存器模块:包括DSP的同构寄存器,用于控制主模式模块,产生PCI中断,管理电源。其他几个模块与PCI总线模块相连,PCI总线模块通过PCI总线与外部设备相连。

DSP可以通过主/从模式读写完成与外部设备的数据传输。1.2 PCI模块中的寄存器PCI模块还包括三种类型的寄存器:(1)配备PCI的寄存器:不能被外部PCI主机访问。这些寄存器获取PCI模块的配置信息,外部主机无法访问,可以从外部E2PROM自动读取,必要时也可以设置为默认值。

(2)PCII输入输出寄存器:外部PCI主机无法访问。PCI主机无法通过基址1寄存器或基址2寄存器的空间同构来访问PCII I/O寄存器。(3)在DSP外围空间同构的PCI寄存器可以被外部PCI主机或DSP作为DSP控制的PCI模块进行访问。


本文关键词:yaboapp

本文来源:yaboapp-www.lzycedu.com