手把手教你学pcie(1.43)--基本概念:bar使用规则

目录

1. BAR数量和类型

2. BAR配置规则

3. BAR使能和禁止

4. BAR目标映射

5. BAR初始化

6. BAR重叠和冲突

7. BAR的持久性和动态配置


PCI Express (PCIe) 的 Base Address Registers (BARs) 是一种配置寄存器,用于定义设备的内存或I/O端口地址空间。每个PCIe功能(Function)可以拥有多个BAR,这些BAR用来映射设备的内部资源到系统地址空间中,使得主机可以通过访问这些地址来与设备进行通信。以下是关于PCIe BAR使用规则的详细介绍:

1. BAR数量和类型

  • 每个PCIe功能最多支持6个32位BAR(BAR0到BAR5)。根据需要,某些BAR可以被配置为64位。
  • 64位BAR由两个连续的32位BAR组成,其中第一个是低32位地址,第二个是高32位地址。因此,如果一个BAR对被配置为64位,则该对中的另一个BAR不能用作独立的32位BAR。
  • BAR可以被配置为以下两种类型之一:
    • Memory-mapped I/O (MMIO):用于访问设备的内部寄存器或其他内存资源。
    • I/O Port:用于访问传统的I/O端口。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小蘑菇二号

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值