面向QEMU虚拟机的结构优化和调试器的设计-计算机技术专业毕业论文.docxVIP

面向QEMU虚拟机的结构优化和调试器的设计-计算机技术专业毕业论文.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
目 录 目 录 3 第一章 绪论 1 1.1 课题的研究背景及意义 1 1.2 国内外的研究现状 2 1.3 本文研究工作 2 1.4 本文章节内容安排 3 第二章 相关工作 4 2.1 动态二进制翻译技术 4 2.2 嵌入式开发相关概念 5 2.2.1 宿主机 5 2.2.2 目标机 6 2.2.3 交叉开发环境 6 2.3 嵌入式系统开发过程 6 2.4 硬件调试技术概述 8 2.4.1 Crash and Burn 8 2.4.2 在线仿真器 9 2.5 软件调试技术概述 10 GDB-Stub 介绍 11 GDBServer 方案介绍 11 第三章 面向 QEMU 的调试器的设计 12 3.1 QEMU 调试系统结构 12 3.2 RSP 通信协议 13 3.1.1 协议包格式和命令类型 13 3.1.2 效验算法 14 3.3 基于 QEMU 的 GDBServer 的设计与实现 14 3.2.1 虚拟机端机器状态的切换 15 3.2.2 gdb_srv_start_and_wait()函数的实现 16 3.2.3 插入断点函数和移除断点 16 3.2.4 读寄存器操作与写寄存器操作 17 3.2.4 读取 GDB 数据包操作 18 3.2.5 调试过程中对命令的解析和执行 20 3.2.6 gdb_loop()函数的实现 23 3.2.7 断点的捕获 23 3.4 实验结果 23 第四章 面向 QEMU 虚拟机的优化 25 QEMU 的优化 25 4.1.1 优化的概述 25 4.1.2 优化的方法 26 Cache 模块的添加 29 指令 Cache 的设计 31 指令 Cache 的写操作 31 指令 Cache 的读操作 32 指令 Cache 的设计 32 数据 Cache 的写操作 33 数据 Cache 的读操作 34 4.5 Cache 仿真平台的构建 35 4.6 实验结果 36 第五章 总结与展望 37 5.1 总结 37 5.2 展望 37 参考文献 39 发表论文和参加科研情况说明 41 致 谢 42 第一章 第一章 绪论 PAGE PAGE 10 第一章 绪论 1.1 课题的研究背景及意义 随着片上集成的功能增加,片上系统 (SoC,System on-Chip)已经成为嵌入式 的核心硬件。SoC 即系统级芯片或者片上系统,指在单一芯片上实现的数字计算 机系统,是传统集成电路的更高发展。 在传统的设计过程中,SoC 设计侧重于硬件,而嵌入式系统设计则侧重于软 件,板上系统则更多的要兼顾软件和硬件。随着 SoC 设计的发展,硬件设计规 模越来越复杂。但是,软件复杂度的增长却远远超过了硬件复杂度的增长。这些 工作量的增加导致了产品的开发周期的增长,如软件开发、硬件设计和验证时间。 为了适应复杂度增加带来的改变,希望能够在设计的早期提供软硬件协同的设计 环境[1]。 对于复杂 SoC 设计,在搭建整个系统早期,需要对整个系统架构进行评估, 以确定架构各项性能是否达到要求。为了抢占市场资源而加快了产品开发速度, 使得整个产品的设计周期变短,RTL 级设计越来越不能满足设计的需求。电子 系统级(ESL,Electronic System Level)设计应运而生。 电子系统级设计以抽象方式描述 SoC 系统,给软硬件工程师提供一个虚拟 的硬件原型平台,用于进行硬件系统结构的探索和软件程序的开发。在 ESL 设 计中,系统的描述和仿真速度较高,让设计工程师有足够的时间分析设计内容。 在电子系统级工具的挑战是在保证功能正确的前提下,即能提供足够的仿真速度 以满足大型的系统软件(如 OS 等)在可接受的范围内完整运行又能够保持足够精 度的时序信息来帮助设计决策。 基于 ESL 的 SoC 设计可有效地克服传统 SoC 设计方法在硬件建模、系统验 证以及架构探索方面的局限性,可以快速地搭建硬件平台,并快速开发相应的软 件代码进行高可靠的系统验证,从而确定系统的最优架构,使得 SoC 软硬件设 计过程能够并行进行。 当 ESL 平台构建好后,还需要有完整的嵌入式开发环境和调试测试平台。 嵌入式软件因为运行于目标机上,所以其开发工具一般是交叉编译、交叉链接等。 嵌入式软件经过编译和链接之后,就进入到了调试阶段,调试是软件开发过程中 必不可少的一个环节。为了能更好的在 ESL 平台上对软件进行开发和调试,需 要为平台集成调试工具。 1.2 国内外的研究现状 基于 ESL 的 SoC 设计可以快速的搭建硬件平台,并快速开发和验证应用程 序,以实现 SoC 的软硬件的协同设计。ESL 设

您可能关注的文档

文档评论(0)

131****9843 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档