当前位置: 首页 > news >正文

PCIE Spec ---Base Address Registers

7.5.1.2.1 Base Address Registers (Offset 10h - 24h)

在 boot 到操作系统之前,系统软件需要生产一个内存映射的 address map ,用于告诉系统有多少内存资源,以及相应功能需要的内存空间,所以在设备的 PCI 内存空间中就有了这个 BAR 信息。也就是系统软件将对应寄存器映射的地址, BAR 保存在 PCIE 配置空间的 Offset 10h-24h,保存的是一组地址,用于指示需要的内存空间地址。

所有基址寄存器中的位0是只读的,用于确定寄存器是否映射到内存或I/O

空间。映射到内存空间的Base Address寄存器必须返回0位的0b(见图7-11)。映射到I/O空间的Base Address寄存器必须返回位0的1b(如图7-12所示)。

Bits 2:1 标识当前的内存空间映射到的地址位数:

Function 的地址空间需要大小,是由硬件决定的,也就是往对应寄存器写全 FFFF FFFF,寄存器会返回一个大小值的掩码,然后取反加一 就可以得到具体的内存空间大小

相关文章:

  • 13 数据存储单位与 C 语言整数类型:从位到艾字节、常见整数类型及其范围、字面量后缀、精确宽度类型详解
  • 【嵌入式系统设计师(软考中级)】第二章:嵌入式系统硬件基础知识(上)
  • 玩转Docker | 使用Docker部署nullboard任务管理工具
  • 基于Python的图片/签名转CAD小工具开发方案
  • 数字IC后端PR阶段Innovus,ICC,ICC2修复short万能脚本分享
  • Sunscreen的TFHE 与Parasol编译器新愿景
  • 前端配置代理解决发送cookie问题
  • 算法 | 鲸鱼优化算法(WOA)与强化学习的结合研究
  • Google独立站和阿里国际站不是一回事
  • 【踩坑tip】解决两个一样的USB设备插入后第二个识别失败的问题
  • Ubuntu20.04安装Pangolin遇到的几种报错的解决方案
  • 记录seatunnel排查重复数据的案例分析
  • 第33周JavaSpringCloud微服务 实现电商项目
  • uni-app 开发企业级小程序课程
  • AI音乐解决方案:1分钟可切换suno、udio、luno、kuka等多种模型,suno风控秒切换 | AI Music API
  • LVGL学习(一)(IMX6ULL运行LVGL,lv_obj_t,lv_obj,size,position,border-box,styles,events)
  • Lateral 查询详解:概念、适用场景与普通 JOIN 的区别
  • JWT算法详解
  • iframe下系统访问跨域问题解决办法
  • 统计图表ECharts
  • 中越海警开展2025年第一次北部湾联合巡逻
  • 商务部:服务业扩大开放试点任务多数来源于经营主体实际需要
  • 著名政治学学者、中国人民大学教授仝志敏逝世
  • 纪念沈渭滨︱在恩师沈渭滨老师指导下走上学术研究之路
  • 解除近70家煤电厂有毒物质排放限制,特朗普能重振煤炭吗?
  • 礼来公布口服降糖药积极结果,或年底前提交用于体重管理上市申请