VxWorks操作系统下实现ComPactPCI总线驱动
连接到PCI总线的用户功能板卡需要使用PCI总线接口控制器和PCI总线进行交互,在应用系统设计时采用OL5064器件。QL5064是一款32 bit/33 MHz的通用PCI总线控制器,符合PCI规范2.2版,本突发传输速率达到132 MB/s。可作为PCI总线的主控设备控制总线,也可作为目标设备响应总线。Ql5064提供了PCI总线、E2ROM、LOCAL总线3个接口。 LOCAL总线支持复用/非复用的32 bit地址/数据,有3种工作模式:M、C和J。在系统实际数据采集时,将LOCAl总线设置为C模式,这是一种目标设备模式。选用NM93CS56L型串行E2PROM作为QL5064的配置器件,该器件通过E2ROM接口和QL5064相连。QL5064的长配置方式要求http://www.szmzhg.com/贴片功率电感68个字节的信息,主要包括:设备识别号、供应商代码号、LO-CAL总线3个空间的性质、范围以及基址等,这些配置信息内容一般要预先设计并用编程器事先写入配置器件中。在计算机启动时,系统将根据配置信息分配器件所申请的资源。Q155064作为一种桥接器件,在PCI总线和LOCAL总线之间有3种主要数据传输模式:
(1)PCI Initiator数据传输模式 主控模式,LOCAL总线主设备通过QL5064访问PCI总线存储空间和I/O空间;
(2)PCI Target数据传输模式PCI总线主设备通过QL5064访问LOCAL总线存储空问和I/O空间;
(3)DMA数据传输模式QL5064作为两总线的主设备,从PCI总线存储空间读数据到LOCAL总线存储空间或者从LOCAL总线存储空间读数据到PCI总线存储空间。在系统设计中,使用PCI Target数据传输模式读写控制模块中的寄存器。
4 设备的配置技术
VxWorks是专门为实时嵌人式系统设计开发的操作系统软件,提供高效的实时任务调度、中断管理、实时的系统资源分配以及实时的任务间通信。程序员可将主要精力放在应用程序本身,而不用关心对系统资源的管理。