PCIE 关于BAR的相关学习
来源:互联网 发布:淘宝篮球正品店推荐 编辑:程序博客网 时间:2024/05/20 21:18
什么是BAR寄存器:
BAR寄存器是基地址寄存器。
BAR寄存器的作用:
通过BAR寄存器,我们首先知道这个基址对应的空间属性,然后给这段空间分配一个基址(这个基址只是用来路由寻址用的,不能和存储器空间的地址搞混,很多软件实现上会把两个地址设置成一样,但是本质上没有任何关系,只是TLP寻址的时候用的!)。这样的话,TLP就能根据地址被路由到对应设备的BAR空间中去。比如说现在有一个mem read request,如果路由地址(地址信息包含在TLP中)是0x71000000,而有一个设备func0的mem空间范围是0x70000000~0x80000000,那么这个TLP就会被这个func处理。从func0的0x71000000对应的地址读取相应数据。
设备在系统的PCI地址空间里申请一段来用,所申请的空间基址和大小保存在BAR寄存器里。
BAR里的只是PCI域的地址空间,需要映射到IO地址空间里或者内存地址空间里之后软件才能使用。
映射到IO空间的话,用IO读写指令和函数去访问设备;映射到内存空间的话,首先得到的是物理地址,映射到虚拟地址后就可以像用指针那样访问。
阅读全文
0 0
- PCIE 关于BAR的相关学习
- pcie 的bar和dma bar2
- PCIE BAR空间
- 访问PCIe BAR空间
- PCIe学习笔记(1)---PCI相关
- intel x86的pcie相关知识
- 关于PCIE
- 关于PCIe的软件配置方式
- PCIe学习笔记(2)---PCI-x相关
- 大话PCIe:BAR空间和TLP
- 大话PCIe:BAR空间和TLP
- PCIe学习笔记(4)---PCIe的层次结构--TRANSACTION LAYER
- PCIe学习笔记(5)---PCIe的层次结构--DATA LINK LAYER
- PCIe学习笔记(6)---PCIe的层次结构--PHYSICAL LAYER
- PCIe学习笔记(12)--- PCIe总线的枚举过程 ENUMERATION
- 关于DM8168平台扩展PCIE网卡的问题
- 关于DM8168平台扩展PCIE网卡的问题
- 关于 Progress Bar 控件的使用
- 平衡树:treap学习笔记(2)
- DataBinding框架学习
- 【银行】2016年中国银行信息科技岗 笔试+面试经验汇总
- 深度克隆
- 微信开放平台开发——网页微信扫码登录(OAuth2.0)
- PCIE 关于BAR的相关学习
- mac如何导出cer私钥
- c++之函数模板
- 在table里动态获取tr里的所有数据
- PAT乙级 C语言竞赛
- Intellij IDEA创建 java 后端 SpringBoot项目
- ubuntu安装为知笔记
- 全球30大媒体主列表
- java分页(mysql)