当 CPU 处于保护模式时,它期望所有地址都是虚拟的。内核驻留在物理内存中,并将物理地址用于其内部目的。在开发驱动程序驱动程序框架例程时,必须访问具有特定物理地址的某些内存位置(关于该设备的内存映射地址)。那么什么机制允许在保护模式下使用物理地址呢?
问问题
270 次
1 回答
0
驱动程序框架或 API 会告诉你这些。我一直在使用 windriver ( http://www.jungo.com/ ) 编写 PCI 驱动程序。当你使用这个 API 分配内存时,它会给你两个地址,一个是对应用程序有效的虚拟地址,另一个是你给设备的物理地址。其他框架/api 很可能会做类似的事情。
于 2013-10-27T20:25:03.117 回答