|
发表于 2009-4-2 11:23:29
|
显示全部楼层
原帖由 libeili 于 2009-3-31 20:30 发表 ( f6 F/ ?, n. w5 k9 z
之前追过EDK中的关于物理disk的访问,EDK source其实是通过win32 API进行访问的。现在有一个疑问:既然我们通过API可以将物理disk map到EDK中的NT32下,那么我们是不是可以map memory,IO,甚至于IRQ,如果这个可以的话,那是不是 ... 6 ~/ D9 m% I* O [
, f. u( g$ ~; U2 R8 K8 o8 g
不可以,因为仿真的设备(NT32中看到的),是仿真器通过在原来的设备驱动栈上附加驱动实现的,
; F: t+ i- [3 ?1 k) m- V7 v) N! F1 W2 j1 W( u9 j
例如你把磁盘都禁用了(当然前提是你能),系统都挂了,自然谈不上仿真了。
; f# N: v& g6 c! o/ y6 }" f: M8 N+ r
: }+ H1 {' P3 M, e# r7 ]5 e' U仿真器一般不会直接I/O去和设备交互的,那样设计复杂,还容易和原来的驱动冲突。
$ o, J. g$ {% Y) G& @% V
% ^) z$ |5 c5 h$ }至于内存,有专门的Section Manager来管理映射。
) _8 g; h( A3 ^: z4 [
: j( u# f. U) y n- ~' U6 ?[ 本帖最后由 qdk0901 于 2009-4-3 12:43 编辑 ] |
|