0引言Linux是非常优秀的开源操作系统,有着十分广泛的应用。基于该操作系统设备驱动程序的需求越来越多。PCI作为一种广泛采用的总线标准,在嵌入式系统中正被大量使用,而Linux的内核也能很好地支持PCI设备。为此,本文介绍了Linux下无配置信息PCI设备驱动程序的设计开发方法。1PCI总线及无配置信息PCI设备1.1PCI总线PCI是外围设备互连(PeripheralComponentInterconnect)的简称,是一种通用的总线接口标准,原先是应用于计算机系统
0 引言
Linux是非常优秀的开源操作系统,有着十分广泛的应用。基于该操作系统设备驱动程序的需求越来越多。PCI作为一种广泛采用的总线标准,在嵌入式系统中正被大量使用,而Linux的内核也能很好地支持PCI设备。为此,本文介绍了Linux下无配置信息PCI设备驱动程序的设计开发方法。
1 PCI总线及无配置信息PCI设备
1.1 PCI总线
PCI是外围设备互连(Peripheral ComponentInterconnect)的简称,是一种通用的总线接口标准,原先是应用于计算机系统的。PCI提供了一组完整的总线接口规范,其目的是描述如何将计算机系统中的外围设备以一种结构化和可控化的方式连接在一起。该规范同时详细定义了计算机系统中各个不同部件之间应该如何正确地进行交互。在一般的计算机系统中,总线子系统与存储子系统被PCI总线分开,CPU通过一块称为PCI桥的设备来完成同总线子系统的交互,图1所示是一个PCI子系统的体系结构。