在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 2929|回复: 6

[讨论] PCIE BAR基地址可以在driver中指定范围吗?

[复制链接]
发表于 2013-12-3 17:14:19 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
OS在启动时会为PCIE EP分配BAR基地址,找到块适合BAR空间大小(比如16'h10000 bytes)的闲置空间给EP,那其它设备访问此设备时,就是基地址+偏移地址,那这基地址在driver中是如何分配的?可以在指定范围内分配不?比如要求挂载在0x20000000~0x2fffffff的范围内。
对软件的东西不太懂,大家交流下。
发表于 2013-12-4 15:16:36 | 显示全部楼层
虽然不懂,但是表示支持一下!!!
发表于 2013-12-4 23:22:34 | 显示全部楼层
老大,QQ聊天啊,还在不在啊!
发表于 2013-12-5 07:07:33 | 显示全部楼层
回复 1# eaglelsb


   驱动应该会有一套算法吧,不过我觉得可以不必关心基地址,
发表于 2013-12-6 13:19:38 | 显示全部楼层
BAR是系统软件在初始化时为所有的PCI设备统一分配的。随意设置就有可能与其他设备冲突。据我理解,即使设一个不冲突的地址和Limit,也可能要涉及MMU的管理等等。
 楼主| 发表于 2013-12-9 11:28:21 | 显示全部楼层
回复 5# 加油99

随意设置是会有问题,我想的是设定在较大的范围内,让系统分配一小块地址给BAR作为基地址。我们这做driver的哥们也不太熟悉这块。

现在是有这个需求,用了AXI Interconnect去连接BAR0, BAR2, BAR4,这样PCIE去访问不同BAR地址时,AXI需要能够识别不同的分支去访问合适的地址,现在想到的是用不同的地址空间来区分。
 楼主| 发表于 2013-12-9 11:29:02 | 显示全部楼层
回复 3# logor

?在QQ里你的好友昵称是什么啊?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条

×

小黑屋| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-4-28 00:57 , Processed in 0.028901 second(s), 8 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表