|
发表于 2009-4-2 11:23:29
|
显示全部楼层
原帖由 libeili 于 2009-3-31 20:30 发表 
: I3 N6 [$ b# ~7 x/ S# S之前追过EDK中的关于物理disk的访问,EDK source其实是通过win32 API进行访问的。现在有一个疑问:既然我们通过API可以将物理disk map到EDK中的NT32下,那么我们是不是可以map memory,IO,甚至于IRQ,如果这个可以的话,那是不是 ... , w+ M0 N3 ^, F0 r
1 F4 X- J* ]) |
不可以,因为仿真的设备(NT32中看到的),是仿真器通过在原来的设备驱动栈上附加驱动实现的," n& X# j( ^/ O/ ~; P8 ] q: w
/ a4 [* W. |( h! T* F, ~" o4 J1 @例如你把磁盘都禁用了(当然前提是你能),系统都挂了,自然谈不上仿真了。1 N+ Q! g2 @/ j& f# h% E5 j
& f. `) Q; w) j6 F) g1 f* c
仿真器一般不会直接I/O去和设备交互的,那样设计复杂,还容易和原来的驱动冲突。& y$ [: n- n- N5 ]1 n7 S" T" I) b" }
4 z. o: W3 k$ S( T3 Q至于内存,有专门的Section Manager来管理映射。; Z- o, p6 d$ r+ L6 `
5 g2 N' j0 u8 f- X5 U ?[ 本帖最后由 qdk0901 于 2009-4-3 12:43 编辑 ] |
|