|
|
发表于 2009-4-2 11:23:29
|
显示全部楼层
原帖由 libeili 于 2009-3-31 20:30 发表 
) }) x% x. b$ i x& t O之前追过EDK中的关于物理disk的访问,EDK source其实是通过win32 API进行访问的。现在有一个疑问:既然我们通过API可以将物理disk map到EDK中的NT32下,那么我们是不是可以map memory,IO,甚至于IRQ,如果这个可以的话,那是不是 ... 4 l' k Z r ]6 V! J, p! O# b
+ z9 ]: L% c7 r9 g) F) q. T不可以,因为仿真的设备(NT32中看到的),是仿真器通过在原来的设备驱动栈上附加驱动实现的,9 p3 T: e4 a. l. H0 N7 f8 Y
' p0 u" `8 P, p例如你把磁盘都禁用了(当然前提是你能),系统都挂了,自然谈不上仿真了。
; l) ? ]. k2 M& K5 T; M& ]
4 q- {5 R8 U9 }4 `仿真器一般不会直接I/O去和设备交互的,那样设计复杂,还容易和原来的驱动冲突。 ~. c8 b, C) Z) a3 t. |5 p" f5 a
' {- [! v& \, x. q2 C# ?6 N至于内存,有专门的Section Manager来管理映射。! P- E" y" ?3 J e# P2 m7 _2 W _, M
, `" X: K! X) Y; ?. t- n( @9 \9 L
[ 本帖最后由 qdk0901 于 2009-4-3 12:43 编辑 ] |
|