|
|
发表于 2009-4-2 11:23:29
|
显示全部楼层
原帖由 libeili 于 2009-3-31 20:30 发表 
9 ?- |& o9 [: o1 d之前追过EDK中的关于物理disk的访问,EDK source其实是通过win32 API进行访问的。现在有一个疑问:既然我们通过API可以将物理disk map到EDK中的NT32下,那么我们是不是可以map memory,IO,甚至于IRQ,如果这个可以的话,那是不是 ... * |7 H$ v/ U0 {3 D% D3 V) C, y3 f
% F* V+ a5 |5 {( }* x" ^0 z" P6 `不可以,因为仿真的设备(NT32中看到的),是仿真器通过在原来的设备驱动栈上附加驱动实现的,6 o: `2 Z _3 @. V! B$ S
! z7 j! O2 V* X5 V& |/ Y
例如你把磁盘都禁用了(当然前提是你能),系统都挂了,自然谈不上仿真了。
- M$ s6 y* _. `
* x$ [ t" i8 L0 q仿真器一般不会直接I/O去和设备交互的,那样设计复杂,还容易和原来的驱动冲突。3 C% O& V# T, Y2 `- I/ u! n# u, G7 q# l# g
/ s0 \7 P! g( U) S' P; d
至于内存,有专门的Section Manager来管理映射。
# E# V2 x) r. e' y( a/ h* W: c) E: [# k: f) h( e; a# a
[ 本帖最后由 qdk0901 于 2009-4-3 12:43 编辑 ] |
|