Bootstrap

【PCIe 总线及设备入门学习专栏 4 -- PCIe四种地址空间介绍】

转自:cpu_arch 芯片架构笔记 2024年08月03日 22:32 上海

Overview

PCIe架构定义了4种地址空间:配置空间、Memory空间、IO空间和message空间。

在这里插入图片描述

1. 配置空间

每个PCIe Function都有4KB的配置空间(Configuration Space)。前256 Bytes是和PCI兼容的配置空间,剩余的是PCIe扩展配置空间(Extended Configuration Space)。每一个PCIe设备可以只有一个功能(Function),即Fun0。也可以拥有最多8个功能,即多功能设备(Multi-Fun)。需要注意的是,每个设备必须要有功能0(Fun0),其他的7个功能(Fun1~Fun7)都是可选的。不管这个PCIe设备拥有多少个功能,其每一个功能都有一个唯一独立的配置空间࿰

;