|
发表于 2009-4-2 11:23:29
|
显示全部楼层
原帖由 libeili 于 2009-3-31 20:30 发表 1 ^0 c- e* ?9 L" r
之前追过EDK中的关于物理disk的访问,EDK source其实是通过win32 API进行访问的。现在有一个疑问:既然我们通过API可以将物理disk map到EDK中的NT32下,那么我们是不是可以map memory,IO,甚至于IRQ,如果这个可以的话,那是不是 ... * E. j9 H$ V3 {* g3 H" E1 {
! j& y* y! g: T% I! m! u! V不可以,因为仿真的设备(NT32中看到的),是仿真器通过在原来的设备驱动栈上附加驱动实现的,' Q3 N. R6 r$ ~. v; ~$ `4 @1 H
7 w8 Q1 S% K; z/ `- L
例如你把磁盘都禁用了(当然前提是你能),系统都挂了,自然谈不上仿真了。
$ [ [& l) d) e9 I3 p1 t8 K( L; o
仿真器一般不会直接I/O去和设备交互的,那样设计复杂,还容易和原来的驱动冲突。
! B# D- g8 y0 t5 [' F2 o; @' e! C. G, J( ]1 u3 |
至于内存,有专门的Section Manager来管理映射。
- M @. N# \5 r* ], h$ P
! [/ D6 I) q: C4 T$ E/ a[ 本帖最后由 qdk0901 于 2009-4-3 12:43 编辑 ] |
|