ARM体系结构虚拟化技术的研究与实现

ARM体系结构虚拟化技术的研究与实现

论文摘要

在嵌入式研究飞速发展的今天,嵌入式系统的研究与开发已经成为当今计算机科学的一个重要分支。由嵌入式应用领域的特点所决定,嵌入式系统开发通常需要依赖特定的硬件环境。然而,对硬件环境的过度依赖,给嵌入式系统的开发带来很多麻烦,因为嵌入式系统一定要针对特定的硬件进行开发,这是嵌入式系统开发比一般系统开发要困难得多的主要原因之一,也是嵌入式系统开发的特点之一,即面向特定应用和面向特定硬件体系结构的专用性。这种嵌入式系统开发的特点导致了嵌入式系统的研发周期长,另一方面也使得设计工作缺乏足够的灵活性。为了解决上述问题,采用硬件仿真虚拟化技术的软件模拟器已经成为嵌入式系统研发中的主要工具之一。硬件仿真虚拟化技术可以虚拟出底层硬件,减少嵌入式系统开发对硬件环境的依赖。本论文研究和提出了一种ARM系统模拟器,可用来模拟ARM系统的部分外部特性和内部功能,实现对ARM硬件系统的高度仿真,使得运行在模拟器上的程序无法感知到底层硬件的存在,就如同运行在真实硬件平台上。该模拟器可应用于嵌入式系统软硬件协同设计、嵌入式操作系统开发与评估以及嵌入式应用软件性能评估等方面,可大大提高嵌入式系统开发的效率和灵活性。本论文主要研究和实现了对ARM系统基本的模拟,即ARM指令集模拟,ARM存储管理模拟以及中断异常模拟。本文改进了传统的解释型模拟技术,采用缓存指令的技术提高了指令模拟的效率。通过模拟ARM存储管理单元,实现模拟器对ARM内存管理的模拟。整个系统使用C语言进行编写,能够运行在linux和Windows操作系统上,具有良好的可移植性。模拟器通过对ARM体系结构的模拟,使得在X86平台上可以运行调试ARM二进制映像。

