基于开源虚拟机的模拟设备的设计与实现
Design and implementation of emulation device based on open source virtual machine作者机构:西北工业大学计算机学院陕西西安710072
出 版 物:《电子设计工程》 (Electronic Design Engineering)
年 卷 期:2011年第19卷第18期
页 面:43-45,56页
学科分类:08[工学] 0839[工学-网络空间安全] 081201[工学-计算机系统结构] 0812[工学-计算机科学与技术(可授工学、理学学位)]
摘 要:为了进行软硬件的并行开发,同时也提高内核态驱动的开发与测试效率,借助于开源虚拟机,实现了模拟的电子模块系统并行总线(QBUS)仿真接口。出于开源与效率考虑决定采用虚拟机QEMU。基于QEMU的模拟设备的实现有两个方面的难点:1)QEMU虚拟机的工作原理及其I/O框架,2)模拟设备的之间的通信方式。在研究了QEMU虚拟机的工作原理及其I/O框架基础上,设计并实现了模拟QBUS设备之间,基于socket设备组通信模型,模拟QBUS设备与物理设备之间,基于虚拟设备转发的通信模型。有效地解决了模拟设备之间,模拟设备与物理设备之间数据传输对应用程序不透明的问题。