|
请教一下 一直没搞明白这个问题
内核里 芯片相关的头文件这样定义
#define VIO_BASE 0xe8000000 /* virtual start of IO space */
#define PIO_START 0x48000000 /* physical start of IO space */
#define io_p2v(x) ((x) | 0xa0000000)
写设备驱动时需要用io_p2v(x) 到来实现虚拟地址到物理地址的转换, 但是这个转换就是个线形的转换
么?这个物理地址就可以访问硬件了,还用到MMU么?
在内核里的进程,包括设备驱动程序用MMU么?
谢谢 |
|