[闲聊] 模拟器实际应用一例

楼主: erspicu (.)   2016-06-13 22:43:33
http://www.jollen.org/blog/2006/09/vga_video_graphics_array.html
节录重点如下
LinuxBIOS v.s. x86 VGA
这算是比较古老的议题了,而且也是属于实作面的问题。
把 VGA 卡插到 PowerPC 平台上后,当然是,不会动的!VGA BIOS code 要能在
RISC 平台上执行,必须要有 x86 emulator,由于 VGA BIOS 是 INT 10H 中断服务,
所以除了能能模拟 x86 外 (instruction set),
对于 INT 10H 与其它中断的模拟也是必要的;另外就是 x86 上的 I/O port
要对应到 I/O memory。
LinuxBIOS 提供的 FreeVGA (Architecture Independent Video Graphics
Initialization for LinuxBIOS) 应该是 x86 VGA 解决方案的第一选择。
不过我们以前的专案在摸拟 VGA 时,用的是 U-Boot + x86emu,在这里我们使用的
x86emu 是 SciTech 的版本,目前只能由 SciTech SNAP SDK 取得。
使用 U-Boot + SciTech x86emu 是第二选择,也是我们用的方法。
本身工作非这领域也不太熟悉底层韧体的世界,不过我猜测这应该不是唯一的例子,
特别像是很多东西的driver或是bios可能只有x86版本,这时候给其他cpu的装置用,
不然就是重新整个实作韧体(我相信多数应该是这样搞才对),
不然就是用模拟器当异质机械码的中介桥梁.
应该有不少东西可以补充的...但不是我了解很多的一块
Intel手机方案好像也有部分类似能在,待确认.
作者: qazxswptt (...)   2016-06-13 23:10:00
看得懂一点 也就一点XD
作者: conpo (狮子たちの旗)   2016-06-15 13:20:00
感谢分享

Links booklink

Contact Us: admin [ a t ] ucptt.com