"); //-->
例如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来寻找芯片内部寄存器。
拷贝处:http://hi.baidu.com/%CC%CF%CC%CF%D0%A1%C0%CB/blog/item/e87923d590940c09a18bb7f9.html
专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们
相关推荐
由MC1494和LM307构成的除法电路
三星泰勒厂面临签证难题,恐影响2026年投产计划
渐入佳境——新能源车市场进入市场驱动时代
AMD RDNA4 GPU架构,亮相
除法电路5
全自动无触点交流稳压器电路
LabVIEW网络讲坛第三季——第十期:事件结构的妙用
求和积分器
LabVIEW网络讲坛第三季——第六期:生产者/消费者循环(上)
8月份中国乘用车零售销量同比增长4.6%,新能源汽车市场份额达到55%
原创] 禾元电子ARM仿真器的优势——不买你会后悔的
【预测与分析亮点】8月份土耳其乘用车市场同比增长18.7%
LabVIEW网络讲坛第三季——第八期:生产者/消费者循环(下)
基本反相积分器
英特尔Xeon首席架构师即将离职
原创]ARM仿真器原价2800.00元现在1000
美国四家生产商的模拟芯片对华倾销幅度高达300%
芯原股份收购芯来科技,AI算力订单创新高
[求助]给推荐一个语音编码解码芯片吧
英伟达违反反垄断法,市场监管总局决定对其收购案实施进一步调查
片式电感的分析与应用
用NE555构成的除法电路
菜鸟问题:请问关于以SOT-23为封装的IC使用替换码的规律??
LabVIEW网络讲坛第三季——第七期:生产者/消费者循环(中)
LabVIEW网络讲坛第三季——第九期:子面板技术探究
如何使用4N27光耦合器来设计开关调整器
新加坡延长电动车补贴政策,中国车企迎来新机遇
[原创] 国内最好的ARM仿真器——1000元
片式电感的分析与应用(含磁珠排)
镍氢充电器设计