|
|
发表于 2009-4-2 11:23:29
|
显示全部楼层
原帖由 libeili 于 2009-3-31 20:30 发表 
3 _( `6 J* J c, b- l" s. w/ ~) _' m* p. Z之前追过EDK中的关于物理disk的访问,EDK source其实是通过win32 API进行访问的。现在有一个疑问:既然我们通过API可以将物理disk map到EDK中的NT32下,那么我们是不是可以map memory,IO,甚至于IRQ,如果这个可以的话,那是不是 ...
3 o: f1 Q X: G+ R8 a( |
% L+ y2 F6 n* A2 t7 m, W不可以,因为仿真的设备(NT32中看到的),是仿真器通过在原来的设备驱动栈上附加驱动实现的,; B1 R0 S4 D: A2 {: @+ f' P: h' }
7 c, Z$ H6 S2 F' T+ n例如你把磁盘都禁用了(当然前提是你能),系统都挂了,自然谈不上仿真了。, h4 O* F' q1 m2 T' q& g
( r4 q7 ?+ S7 V8 A- c e% E7 \仿真器一般不会直接I/O去和设备交互的,那样设计复杂,还容易和原来的驱动冲突。
, T- i/ e5 g8 }* ?. v5 N( W \, w" W
% K: w6 L& \+ W* _至于内存,有专门的Section Manager来管理映射。+ V( G* g; j# T( Y
; s' S" z; \6 M$ c! i
[ 本帖最后由 qdk0901 于 2009-4-3 12:43 编辑 ] |
|