tag 标签: pci9054

相关博文
  • 热度 14
    2013-12-26 13:55
    1039 次阅读|
    0 个评论
      PCI9054中PCI端地址和Local地址的转换重映射 例如Local端地址空间大小为1MB,即0xFFFFFh。在写入31-4位时应该是它的反码即0x0000h,其中的低4比特位由0:3来表示,即0x00000h。设置完了地址空间范围之后,就需要指定Local地址与PCI地址转换时涉及到的比特位,PCI9054手册上设高12位为两者的转换位。即高12位为0xFFF,那么整个Local Space0的范围寄存器设置为0xFFF00000h。      在设置Local Space0 基址寄存器,手册上设置为0x12300000h,如此,在PCI地址与Local端地址转换的时候,用Local Space0基址寄存器的高12位即0x123h替换PCI地址的高12位。       在PCI端的寄存器,由PCI上的主机来设置,在系统上电之后,PC机会给PCI端分配一个基地址0x78900000h,而PCI基址寄存器中存放的是空间偏移地址的。 或者是这样理解, 0x78900000h 是存放在 PCI 基址寄存器 2 中,在系统进行写入 1 到 PCI 基址寄存器中时, PCI9054 通过这个写入信息,结合 Local Space0 Range 寄存器的值来返回一个值,而实际上 PCI 基址寄存器的 0x78900000h 值没有变,所以在后面的寻址时这个 PCI 基址 0x78900000h 依然存在:)再或者,在系统写入 1 到 PCI 基址寄存器的时候,已经把 PCI 基址寄存器的值读取出来并保存,在查询完 Local 端的地址空间大小的时候,重新写入 0x78900000h 到 PCI 基址寄存器,这后面一种假设情况似乎更符合 PCI9054 手册中的: PCI software writes all ones to PCI Base Address , then return the value of 0xFFF00000h , and then PCI software writes to the PCI Base Address Registers 。 Please Note :the PCI Base Address were written twice!       在应用程序开发操作硬件的时候,例如: PCI 基址寄存器 +offset  ,通过PCI驱动底层的地址转换得到 PCI 基址寄存器( 0x78900000h ) +offset ,这个地址可以找到PCI9054芯片的内部,然后,PCI9054芯片再把这个PCI地址进行重映射到Local端的内存空间地址,这一步根据Local Space0 Range 寄存器的设置,其高12位由Local端基址寄存器的高12位替换即所谓的重映射,而Local端基地址的高12位是0x123h,所以,PCI端的地址 ” PCI 基址寄存器( 0x78900000h ) +offset” ----àLocal端地址 “ 0x12300000h +offset ” ,如此完成地址的重映射。         在驱动程序的开发中,我们所操作的Local端内存的偏移地址就是offset。而在操作PCI9054芯片的内部寄存器时,其基地址由主机进行分配进PCI Base0(Mem映射)和PCI Base1(I/O映射)中。实际操作的地址就是 “ PCI Base0   基址寄存器   + offset ” ,通过offset来寻找芯片内部寄存器。
  • 热度 11
    2013-12-26 13:52
    2229 次阅读|
    0 个评论
            PLXMON是PLX公司提供的用于在线烧录PCI卡的EEPROM的工具。       烧录EEPROM有两种方式,一是比较传统的方法,即采用烧录机进行烧录。采用这种方式时,在调试过程中EEPROM需采用插件式封装的芯片(DIP),因为每烧录一次,就需要拔出芯片到烧录机上进行烧写。这样频繁插拔,很明显会对芯片造成一定损害。当然对于最终的产品来讲,也可以采用贴片封装的EEPROM,因为在调试过程中已经把EEPROM的值调好了,把贴片的EEPROM在烧录机上烧好值再焊接在板子上。比较常见的烧写头是针对DIP封装的芯片,如果你采用贴片的封装,则可以买一个SOP封装的烧写头(最常用的贴片EEPROM的封装为SOP-8)。        二就是进行在线烧录,这也是我极力推荐大家使用的方式。采用这种方式时,直接采用贴片封装的EEPROM即可。可以预先把空白的EEPROM芯片焊接在板子上,然后把PCI卡插在计算机的PCI插槽上,开机进入windows系统,运行PLXMON进行在线烧写,这种方式既省时又省力,而且方便快捷。       但是采用在线烧录时,有几点务必要注意,否则将会费很多周折。在设计时,你就应该把PCI芯片(比如9054)的TEST引脚以及EEDI/O引脚同时设计成上下拉。这里有几种情况: 1 板上没有焊接EEPROM。 这时如果你还想调试PCI卡的话,就需要把TEST引脚下拉,EEDI/O引脚下拉。但在开机的时候要把TEST引脚上拉一下才能进入系统,这时PCI卡采用默认的配置数据。 2 板上焊接空白的EEPROM,这也是我们进行在线烧录时的情况。这时需要把TEST引脚下拉,EEDI/O引脚上拉。但在开机时需要把TEST引脚上拉一下才能进入系统,如果卡硬件没问题,系统会提示找到新硬件,并提示安装驱动程序。安装好驱动程序之后,打开PLXMON,这时EEPROM的标志会呈现黑色,即可访问状态,点击该标志,会打开EEPROM的内容。当然EEPROM空白的话,打开的内容是全‘F’的值,这时点击“浏览”打开配置数据文件(格式为xxx.eep),再点击write即可成功烧录EEPROM。如果你打开PLXMON时,EEPROM的标志呈现灰白色,即无法访问的状态,则有两种可能,一是驱动程序没有安装好,二是因为你硬件有问题,比如晶振或者是EEPROM或者是9054芯片没有焊好。 另外,如果焊接空白的EEPROM,你把TEST引脚下拉,EEDI/O也下拉时,这时不需要上拉一下TEST便可以直接进入操作系统。但此时没有办法进行在线烧录,你打开PLXMON的EEPROM的页面时,会发现内容是全‘0’的值,这时对EEPROM进行write时,会提示出现错误。所以这种配置也只能是为了调试卡之用,并不能进行在线烧录。 3 按照第二步的步骤烧录好EEPROM之后,你下次再进入系统便可直接进入了,这也是正常操作的模式。这时的配置也是TEST下拉,EEDI/O上拉。
  • 热度 12
    2013-11-29 14:09
    2795 次阅读|
    2 个评论
        先将俺在21ic论坛发过的帖子转过来安个家! 最近看到有关PCI9054板卡开不了机,找不到硬件设备的帖子,之前我也做过两块FPGA+PCI9054的板卡,现将自己那阵子遇到这个问题捣鼓了挺长时间的心得分享下。 一、安装PLX官方工具PLXMON在线烧写工具; 二、默认安装在C盘的话,在目录C:\Plx\PlxSdk\Windows\Driver下有官方的PCI9054驱动,烧写固件进EEPROM时要用到,加载官方驱动才可以使用PLXMON软件烧写固件。 三、将板卡插入电脑,在开机前先将TEST引脚用10K电阻上拉至3.3V,空白的93LC56芯片的DI/DO引脚用3.9K电阻下拉至地,这样PCI9054芯片处于高阻态,可以顺利进入系统,进入windows系统后,将TEST引脚下拉,扫描新添加硬件,可以找到PCI设备,安装C:\Plx\PlxSdk\Windows\Driver下的官方驱动,即可烧写固件。 四、打开PLXMON软件,出现下图界面,装好官方驱动后,EEPROM图标会变成黑色,说明可以识别到了该芯片,可以烧写固件。 五、点开EEPROM那个图标,因为我没有板卡,所以是灰色,插入板卡并装载官方驱动,它才会变黑色。打开后会出现如下界面: 六、如果是新的EEPROM,上图中所有值都是FFFFFFFF,点击右下角load File,选择固件程序文件,为.eep格式,如pci9054.eep是我之前用的固件,都是我自己配置的映射大小和空间。 七、选择好固件文件后,上图中的值就会变成如上图所示,选择write,烧写进EEPROM,因为是空白的EEPROM,可能会有警告,忽略,选择继续仍然烧写,提示烧写成功后,关机。 八、将EEPROM芯片93LC56的DO/DI引脚跳线至3.9K上拉,TEST保持正常模式下拉,开机。
