|
|
发表于 2009-4-2 11:23:29
|
显示全部楼层
原帖由 libeili 于 2009-3-31 20:30 发表 4 A' M, \6 T* d9 t$ G9 J
之前追过EDK中的关于物理disk的访问,EDK source其实是通过win32 API进行访问的。现在有一个疑问:既然我们通过API可以将物理disk map到EDK中的NT32下,那么我们是不是可以map memory,IO,甚至于IRQ,如果这个可以的话,那是不是 ... ' B# Y9 P" i3 i1 C
% v# M% h( \/ Z! R p1 m( ?0 t% ^不可以,因为仿真的设备(NT32中看到的),是仿真器通过在原来的设备驱动栈上附加驱动实现的,
! k: P+ {( v" v0 U9 E( E* x+ f4 _8 K! Q& v/ ^7 X1 ?# {
例如你把磁盘都禁用了(当然前提是你能),系统都挂了,自然谈不上仿真了。
s% K, j) L) I4 x9 K& V3 [0 \- t+ d, [, b: F5 V9 x
仿真器一般不会直接I/O去和设备交互的,那样设计复杂,还容易和原来的驱动冲突。
+ \/ {4 ]( C! A8 |- {+ L4 J
' e; L. E6 J/ ^' S+ w+ A3 P至于内存,有专门的Section Manager来管理映射。9 L" J9 y6 B$ ~3 X u
- u z6 x+ {+ y9 `7 K
[ 本帖最后由 qdk0901 于 2009-4-3 12:43 编辑 ] |
|