首页
论坛
电子技术基础
模拟技术
可编程器件
嵌入式系统与MCU
工程师职场
最新帖子
问答
版主申请
每月抽奖
商城免费换礼
社区有奖活动
博客
下载
评测
视频
文库
芯语
资源
2024国际航空电子大会
2024国际 AIoT 生态发展大会
3D IC 设计和Chiplet资料下载
车载总线测试和解码方案
新能源汽车三电测试技术中心
在线研讨会
EE直播间
小测验
白皮书
行业及技术活动
杂志免费订阅
免费在线工具
厂商资源中心
论坛
博文
电子工程专辑
电子技术设计
国际电子商情
资料
白皮书
研讨会
芯语
文库
登录|注册
登录
面包板社区
> >
标签
> >
pci9054
标签: pci9054
相关博文
PCI9054中PCI端地址和Local地址的转换重映射
热度
14
用户588045
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来寻找芯片内部寄存器。
如何利用Plxmon工具在线烧录PCI卡的EEPROM
热度
11
用户588045
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上拉。
分享下FPGA+PCI9054的固件烧写心得
热度
12
用户1700650
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保持正常模式下拉,开机。
更多...
相关资源
用PCI9054实现实时视频DSP平台
所需E币: 1
时间: 2021-3-16 22:59
大小: 218.09KB
上传者:
ZHUANG
用PCI9054实现实时视频DSP平台
PCI9054 芯片本地总线控制示例程序可用于pci驱动和应用程序的测试
所需E币: 0
时间: 2020-9-22 23:26
大小: 3.96MB
上传者:
bwj312
PCI9054芯片本地总线控制示例程序可用于pci驱动和应用程序的测试
PCI9054参考设计
所需E币: 5
时间: 2020-8-25 09:13
大小: 1.2MB
上传者:
zendy_731593397
PCI9054参考设计
VxWorks操作系统下CompactPCI总线的驱动与控制技术
所需E币: 4
时间: 2019-12-25 15:52
大小: 189.22KB
上传者:
二不过三
介绍了CompactPCI总线及接口技术,PCI配置空间的内容与操作方法.详细说明了在VxWorks实时多任务操作系统下配置cPCI总线设备的方法.由于系统通过中断响应外部事件,使得硬件中断处理成为实时系统设计中的关键问题.在VxWo...第!"卷第!期核电子学与探测技术#$&%!"’$&!!(("年)月’*+%,-./%,+0.$12+345,0,+02$16,+71$%$89:-……
plx 9000系列接口芯片配置EEPROM
所需E币: 3
时间: 2019-12-25 06:00
大小: 36.73KB
上传者:
238112554_qq
plx9000系列接口芯片,配置EEPROM选择应用笔记。……
PCI9054本地总线接口单元设计
所需E币: 3
时间: 2019-6-2 09:39
大小: 1.68MB
上传者:
royalark_912907664
ARINC659总线控制芯片与处理器之间的数据通信过程需要PCI9054芯片的转换处理。介绍了PCI总线接口的一般设计方法,描述了亚稳态的产生机理并给出了降低亚稳态传播的方法,确定了本地总线接口单元的总体设计方案,用VerilogHDL语言在FPGA中编码实现。该方案工作稳定,数据传输准确,实现了与PCI总线的高速通信。目前,本地总线接口单元的设计已经完成了功能和时序仿真验证,能支持PCI9054以单周期和突发相结合的方式访问ARINC659总线控制芯片内部存储器和寄存器,在基于Xilinx的FPGA原型系统中通过了验证。
更多...
首页
论坛
电子技术基础
模拟技术
可编程器件
嵌入式系统与MCU
工程师职场
最新帖子
问答
版主申请
每月抽奖
商城免费换礼
社区有奖活动
博客
下载
评测
视频
文库
芯语
资源
2024国际航空电子大会
2024国际 AIoT 生态发展大会
3D IC 设计和Chiplet资料下载
车载总线测试和解码方案
新能源汽车三电测试技术中心
在线研讨会
EE直播间
小测验
白皮书
行业及技术活动
杂志免费订阅
免费在线工具
厂商资源中心
帖子
博文
返回顶部
×