|
|
发表于 2009-4-2 11:23:29
|
显示全部楼层
原帖由 libeili 于 2009-3-31 20:30 发表 2 P% P; l! `% A0 x7 j
之前追过EDK中的关于物理disk的访问,EDK source其实是通过win32 API进行访问的。现在有一个疑问:既然我们通过API可以将物理disk map到EDK中的NT32下,那么我们是不是可以map memory,IO,甚至于IRQ,如果这个可以的话,那是不是 ...
" f m8 q' O0 \! }, F5 T' x
+ W; s4 C x. \7 d不可以,因为仿真的设备(NT32中看到的),是仿真器通过在原来的设备驱动栈上附加驱动实现的,2 t% i6 \& l3 m' M6 @& s
0 h3 s! [( e% L5 n
例如你把磁盘都禁用了(当然前提是你能),系统都挂了,自然谈不上仿真了。
6 I, Z0 x; V! w+ [5 k9 L8 A3 h5 a/ j! x y* j8 ^
仿真器一般不会直接I/O去和设备交互的,那样设计复杂,还容易和原来的驱动冲突。6 J: p% P; ]4 y5 Z* ~2 T, _
9 _# s3 Z* P- h4 E
至于内存,有专门的Section Manager来管理映射。
1 E l3 T. H' I5 k* |2 K% m% h% j4 j* ]
[ 本帖最后由 qdk0901 于 2009-4-3 12:43 编辑 ] |
|