|
|
发表于 2009-4-2 11:23:29
|
显示全部楼层
原帖由 libeili 于 2009-3-31 20:30 发表 
% _1 k! P7 Z8 f p; O6 Y) ?之前追过EDK中的关于物理disk的访问,EDK source其实是通过win32 API进行访问的。现在有一个疑问:既然我们通过API可以将物理disk map到EDK中的NT32下,那么我们是不是可以map memory,IO,甚至于IRQ,如果这个可以的话,那是不是 ... & ]/ m9 D/ O! X. D/ J2 E! r$ }
+ k9 I3 y1 c3 Q2 b A% |9 h9 A z y不可以,因为仿真的设备(NT32中看到的),是仿真器通过在原来的设备驱动栈上附加驱动实现的,3 S8 P( a3 p* Y. G
: z5 n6 e; {: t _- g
例如你把磁盘都禁用了(当然前提是你能),系统都挂了,自然谈不上仿真了。
7 C) Y8 w$ X) w0 [9 ?7 E' D) U; T- U, ]: Y6 z/ k
仿真器一般不会直接I/O去和设备交互的,那样设计复杂,还容易和原来的驱动冲突。' w, O9 b* [. d! c9 r
: Z- O }# w' m# Y3 g
至于内存,有专门的Section Manager来管理映射。
H2 a; E( S+ @& R9 e2 w% L- {2 w- @
[ 本帖最后由 qdk0901 于 2009-4-3 12:43 编辑 ] |
|