论文目录

  • 摘要
  • ABSTRACT
  • 第一章 引言
  • 1.1 课题的背景和意义
  • 1.2 本文解决的问题
  • 1.3 本文的组织结构
  • 第二章 虚拟化关键技术介绍
  • 2.1 虚拟化技术概述
  • 2.1.1 虚拟化技术的发展
  • 2.1.2 虚拟化技术的类型
  • 2.2 虚拟化技术的应用
  • 2.3 QEMU的分析
  • 2.3.1 QEMU的特点和应用
  • 2.3.2 Linux下QEMU的构建和使用
  • 2.3.3 QEMU动态翻译器
  • 2.4 本章小结
  • 第三章 ARM指令集的模拟
  • 3.1 指令集模拟方法的研究
  • 3.1.1 解释型指令集模拟器
  • 3.1.2 编译型指令集模拟器
  • 3.1.3 一种改进指令集模拟方法的研究
  • 3.2 微处理器模拟的设计
  • 3.3 指令集模拟的研究与实现
  • 3.3.1 指令的表示
  • 3.3.2 指令的模拟调度技术的研究
  • 3.3.3 指令的获取
  • 3.3.4 指令的译码过程
  • 3.3.5 ARM指令的条件执行
  • 3.3.6 指令的缓存
  • 3.4 部分指令模拟函数的接口
  • 3.5 本章小结
  • 第四章 内存管理和异常中断的模拟
  • 4.1 内存管理单元MMU的介绍
  • 4.2 虚拟地址到物理地址变换模拟的研究
  • 4.2.1 一级地址变换的模拟
  • 4.2.2 二级地址变换的模拟
  • 4.2.3 大页地址变换模拟
  • 4.3 MMU存储访问控制模拟的研究
  • 4.3.1 MMU中的存储访问权限控制位
  • 4.3.2 MMU中的域
  • 4.3.3 存储访问失效模拟的实现
  • 4.4 中断异常的介绍
  • 4.4.1 中断异常种类
  • 4.4.2 中断向量表
  • 4.4.3 中断优先级
  • 4.5 中断异常模拟的实现
  • 4.6 部分内存管理和中断异常模拟函数接口
  • 4.7 本章小结
  • 第五章 系统测试
  • 5.1 运行测试
  • 5.2 对比实验
  • 5.3 本章小结
  • 第六章 结论与展望
  • 6.1 结论
  • 6.2 未来的研究
  • 参考文献
  • 致谢
  • 攻读硕士期间科研情况
  • 相关论文文献

    • [1].全新模拟器投入轮胎研发测试,交付周期可缩短30%[J]. 橡塑技术与装备 2020(05)
    • [2].交互式检索的用户模拟器研究综述[J]. 计算机工程与应用 2020(10)
    • [3].5G平面波模拟器的研制与应用[J]. 电子技术应用 2020(07)
    • [4].民用飞机工程模拟器设计与研制的关键技术研究[J]. 航空维修与工程 2020(07)
    • [5].安卓模拟器软件行业亟需规范[J]. 电子技术与软件工程 2020(11)
    • [6].基于动力定位应用的直翼桨模拟器开发[J]. 船舶 2020(04)
    • [7].浮地忆阻模拟器的共模信号抑制能力分析原理与应用[J]. 电子元件与材料 2020(09)
    • [8].电池模拟器技术综述[J]. 科技风 2019(02)
    • [9].焊接模拟器在核电站焊工培训中的应用[J]. 金属加工(热加工) 2017(Z1)
    • [10].拦网模拟器对毽球技战术训练效果的影响[J]. 南京体育学院学报(自然科学版) 2015(06)
    • [11].逍遥安卓发布5.0安卓系统模拟器[J]. 计算机与网络 2016(15)
    • [12].SimFrame医学模拟器[J]. 工业设计 2015(03)
    • [13].微信“请”进模拟器 轻松提高微店工作效率[J]. 电脑爱好者 2017(20)
    • [14].飓风模拟器[J]. 物理教学探讨 2009(11)
    • [15].模拟器建设宏观管理问题初探[J]. 时代教育 2014(11)
    • [16].声音模拟器[J]. 发明与创新(学生版) 2009(04)
    • [17].快速上手——玩转电视游戏模拟器(二)[J]. 小雪花(小学生成长指南) 2011(10)
    • [18].酷品[J]. 南方人物周刊 2011(34)
    • [19].纤维支气管镜模拟器为主体气管插管培训系统的建立[J]. 继续医学教育 2020(03)
    • [20].振荡型有界波模拟器特性阻抗的计算及其影响因素研究[J]. 高压电器 2020(02)
    • [21].试飞模拟器在适航审定中的应用研究[J]. 科技视界 2020(17)
    • [22].安卓模拟器应用取证[J]. 刑事技术 2019(04)
    • [23].基于思科模拟器中常用路由协议的分析与应用[J]. 福建电脑 2017(05)
    • [24].大型运输机工程模拟器设计与试验验证综述[J]. 航空科学技术 2015(12)
    • [25].携玩模拟器发布 提高手游乐趣[J]. 计算机与网络 2016(08)
    • [26].论工程模拟器与铁鸟试验台在飞机研制中的应用[J]. 黑龙江科技信息 2014(33)
    • [27].民用飞机工程模拟器设计[J]. 软件导刊 2015(01)
    • [28].“月相变化模拟器”在模拟月相变化实验中的应用[J]. 实验教学与仪器 2018(S1)
    • [29].船舶操纵模拟器的管理与维护[J]. 现代职业教育 2018(07)
    • [30].一种负载模拟器的设计[J]. 机械工程师 2013(12)

    标签:;  ;  ;  ;  

    ARM体系结构虚拟化技术的研究与实现
    下载Doc文档

    猜你喜欢