|
|
发表于 2009-4-2 11:23:29
|
显示全部楼层
原帖由 libeili 于 2009-3-31 20:30 发表 $ o* H4 P8 K) e* ~, J
之前追过EDK中的关于物理disk的访问,EDK source其实是通过win32 API进行访问的。现在有一个疑问:既然我们通过API可以将物理disk map到EDK中的NT32下,那么我们是不是可以map memory,IO,甚至于IRQ,如果这个可以的话,那是不是 ... + e+ b. h. u2 I. g% E4 p7 f# I
. x6 P+ m7 K1 Q4 x( h不可以,因为仿真的设备(NT32中看到的),是仿真器通过在原来的设备驱动栈上附加驱动实现的,
! S' J. Q5 R% W# l$ n+ I$ l/ [# T
: f6 p4 G T- }. Q+ ?; i( b) S例如你把磁盘都禁用了(当然前提是你能),系统都挂了,自然谈不上仿真了。
- L" K+ u* J9 w; ^$ z" I8 l, |
# ^6 b* t' B* A! c5 e) X仿真器一般不会直接I/O去和设备交互的,那样设计复杂,还容易和原来的驱动冲突。
! q& Z+ G" ], q8 j, V; y- t8 p) | ?; M I9 P/ e/ D
至于内存,有专门的Section Manager来管理映射。
+ m# S& j; t2 ^3 |+ M+ d- P3 g
, s8 Q9 @6 ~1 _. B[ 本帖最后由 qdk0901 于 2009-4-3 12:43 编辑 ] |
|