所有栏目

地址寄存器是干嘛用的

已输入 0 字
优质回答
  • 设备在系统的PCI地址空间里申请一段来用,所申请的空间基址和大小保存在BAR寄存器里。

    BAR里的只是PCI域的地址空间,需要映射到IO地址空间里或者内存地址空间里之后软件才能使用。

    映射到IO空间的话,用IO读写指令和函数去访问设备;映射到内存空间的话,首先得到的是物理地址,映射到虚拟地址后就可以像用指针那样访问。

    IO BAR和MEM BAR分别是映射到IO空间和内存空间的BAR;BAR寄存器的0位指示要映射到哪,有的设备这位可以由用户设置,有的只读。 每个BAR具体干嘛是设备自己定义的,要看手册。

    2023-10-25 14:24:57
最新问题 全部问题