基于虚拟机QEMU的嵌入式全系统仿真测试环境的研究与实现

基于虚拟机QEMU的嵌入式全系统仿真测试环境的研究与实现

论文摘要

随着机载设备功能的高度集成化,机载设备上的嵌入式软件设计复杂程度成倍增加。软件质量成为决定产品质量优劣的关键条件之一。为提高嵌入式软件的质量,可靠有效的软件系统测试变得越来越重要。目前,机载软件系统测试通常是基于被测设备,仿真测试设备和测试程序进行。在测试中常遇到相同硬件组成,但软件根据型号要求而不同的产品,在测试时仍需要两套独立测试设备来完成被测设备的软件系统测试。为了能节省测试设备的成本,有利于软件的系统测试,本论文设计了一个通用的嵌入式全系统仿真测试环境,来实现软件系统测试。在本论文中利用QEMU虚拟机技术实现被测软件运行平台的仿真(即被测设备硬件的仿真),并实现了在仿真的硬件中能正常运行被测软件的可执行二进制代码。这样便实现了被测设备的全系统仿真。再通过被测设备接口的虚拟实现,以及测试用例的设计运行,从而实现嵌入式全系统仿真测试环境的设计。在该环境中可以不依赖硬件产品和不对目标机二进制代码做任何修改,就可以进行被测产品的软件系统测试。将QEMU虚拟机引入本论文是利用其跨平台运行的优势,它可以在x86的机器上实现PPC等CPU的仿真模拟。这样可以在该环境上实现不同CPU的全系统仿真,从而达到该环境的通用性设计的目标。本论文对系统进行了标准化与模块化设计,将测试系统分为被测目标机全系统仿真部分,接口转换和通信代理部分和测试用例部分三个部分。被测目标机全系统仿真部分为本测试平台的核心部分。主要的功能是要实现被测设备的全系统仿真,并且被测设备的可执行软件在不经过修改的条件下可直接运行。仿真代理部分是出于通用化而设计的。它将负责实现测试程序与被测系统之间的接口连接转换。可以根据被测设备的接口状况来设置与测试程序的连接。测试用例部分是根据实际软件需求规格说明的要求,进行测试用例的设计。它将实现测试用例的数据库,对于相同的接口测试,可以使用相同的测试程序来实现。测试人员只需要考虑被测数据的长度和时间等技术细节。作者在该项目中主要负责完成了该仿真测试环境的总体设计和被测设备硬件仿真部分以及仿真实现后的测试验证工作。负责用QEMU虚拟机技术实现对被测设备的全系统仿真,确保被测软件在该环境中能正常运行。被测设备的全系统仿真的实现可以使得具备相同硬件接口的被测设备的软件系统测试都可以在相同的测试环境中测试运行,只要将被测设备的可执行软件加载到全系统仿真系统中运行就可以了。并对于仿真系统,设计了小型的测试软件,测试结果表明,所设计实现的被测设备全仿真系统可以实现被测设备软件的正常运行,并验证了实现的被测设备全系统仿真系统可以稳定可靠的运行,满足了被测设备软件的运行条件。本文将着重介绍本测试系统中被测设备硬件仿真部分的设计与实现,以及针对该部分进行测试的测试结果。

论文目录

  • 摘要
  • ABSTRACT
  • 第一章 绪论
  • 1.1 软件测试现状
  • 1.2 课题研究的意义与内容
  • 1.3 本论文的组织结构
  • 1.4 本章小结
  • 第二章 嵌入式软件系统测试平台仿真方案设计
  • 2.1 设计方案比较
  • 2.2 设计思想
  • 2.3 系统总体方案设计
  • 2.4 本章小结
  • 第三章 虚拟机技术与虚拟机选择
  • 3.1 虚拟机技术
  • 3.2 几款虚拟机的比较与选择
  • 3.3 源码开放的虚拟机软件-- QEMU
  • 3.4 本章小结
  • 第四章 被测系统
  • 4.1 被测系统介绍
  • 4.2 被测系统工作原理和技术特性
  • 4.4 被测系统软件功能及协议
  • 4.5 本章小结
  • 第五章 被测系统仿真实现
  • 5.1 仿真系统的设计目标
  • 5.2 仿真系统的分析与实现
  • 5.3 开发环境的建立
  • 5.4 仿真平台的测试方法与结果
  • 5.5 本章小结
  • 第六章 全文总结
  • 6.1 本论文的主要工作成果
  • 6.2 研究展望
  • 参考文献
  • 符号与标记(附录1)
  • 致谢
  • 攻读硕士学位期间已发表或录用的论文
  • 附件
  • 相关论文文献

    • [1].基于QEMU的程序行为监视系统设计与实现[J]. 信息技术 2016(12)
    • [2].基于QEMU的动态函数调用跟踪[J]. 计算机研究与发展 2017(07)
    • [3].使用QEMU模拟运行Windows[J]. 电脑知识与技术 2010(26)
    • [4].基于虚拟机QEMU的嵌入式全系统仿真测试环境的研究与实现[J]. 航空电子技术 2011(04)
    • [5].基于QEMU的安卓进程发现工具设计与实现[J]. 计算机工程与设计 2015(04)
    • [6].基于QEMU的虚拟可信平台模块的设计与实现[J]. 计算机工程与设计 2011(03)
    • [7].基于QEMU翻译系统SIMD指令翻译优化方法[J]. 信息工程大学学报 2019(03)
    • [8].基于QEMU的可重构专用处理器模拟器实现[J]. 计算机工程与设计 2016(05)
    • [9].基于QEMU的动态二进制插桩技术[J]. 计算机研究与发展 2019(04)
    • [10].基于QEMU的外部总线仿真技术[J]. 计算机工程 2014(02)
    • [11].基于QEMU实现的处理器类故障模拟与注入方法研究[J]. 计算机工程与科学 2014(01)
    • [12].基于QEMU的CPU指令频度分析[J]. 计算机工程与应用 2017(11)
    • [13].基于QEMU的跨平台静态二进制翻译系统[J]. 浙江大学学报(工学版) 2016(01)
    • [14].基于龙芯3A处理器的跨平台二进制翻译器QEMU的优化研究[J]. 计算机应用与软件 2014(07)
    • [15].自修改代码对QEMU翻译效率的影响分析[J]. 电子技术应用 2014(07)
    • [16].基于KVM和QEMU的虚拟桌面系统的实现与应用[J]. 计算机应用与软件 2012(11)
    • [17].面向QEMU的分布式块存储系统的设计与实现[J]. 微型电脑应用 2016(04)
    • [18].在二进制翻译中利用本地库代码[J]. 兵器装备工程学报 2018(12)
    • [19].一种多线程动态二进制翻译优化系统的研究与实现[J]. 小型微型计算机系统 2015(04)
    • [20].基于QEMU的CAN总线节点仿真器[J]. 计算机系统应用 2010(12)
    • [21].基于QEMU的CAN网络仿真[J]. 计算机应用与软件 2015(05)
    • [22].基于QEMU的虚拟网络设备物理层通信的研究[J]. 电子技术与软件工程 2016(02)
    • [23].污点标记技术在恶意代码分析中的应用[J]. 现代电子技术 2015(13)
    • [24].基于QEMU的全数字仿真环境设计[J]. 环境技术 2016(04)

    标签:;  ;  ;  ;  

    基于虚拟机QEMU的嵌入式全系统仿真测试环境的研究与实现
    下载Doc文档

    猜你喜欢