相关资源
  • 所需E币: 1
    时间: 2021-3-16 22:59
    大小: 218.09KB
    上传者: ZHUANG
    用PCI9054实现实时视频DSP平台
  • 所需E币: 0
    时间: 2020-9-22 23:26
    大小: 3.96MB
    上传者: bwj312
    PCI9054芯片本地总线控制示例程序可用于pci驱动和应用程序的测试
  • 所需E币: 5
    时间: 2020-8-25 09:13
    大小: 1.2MB
    上传者: zendy_731593397
    PCI9054参考设计
  • 所需E币: 4
    时间: 2019-12-25 15:52
    大小: 189.22KB
    上传者: 二不过三
    介绍了CompactPCI总线及接口技术,PCI配置空间的内容与操作方法.详细说明了在VxWorks实时多任务操作系统下配置cPCI总线设备的方法.由于系统通过中断响应外部事件,使得硬件中断处理成为实时系统设计中的关键问题.在VxWo...第!"卷第!期核电子学与探测技术#$&%!"’$&!!(("年)月’*+%,-./%,+0.$12+345,0,+02$16,+71$%$89:-……
  • 所需E币: 3
    时间: 2019-12-25 06:00
    大小: 36.73KB
    上传者: 238112554_qq
    plx9000系列接口芯片,配置EEPROM选择应用笔记。……
  • 所需E币: 3
    时间: 2019-6-2 09:39
    大小: 1.68MB
    上传者: royalark_912907664
    ARINC659总线控制芯片与处理器之间的数据通信过程需要PCI9054芯片的转换处理。介绍了PCI总线接口的一般设计方法,描述了亚稳态的产生机理并给出了降低亚稳态传播的方法,确定了本地总线接口单元的总体设计方案,用VerilogHDL语言在FPGA中编码实现。该方案工作稳定,数据传输准确,实现了与PCI总线的高速通信。目前,本地总线接口单元的设计已经完成了功能和时序仿真验证,能支持PCI9054以单周期和突发相结合的方式访问ARINC659总线控制芯片内部存储器和寄存器,在基于Xilinx的FPGA原型系统中通过了验证。