|
发表于 2009-4-2 11:23:29
|
显示全部楼层
原帖由 libeili 于 2009-3-31 20:30 发表 7 U9 ], V, C7 D1 m7 C3 O. f. ^
之前追过EDK中的关于物理disk的访问,EDK source其实是通过win32 API进行访问的。现在有一个疑问:既然我们通过API可以将物理disk map到EDK中的NT32下,那么我们是不是可以map memory,IO,甚至于IRQ,如果这个可以的话,那是不是 ...
/ @, R2 X, c9 ~$ ^- k: }: \; k7 a. {* e2 N) D' |: \
不可以,因为仿真的设备(NT32中看到的),是仿真器通过在原来的设备驱动栈上附加驱动实现的,; j y* u" M& `$ N8 ^( o9 R
2 o6 u2 G+ U# ~例如你把磁盘都禁用了(当然前提是你能),系统都挂了,自然谈不上仿真了。
2 E2 `. P1 O. w
. a% x' `* r# ]3 R6 t& D仿真器一般不会直接I/O去和设备交互的,那样设计复杂,还容易和原来的驱动冲突。
7 C6 t* ]" g0 ?' U
- w2 D+ G$ ]/ a6 f$ W至于内存,有专门的Section Manager来管理映射。
4 {4 |9 o% H& W8 e# Q; }' f p
1 a7 ]1 n* L0 d[ 本帖最后由 qdk0901 于 2009-4-3 12:43 编辑 ] |
|