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

关于BAR(PCIE BAR或AXI BAR)的解释

假设某BAR的默认值是xxxx_0000(这里表示8个比特位),其中低4位不可写,可操作的最低位是4,所以该BAR的大小是2^4=16字节;
1、系统软件向BAR写0xFF
2、系统软件读BAR,读到的值是0xF0,于是系统软件知道该BAR的最低可操作位是4,该BAR的大小是2^4=16字节,要求
   BAR的基地址必须能被其大小整除,即BAR的基地址必须按照其大小字节对齐,比如这里必须是16字节对齐;
3、系统软件向该BAR指定形如xxxx_0000的起始地址,比如如下的起始地址都是合法的:
0000_0000,0x00=0
0001_0000,0x10=16
1111_0000,0xF0=240
1010_0000,0xA0=160
以上地址都是16字节对齐的,即能被16字节整除;
如果系统软件向BAR写0xAF=1010_1111,由于BAR的低4位不可写,所以写完后BAR的值仍是0xA0,而不是0xAF。


http://www.kler.cn/a/517622.html

相关文章:

  • Mysql索引(学习自用)
  • 数论算法笔记
  • 有限元分析学习——Anasys Workbanch第一阶段_终篇_齿轮整体强度案例分析
  • kotlin内联函数——runCatching
  • VMware虚拟机迁移到阿里云
  • 如何为64位LabVIEW配置正确的驱动程序
  • 广西螺蛳粉:舌尖上的美食传奇
  • 【豆包MarsCode 蛇年编程大作战】蛇形烟花
  • MATLAB遗传算法求解函数最大值
  • 简约的单用户看板待办事项应用Tellor
  • 无人机核心项目开发系列:从设计到实现的完整解析
  • Tailwind CSS v4.0 发布
  • 微服务学习-Nacos 注册中心实战
  • Kaggle入门
  • 开发环境搭建-1:配置 WSL (类 centos 的 oracle linux 官方镜像)
  • 通过OPC UA或MQTT协议,安全地将工业设备连接至物联网软件
  • VMware虚拟机安装openKylin
  • 基于Qt平台QuaZip方式压缩/解压缩
  • QT 通过ODBC连接数据库的好方法:
  • CLOUDFLARE代理请求重定向你太多次
  • 基于自然语言处理的垃圾短信识别系统
  • 【大模型】基于LLaMA-Factory的模型高效微调(2)
  • 【Qt】: QPointer详解
  • Elasticsearch 性能测试工具全解析
  • 【机器学习案列】探索各因素对睡眠时间影响的回归分析
  • 2025美赛数学建模A题:解题的长期磨损——思路+代码+模型: