<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>总线枚举 on 软件开发大郭的技术博客</title>
		<link>https://blog.grabbyte.com/tags/%E6%80%BB%E7%BA%BF%E6%9E%9A%E4%B8%BE/</link>
		<description>Recent content in 总线枚举 on 软件开发大郭的技术博客</description>
		<generator>Hugo</generator>
		<language>en</language>
		
		
		
		
			<lastBuildDate>Fri, 11 Sep 2026 09:38:46 +0800</lastBuildDate>
		
			<atom:link href="https://blog.grabbyte.com/tags/%E6%80%BB%E7%BA%BF%E6%9E%9A%E4%B8%BE/index.xml" rel="self" type="application/rss+xml" />
			<item>
				<title>自制工业控制系统：PCIe总线枚举实战——ECAM配置空间、BAR探测与MSI配置</title>
				<link>https://blog.grabbyte.com/p/2026/09/11-0938.html</link>
				<pubDate>Fri, 11 Sep 2026 09:38:46 +0800</pubDate>
				<guid>https://blog.grabbyte.com/p/2026/09/11-0938.html</guid>
				<description>&lt;h1 id=&#34;起因&#34;&gt;起因&lt;/h1&gt;&#xA;&lt;p&gt;自研的 GD32F4+FPGA 运动控制卡和 NVMe 固态盘都挂在 PCIe 总线上，用之前得先把它们找出来。PCIe 本身就是&amp;quot;被逼出来&amp;quot;的总线：1992 年的 PCI 是共享并行总线，设备一多频率就上不去，2003 年 PCI-SIG 用串行点对点加交换结构把它整个重做——今天枚举的这棵树就是那场重做的遗产。枚举用的两件工具也各有来历：老配置空间访问走 CF8/CFC 端口，天生 256 条总线的天花板，PCI 固件规范为此补了内存映射的 ECAM；MSI 是 PCI 2.2 引入的消息式中断，设备写一笔内存就算发中断，比拉物理中断线省引脚也好扩展。这篇做 PCIe 枚举：从 MCFG 拿 ECAM 基址、深度优先走拓扑、探测 BAR、使能设备、配好 MSI。枚举产物是一张设备清单，后面 NVMe 驱动和运动控制卡驱动都从这里起步。&lt;/p&gt;</description>
			</item>
	</channel>
</rss>
