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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
12
返回列表 发新帖
楼主: 我们的事业

[求助] PCIe在RC模式下的工作机制

[复制链接]
发表于 2016-11-21 14:14:30 | 显示全部楼层
"逻辑进行驱动实现配置的功能,没有cpu什么事,完全是硬件自己玩",
这一点很难,当然,你可以简化系统到,只剩下那么一点点功能。对于一个PCIE的RC来说,其实要做的事情很多的,最典型的,
1,接收EP送过来的memory 读写TLP,接收和返回数据,这一点和EP是对等的,EP要做的,RC都要做。
2. 根据当前EP的capability来动态的配置EP的功能,比如link speed。
3. 生成PCIE的层级关系树,如果只有一个RC和一个EP,那么是最简单的端到端链接,需要配置对端EP的配置空间(configuration space),需要使能那些功能,关掉哪些功能,这个是最难得,你需要一个个的去看base spec,当然,很多寄存器也是不用配置的,你需要搞清楚你需要那些功能,可能绝大多数功能你都不需要。但是有一个一定需要,就是RC要配置EP的BAR寄存器,你要用几组BAR,就得配置几组BAR。配置EP的device id,bus number等等,这些是必须要配置的。
4. 还有的就很麻烦了,比如硬件+软件的MSI/MSI-X,消息处理,中断处理,错误处理,低功耗power state的处理,这些和“如何配置EP的配置空间或者叫寄存器空间”,这几个都是RC要做的,而且大多数都需要软件干预的。。。你这里不要软件,,感觉不好搞。
 楼主| 发表于 2016-11-21 15:15:14 | 显示全部楼层
回复 11# acgoal


    回复的很详细,多谢了。有一点不清楚的是,在例化IP时,RC端的BAR寄存器的用途是什么?由于权限有限,我的qq为286696173,如方便,烦请加下,感谢!
 楼主| 发表于 2016-11-21 18:23:06 | 显示全部楼层
回复 11# acgoal


    感谢回复,很详尽。能否加个qq方便联系。qq286696173,烦请加下。多谢!
发表于 2016-11-21 20:56:05 | 显示全部楼层
回复 12# 我们的事业


   RC的Mem Base/limit对EP是有用的,它的BAR没啥用处,不用的话就别分配地址空间,或者随便分配一个和base/limit,以及EP不冲突的空间也行。
发表于 2016-11-21 20:56:13 | 显示全部楼层
回复 12# 我们的事业


   RC的Mem Base/limit对EP是有用的,它的BAR没啥用处,不用的话就别分配地址空间,或者随便分配一个和base/limit,以及EP不冲突的空间也行。
发表于 2019-4-1 17:20:05 | 显示全部楼层


acgoal 发表于 2016-11-21 14:14
"逻辑进行驱动实现配置的功能,没有cpu什么事,完全是硬件自己玩",
这一点很难,当然,你可以简化系统到, ...


你好,如果纯逻辑,那么ep到RC的地址是如何知道呢?
RC 到 EP的可以设置到配置空间,反过来 无法配置的
发表于 2019-4-2 15:03:07 | 显示全部楼层
先看看呢
发表于 2019-4-2 15:03:58 | 显示全部楼层
先看看呢
发表于 2019-4-2 15:04:36 | 显示全部楼层
先看看呢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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


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

GMT+8, 2024-12-27 06:29 , Processed in 0.023354 second(s), 6 queries , Gzip On, Redis On.

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