当CPU处于保护模式时,它希望所有地址都是虚拟的。内核驻留在物理内存中,并使用物理地址作为内部用途。在开发驱动程序驱动程序框架时,例程必须访问具有特定物理地址的某些内存位置(关于该设备的内存映射地址)。那么什么机制允许在保护模式下使用物理地址?
答案 0 :(得分:0)
驱动程序框架或API会告诉您这些。我一直在使用windriver(http://www.jungo.com/)来编写PCI驱动程序。使用此API分配内存时,它将为您提供两个地址,一个是对应用程序有效的虚拟地址,另一个是您为设备提供的物理地址。其他框架/ apis很可能也会这样做。