|
发表于 2009-4-2 11:23:29
|
显示全部楼层
原帖由 libeili 于 2009-3-31 20:30 发表 
& w" K, e5 }) x1 @4 Z3 W9 E7 R之前追过EDK中的关于物理disk的访问,EDK source其实是通过win32 API进行访问的。现在有一个疑问:既然我们通过API可以将物理disk map到EDK中的NT32下,那么我们是不是可以map memory,IO,甚至于IRQ,如果这个可以的话,那是不是 ...
: r! m+ d: C0 w9 d: \, Y" h
) L& D2 ~' Q A. S. T7 N$ O不可以,因为仿真的设备(NT32中看到的),是仿真器通过在原来的设备驱动栈上附加驱动实现的,8 E( L3 P; ?" O* ^
3 H: x$ M& T: z/ T! T3 t: p例如你把磁盘都禁用了(当然前提是你能),系统都挂了,自然谈不上仿真了。9 |1 ^& g' `9 z i! a
5 f% e6 Z. N3 Y+ Z6 j* u
仿真器一般不会直接I/O去和设备交互的,那样设计复杂,还容易和原来的驱动冲突。
- G: H( N) h% r! a# S& g# f& o. V1 v1 s9 Y' G( t* t, A$ O8 ~) ]
至于内存,有专门的Section Manager来管理映射。
1 i: C9 b" N6 I
5 Q. y5 z9 L. x[ 本帖最后由 qdk0901 于 2009-4-3 12:43 编辑 ] |
|