完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
在看sprugs6c:PCIe User‘s Guide文档时,看到2.7.3节有一段话,“When a TLP is to be routed by its address, the address range in the BAR will decide whether the TLP is rejected or accepted. In the case of an EP, if the address is in the range configured in the BAR, the EP will accept the TLP and pass it to the internal bus side.”
1.这段话的大概意思是说PCIe接收数据包是有条件的,只有数据包中的PCIe地址在BAR配置的地址范围内时,PCIe模块才接收这个数据包,是吧? 2.其中说的BAR配置的地址范围是什么意思,BAR寄存器中只能设置基地址:BASE_ADDR,这个地址范围从哪里来? 望解答。 |
|
相关推荐
9个回答
|
|
PCIe inbound是有BAR定义允许输入的PCIe address 基地址及长度,如果输入的PCIe address不在BAR的定义范围之类就会被拒绝,在RC侧可以看到类似读写数据失败的反馈。每个BAR的基地址寄存器BAR_ADDR及长度寄存器BAR_MASK是共享一个地址,关于BAR及BAR_MASK的配置请参考PCIe user guide 2.6.3节。
|
|
|
|
zbb9612 发表于 2018-6-21 18:26 请问可以再具体一点吗,inbound中定义基地址的寄存器我知道,就是BAR_ADDR,但是和长度有关的寄存器是哪些呢? 文档给出的地址解析公式为PCIe address - (IB_STARTn_HI : IB_STARTn_LO),是不是输入数据包中的PCIe地址的基地址必须和BAR_ADDR&(~BAR_MASK)的值一致,然后必须大于(IB_STARTn_HI : IB_STARTn_LO)? |
|
|
|
lanjie66 发表于 2018-6-21 18:32 BAR长度的寄存器是BAR_MASK. 输入的PCIe地址必须满足: 1. 在BAR_ADDR及BAR_MASK定义的范围内; 2. 然后看是否有对应的IB_BAR, 根据IB_BAR中的(IB_STARTn_HI : IB_STARTn_LO)及offset计算出最终的地址。 |
|
|
|
你好,Andy Yin1。我现在正在看PCIE的inbound和outbound这块,了解的还是有些模糊,请问能详细解释一下“然后看是否有对应的IB_BAR, 根据IB_BAR中的(IB_STARTn_HI : IB_STARTn_LO)及offset计算出最终的地址”这个转换的过程吗?谢谢! |
|
|
|
你好,Andy Yin1。我现在正在看PCIE的inbound和outbound这块,了解的还是有些模糊,请问能详细解释一下“然后看是否有对应的IB_BAR, 根据IB_BAR中的(IB_STARTn_HI : IB_STARTn_LO)及offset计算出最终的地址”这个转换的过程吗?谢谢! |
|
|
|
亲爱的娜娜 发表于 2018-6-21 19:09 详请查看如下培训材料中PCIe 中的地址转换例程。 http://www.deyisupport.com/question_answer/dsp_arm/c6000_multicore/f/53/t/24488.aspx |
|
|
|
zbb9612 发表于 2018-6-21 19:26 你好Andy Yin1,我还有个问题想请教一下,我是看DM8167的PCIE启动,然后看到在手册上这样写: 我不太理解这个图里面的Base Address表示的什么,是指的rom中代码进行了outbound映射的base address吗,因为我看PCIE章节,outbound会有pcie base address的说法。图中BAR0的base address和offset都为0,PCIE章节说BAR0默认是映射到application register的,这里有点不理解。 |
|
|
|
亲爱的娜娜 发表于 2018-6-21 19:39 对DM8167的这个表格我不确定,建议发到达芬奇子论坛确认一下。 按我的理解这里的BAR指的是Inbound address translation,Base address对应的PCIe address,offset对应的应该是转换之后的Internal address。 |
|
|
|
zbb9612 发表于 2018-6-21 19:51 我的理解也是这样的,非常感谢你的解答! |
|
|
|
只有小组成员才能发言,加入小组>>
NA555DR VCC最低电压需要在5V供电,为什么用3.3V供电搭了个单稳态触发器也使用正常?
709 浏览 3 评论
MSP430F249TPMR出现高温存储后失效了的情况,怎么解决?
618 浏览 1 评论
对于多级放大电路板,在PCB布局中,电源摆放的位置应该注意什么?
1080 浏览 1 评论
774 浏览 0 评论
普中科技F28335开发板每次上电复位后数码管都会显示,如何熄灭它?
537 浏览 1 评论
请问下tpa3220实际测试引脚功能和官方资料不符,哪位大佬可以帮忙解答下
189浏览 20评论
请教下关于TAS5825PEVM评估模块原理图中不太明白的地方,寻求答疑
147浏览 14评论
两个TMP117传感器一个可以正常读取温度值,一个读取的值一直是0,为什么?
16浏览 13评论
在使用3254进行录音的时候出现一个奇怪的现象,右声道有吱吱声,请教一下,是否是什么寄存器设置存在问题?
138浏览 13评论
TLV320芯片内部自带数字滤波功能,请问linein进来的模拟信号是否是先经过ADC的超采样?
132浏览 12评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-4 02:20 , Processed in 1.068972 second(s), Total 95, Slave 78 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号