PCI总线接口设计及专用接口芯片的应用

时间:2016-09-12来源:网络

4.4 pci9054与local bus接口

硬件电路第三部分是pci 9054与local端连接。plx9054芯片local端用到的部分引脚信号描述如下。

lhold:申请使用本地总线,输出信号;lholda:对lhold应答,输入信号;ads:新的总线访问有效地址的开始,在总线访问 first clock设置时,输出信号: blast:表示为总线访问的last transfer,输出信号; lw/r:高电平表示读操作,低电平表示写操作,输出信号。la:地址线。ld:数据线。ready:表示总线上读数据有效或写数据完成,用以连接 plx9054等待状态产生器,输入信号。

4.5 寄存器配置

设计好接口电路后,硬件设计工作还只完成了一半。由于pci 9054是通用pci接口功能芯片,它的功能还不一定能够满足用户的需求,所以还要进行功能寄存器设置以使接口电路具有特定的功能。寄存器的配置包括 eeprom初始化、local功能寄存器和pci配置寄存器的配置。

(1) eeprom初始化

在计算机的加电自检期间,pci总线的rst#信号复位,plx9054内部寄存器的默认值作为回应。plx9054输出本地lreset#信号并检测串 行eeprom。如果串行eeprom中的前33个比特不全为1,那么plx9054确定串行eeprom非空,用户可通过向9054的寄存器cntrl 的29位写1来加载eeprom的内容到plx9054的内部寄存器;配置的信息(设备识别号、供应商代码号、local总线三个空间的大小以及三个空间的基址等)事先要利用编程器写入配置存储器中,也可以在p1xsdk中的plxmon下对eeprom进行配置。

(2) pci配置寄存器的配置

配置pci配置寄存器比较简单。主要是填写生产商id号、器件id号、类码子系统id号和子系统生产商id号。对于pci 9054,其生厂商id号为10b5,器件id号为9054,子系统号为9054,子系统id号为10b5,类码号为0680,表示其为桥设备中的其它桥 设备类。

(3) 本地配置寄存器的配置

对于本地配置寄存器的配置就是对本地地址空间及其本地总线属性的配置。这些配置要根据实际开发的硬件板卡的硬件资源进行配置。设备人员配置寄存器的任务就是要把某一段本地地址映射为pci地址,也就是当主机cpu要访问本地地址空间时,要知道其对应的pci总线地址。

4.6 驱动程序的开发

设备驱动程序提供链接到pci板卡的软件接口,文件扩展名为.sys的动态链接库。在windows98和windows2000中,设备驱动程序必须根 据windows驱动程序模型(wdm)设计。设备驱动程序的关键是如何完成硬件操作,基本功能是完成设备的初始化、对端口的读写操作、中断的设置和响应 及中断的调用,以及对内存的直接读写。本威廉希尔 官网app 基于vc++的driverworks软件,只要在它的向导程序(driverwizard)指引下,根据硬件的具体情况设置必要参数就可以很方便地完成驱动程序的框架,最后根据具体的要求添加新的类对象和所需代码即可。

5 结束语

随着数字技术的发展,要求的数据传输速率将会越来越高。pci9054以其强大的功能,简单的用户接口,为pci总线接口的开发提供了一种简洁的方法,设计者只要设计本地总线接口控制电路,即可实现与pci总线的高速数据传输。

1 2

关键词: PCI 总线接口 接口芯片

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW

或用微信扫描左侧二维码

相关文章

查看电脑版