使用DSP加速PCI接口产品的开发
发布时间:2008/5/27 0:00:00 访问次数:634
     来源:《电子技术应用》
     摘要:一种基于plx公司的pci接口芯片的辅助开发工具,可极大地方便pci产品的硬件调试,以及驱动程序和应用软件的开发。给出了一个以pci9052为接口芯片的图形控制器的开发实例,以及在windows操作系统下如何调用sdk中的api函数。
    
    
     关键词:pci桥
     pci9052芯片 sdk vc++6.0
     1 pci总线和pci桥接芯片
     pci总线就一种目前较为流行的、先进的高速同步总线。它的历史较短,正式的2.2版本于1999年2月发布。其优点在于能够满足设备之间实现快速访问,因为pci总线的全部读写传送都可以用突发方式进行,且总线速度可达33/66mhz,数据宽度为32/64bit。此外,低功耗以及与处理器无关也是其优点。pci有三个相互独立的物理空间:存储器地址空间、i/o地址空间和配置地址空间。配置空间用于访问pci设备的配置寄存器,以完成启动时的初始化,并由配置软件给pci设备分配存储器和i/o地址空间。
     由于pci总线协议较为复杂,在设计具有pci接口的产品时,如果cpu或mcu没有pci接口,一般采用专用的桥接芯片,或者是可嵌入pld中的ip核来实现pci协议。altera、xilinx等pld生产厂商大都提供可以嵌入自己产品中的支持pci协议的ip
     core,使用起来较为灵活,但是对应用者的要求也较高。采用专用pci桥芯片,可以让工程师工必精通pci规范的各种细节,甚至不需完全了解pci总线的时序,只要理解了桥电路的局部总线的性能,就可以顺利地进行pci产品的设计开发,不失为一种低成本、高效率的解决方案。主流的pci桥芯片主要有amcc公司
     s593x和plx公司的pci9050、9054、9060等。其中plx公司为其产品还提供一套软件开发工具包sdk,它可以很好地帮助工程师进行硬件调试,并大大简化pci设备驱动程序及应用软件的编制。
     2 用pci9052构成的pci接口电路
     按照是否具有控制总线的功能,可以将pci的设备功能划分为主设备(master)功能和目标设备(target)功能,总线上可以有多个具有master功能的设备,因此pci是一个独立于cpu的总线。pci9050、9052、9030是plx公司生产的具有完全target接口功能的pci桥接芯片,支持32位、33mhz即132mb/s传送速度的pci总线规范。其中pci9030是最新推出的,支持高达60mhz的局部总线时钟,并具备热插拔功能。pci9052集成了一个与标准isa兼容的总线接口,简化了接口电路的设计,应用较为方便。图1是以pci9052作为pci桥的图形控制板的接口逻辑电路框图。与pci9052接口的是一个具有二维图形显示功能的图形控制器tms34010。它拥有一个16位的i/o映射功能的主机接口(hpi),通用isa总线的时序就可以满足其要求,因此利用pci9052的isa端口可以非常简便地实现图形控制器与pci总线的接口,并且由于只需要i/o接口操作功能,不需要isa标准的存储器读写功能,所以许多不需要的相关信号可以被省略。图1中cpld中的逻辑电路是将isa地址线进行hpi端口的译码,并与读写选通(iowr、iord)相或产生主机片选hcs选中tms34010。
     由于pci9052的isa接口不是芯片上电后的缺省状态,所以还要对硬件进行预先设备。首先,将pci9052的mode引脚接地,设置成非复用总线方式;然后对串行eeprom进行预编程,也就是对芯片内部的寄存器进行设置。由于pci9052的isa模式已指定将局部总线的cs0分配给了isa的存储器地址空间,cs1分配给了isa的i/o地址空间,所以要对cs0、cs1对应的两组相关寄存器进行设置。其中las0rr、las0ba、cs0base用于设置pci到isa的存储器地址空间的映射;las1rr、las1ba、cs1base用于设置pci到isa的i/o地址空间的映射;las0brd、las1brd用于将时序设置成能满足isa总线的要求。此外,须将intcsr寄存器的第12位置成isa模式,还要设置cntrl寄存器,将第138、139脚置为isa总线输出信号iord、iowr。
     3 使用sdk实现pci设备的驱动和应用软件的开发
     要完成对pci设备产品的开发和调试,相关的软件调试工具是必不可少的。plx公司的software
     来源:《电子技术应用》
     摘要:一种基于plx公司的pci接口芯片的辅助开发工具,可极大地方便pci产品的硬件调试,以及驱动程序和应用软件的开发。给出了一个以pci9052为接口芯片的图形控制器的开发实例,以及在windows操作系统下如何调用sdk中的api函数。
    
    
     关键词:pci桥
     pci9052芯片 sdk vc++6.0
     1 pci总线和pci桥接芯片
     pci总线就一种目前较为流行的、先进的高速同步总线。它的历史较短,正式的2.2版本于1999年2月发布。其优点在于能够满足设备之间实现快速访问,因为pci总线的全部读写传送都可以用突发方式进行,且总线速度可达33/66mhz,数据宽度为32/64bit。此外,低功耗以及与处理器无关也是其优点。pci有三个相互独立的物理空间:存储器地址空间、i/o地址空间和配置地址空间。配置空间用于访问pci设备的配置寄存器,以完成启动时的初始化,并由配置软件给pci设备分配存储器和i/o地址空间。
     由于pci总线协议较为复杂,在设计具有pci接口的产品时,如果cpu或mcu没有pci接口,一般采用专用的桥接芯片,或者是可嵌入pld中的ip核来实现pci协议。altera、xilinx等pld生产厂商大都提供可以嵌入自己产品中的支持pci协议的ip
     core,使用起来较为灵活,但是对应用者的要求也较高。采用专用pci桥芯片,可以让工程师工必精通pci规范的各种细节,甚至不需完全了解pci总线的时序,只要理解了桥电路的局部总线的性能,就可以顺利地进行pci产品的设计开发,不失为一种低成本、高效率的解决方案。主流的pci桥芯片主要有amcc公司
     s593x和plx公司的pci9050、9054、9060等。其中plx公司为其产品还提供一套软件开发工具包sdk,它可以很好地帮助工程师进行硬件调试,并大大简化pci设备驱动程序及应用软件的编制。
     2 用pci9052构成的pci接口电路
     按照是否具有控制总线的功能,可以将pci的设备功能划分为主设备(master)功能和目标设备(target)功能,总线上可以有多个具有master功能的设备,因此pci是一个独立于cpu的总线。pci9050、9052、9030是plx公司生产的具有完全target接口功能的pci桥接芯片,支持32位、33mhz即132mb/s传送速度的pci总线规范。其中pci9030是最新推出的,支持高达60mhz的局部总线时钟,并具备热插拔功能。pci9052集成了一个与标准isa兼容的总线接口,简化了接口电路的设计,应用较为方便。图1是以pci9052作为pci桥的图形控制板的接口逻辑电路框图。与pci9052接口的是一个具有二维图形显示功能的图形控制器tms34010。它拥有一个16位的i/o映射功能的主机接口(hpi),通用isa总线的时序就可以满足其要求,因此利用pci9052的isa端口可以非常简便地实现图形控制器与pci总线的接口,并且由于只需要i/o接口操作功能,不需要isa标准的存储器读写功能,所以许多不需要的相关信号可以被省略。图1中cpld中的逻辑电路是将isa地址线进行hpi端口的译码,并与读写选通(iowr、iord)相或产生主机片选hcs选中tms34010。
     由于pci9052的isa接口不是芯片上电后的缺省状态,所以还要对硬件进行预先设备。首先,将pci9052的mode引脚接地,设置成非复用总线方式;然后对串行eeprom进行预编程,也就是对芯片内部的寄存器进行设置。由于pci9052的isa模式已指定将局部总线的cs0分配给了isa的存储器地址空间,cs1分配给了isa的i/o地址空间,所以要对cs0、cs1对应的两组相关寄存器进行设置。其中las0rr、las0ba、cs0base用于设置pci到isa的存储器地址空间的映射;las1rr、las1ba、cs1base用于设置pci到isa的i/o地址空间的映射;las0brd、las1brd用于将时序设置成能满足isa总线的要求。此外,须将intcsr寄存器的第12位置成isa模式,还要设置cntrl寄存器,将第138、139脚置为isa总线输出信号iord、iowr。
     3 使用sdk实现pci设备的驱动和应用软件的开发
     要完成对pci设备产品的开发和调试,相关的软件调试工具是必不可少的。plx公司的software