Fork me on GitHub
侧边栏
摘要: 一、核心结论(先看结论) /dev 下的设备节点是由 用户空间进程 ueventd(Android 的简化版 udevd)创建的。 设备节点的创建是因为 内核在设备注册时(device_register)通过 kobject_uevent() 发送了 uevent 消息。 ueventd 监听这些来 阅读全文
posted @ 2025-10-09 21:27 yooooooo 阅读(4) 评论(0) 推荐(0)
摘要: 这一篇文章来简单地介绍一下链路训练状态机(Link Training and Status State Machine,LTSSM),并简要地介绍各个状态的作用和实现机制。 LTSSM有11个状态(其中又有多个子状态),分别是Detect、Polling、Configuration、Recovery 阅读全文
posted @ 2025-10-08 14:33 yooooooo 阅读(9) 评论(0) 推荐(0)
摘要: 前面的文章中提到过,Ordered Sets分别有以下几种:TS1 and TS2 Ordered Set (TS1OS/TS2OS)、Electrical Idle Ordered Set (EIOS)、FTS Ordered Set (FTSOS)、SKP Ordered Set (SOS)和E 阅读全文
posted @ 2025-10-08 14:25 yooooooo 阅读(5) 评论(0) 推荐(0)
摘要: PCIe总线中的链路初始化与训练(Link Initialization & Training)是一种完全由硬件实现的功能,处于PCIe体系结构中的物理层。整个过程由链路训练状态机(Link Training and Status State Machine,LTSSM)自动完成,也就说基本没有数据 阅读全文
posted @ 2025-10-08 11:24 yooooooo 阅读(13) 评论(0) 推荐(0)
摘要: 这一篇文章来继续聊一聊接收端物理层逻辑子层的实现细节。回顾一下之前的那张图片: 其中的一个Lane的具体逻辑如下图所示: 其中,Rx Clock Recovery从输入的串行数据流中提取出Rx Clock。当Rx Clock稳定在Tx Clock的频率上(Rx Clock locked on to 阅读全文
posted @ 2025-10-08 11:15 yooooooo 阅读(4) 评论(0) 推荐(0)
摘要: 上一篇文章中提到了Mux会对来自数据链路层的数据(TLP&DLLP)插入一些控制字符,如下图所示。当然,这些控制字符只用于物理层之间的传输,接收端的设备的物理层接收到这些数据后,会将这些控制字符去除,在往上传到其数据链路层。 当然,除了STP、SDP和END之外,还有一些其他的控制字符,如EDB(前 阅读全文
posted @ 2025-10-07 13:30 yooooooo 阅读(6) 评论(0) 推荐(0)
摘要: 首先,回顾一下,之前看了很多遍的PCIe的Layer结构图: PCIe中的物理层主要完成编解码(8b/10b for Gen1&Gen2,128b/130b for Gen3 and later)、扰码与解扰码、串并转换、差分发送与接收、链路训练等功能。其中链路训练主要通过物理层包Ordered S 阅读全文
posted @ 2025-10-05 16:32 yooooooo 阅读(8) 评论(0) 推荐(0)
摘要: 这一篇文章来简单地分析几个Ack/Nak机制的例子。 Example 1. Example of Ack Step1 设备A准备依次向设备B发送5个TLP,其对应的序列号分别为3,4,5,6,7; Step2 设备B成功的接收到了TLP3,并将NEXT_RCV_SEQ从3加到4,但是设备B没有立即向 阅读全文
posted @ 2025-10-05 16:17 yooooooo 阅读(11) 评论(0) 推荐(0)
摘要: REQ-CLK PCIe REQ-CLK GPIO(Request Clock GPIO) 是在某些 SoC 或平台上用于 控制 PCIe 参考时钟(REFCLK)请求/使能 的信号,通常与 CLKREQ#(Clock Request) 功能相关。它的作用主要体现在 低功耗管理 和 链路唤醒 场景。 阅读全文
posted @ 2025-09-30 11:43 yooooooo 阅读(29) 评论(0) 推荐(0)
摘要: # tracer: nop # # entries-in-buffer/entries-written: 30624/30624 #P:4 # # _ > irqs-off # / _ > need-resched # | / _ > hardirq/softirq # || / _ > preem 阅读全文
posted @ 2025-09-29 21:43 yooooooo 阅读(8) 评论(0) 推荐(0)