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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 502|回复: 3

[讨论] 从usb学习pcie

[复制链接]
发表于 2025-2-15 21:42:21 | 显示全部楼层 |阅读模式

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

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

x
搞了好几年usb related verification. 自认为对usb 从xhci 到mac/phy 都很熟悉。


最近开始学习pcie, 不自觉的就会对照比较两者的不同。

usb 是主从协议。而pcie 是端对端传输。   //- rc 与pcie endpoint 是端对端。 两个不同的 pcie endpoint 可以直接互相传输吗?

pcie 的 rc 看上去类似 usb 的 root hub.

pcie 的ltssm 和 usb3 ltssm 基本类似。 都是rx_det --> polling --> L0(U0)

TLP 封装也类似usb3.   start + data + crc + end.

TLP 根据 header fmt & type 分为 MRd, MWr, CfgRd0 ...   usb3 data packet 也是类似,基于 Type & Sub Type to divide LMP/TP/DP ...

PCIe Configuration space 和 usb Descriptor 也是差不多。

这两个协议在设计的时候应该是互相借鉴了的。毕竟都是Intel 牵头搞的。
 楼主| 发表于 2025-2-15 22:04:55 | 显示全部楼层
咱们来按照usb 步骤捋一捋pcie, 从pcie device 插入到传输的过程。

1, pcie device 插入。

2, 供电 和 复位。

3, 协商 pcie 速率, 此时pcie ltssm 在 polling

4,   pcie 速率协商成功, ltssm enters L0.    //- Configuration state 是干啥的,突然发现多了个状态

5,USB 协议-- host controller 会上报中断,software 收到后下发enable slot cmd TRB + Address cmd TRB 去给 usb device 分配一个地址 通过 control transfer.  
      PCIe 协议 --  RC 通过 message TLP 上报中断, 然后CPU 收到后,下发地址吗? 通过  MWr TLP 给 PCIe device 分配地址 ?

Note: USB 都是通过地址 路由, 为啥PCIe 要搞三种方式路由 ???
发表于 2025-2-16 08:23:13 | 显示全部楼层
我理解有个区别是USB 必须是host 发req,device才响应。 而不是device可以主动响应。 pcie endpoint 可以主动发(但也没见过这种应用)。
发表于 2025-2-18 13:53:56 | 显示全部楼层
大佬可以加个联系方式吗?最近在学习usb,感觉好难,无从下手
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

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

GMT+8, 2025-3-31 07:23 , Processed in 0.017813 second(s), 8 queries , Gzip On, MemCached On.

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