|
|
发表于 2009-4-2 11:23:29
|
显示全部楼层
原帖由 libeili 于 2009-3-31 20:30 发表 
5 t) \/ d9 }* L4 K4 K, c之前追过EDK中的关于物理disk的访问,EDK source其实是通过win32 API进行访问的。现在有一个疑问:既然我们通过API可以将物理disk map到EDK中的NT32下,那么我们是不是可以map memory,IO,甚至于IRQ,如果这个可以的话,那是不是 ... $ T% c2 H9 R2 P4 L5 c
! ]8 l. i1 `9 \- c5 W: I: Y
不可以,因为仿真的设备(NT32中看到的),是仿真器通过在原来的设备驱动栈上附加驱动实现的,. G9 u" g4 P. d
4 ]: O8 K! b) X7 T8 [
例如你把磁盘都禁用了(当然前提是你能),系统都挂了,自然谈不上仿真了。3 g' Y2 f8 {: D: c0 P
9 v# q* Q" ?1 E) @" T3 Z% b仿真器一般不会直接I/O去和设备交互的,那样设计复杂,还容易和原来的驱动冲突。
L% f, v5 E. p( A. l3 G* X/ q2 r
4 T# P' u8 J2 K: O! x至于内存,有专门的Section Manager来管理映射。
; o; }4 U) }# T. _' r7 [& f5 T$ r
; w4 r, h$ h% Z9 |2 h[ 本帖最后由 qdk0901 于 2009-4-3 12:43 编辑 ] |
|