嵌入式虚拟平台的高度器构建技术研究

来源 :南开大学 | 被引量 : 0次 | 上传用户:shen41941395
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
嵌入式系统近30年的发展历程使得软硬件协同设计和软件指导硬件设计的思想被广大嵌入式系统设计者接受。在这种形势下,嵌入式软件的验证越来越受制于硬件系统的开发进程。为了解决这个问题,嵌入式虚拟平台成为嵌入式系统发展的主要趋势之一。嵌入式虚拟平台为嵌入式软件提供了一个接近硬件的仿真运行环境。但是通常的嵌入式虚拟平台仅仅能够仿真目标机的机器指令,高级语言程序开发中很重要的源码级调试功能不能够在虚拟平台中得到良好的支持,因此有必要为嵌入式虚拟平台设计一个高级语言源码级调试器。源码级调试的一个重要技术是设计一套合适的调试信息。DWARF调试信息格式以其良好的可移植性和可扩展性在嵌入式开发领域得到广泛的应用。   本文阐述的C语言源码级远程调试器,它能够与一款典型的嵌入式处理器SRP32的虚拟平台协同工作。调试器通过RSP通信协议与虚拟平台中集成的GDBStub远程调试桩通信。要使调试器能够正常工作,首先需要在SRP32平台上移植一种调试信息格式,阐述了DWARF调试信息格式,并介绍了DWARF调试信息的移植方法,使得DWARF调试信息格式能够表达SRP32的应用程序二进制接口(ABI)。在完成对DWARF调试信息解析的基础上,文中重点阐述了调试器的设置断点、单步执行(包括进入子函数的单步执行和不进入子函数的单步执行)和查看变量三个主要功能的具体实现过程。最后结合具体实例对调试器的执行效果进行了分析,分别说明了调试器的优势和不足。结果证明基于SRP32虚拟平台的调试器能够满足嵌入式开发过程中遇到的一些基本的调试需求。
其他文献
云计算及移动云计算因在时间效率,成本效益,以及高效利用计算资源等方面展现出了明显优势,从而备受业界的广泛关注。然而,在这一技术逐步发展的过程中仍存在大量亟需解决的问题,如
双语词表作为跨语言信息处理的基本纽带,是自然语言处理领域的重要资源,在统计机器翻译和跨语言信息检索等应用中发挥着重要的作用。本文在深入研究现有从可比较语料库构建双
多线程技术因其可以提高计算效率、共享数据存储和节省资源开销在程序开发中得到了广泛应用,然而随着多线程程序的复杂度越来越高,软件开发人员面临着程序设计中出现的大量并
随着计算机网络与通信技术的快速发展,数字媒体(包括数字图像、数字音频、数字视频)已经得到了广泛的应用,随之而来的数字媒体的信息安全、知识产权保护认证等问题也变得日益
移动Ad hoc网络是一种具有自组织、无结构、动态性等特点的特殊的无线网络,广泛应用于军事、救灾、临时会议等应急性无线通信场合。移动Ad hoc网络为我们带来便捷性的同时也带
随着云计算技术的兴起和发展,作为云计算概念的延伸,云存储技术也逐渐成为一项热门的研究课题。云计算平台在应用中,产生的数据量呈现出爆炸性增长的态势,导致互联网企业面临管理
随着介入治疗在国内外的迅速兴起,以及医学成像技术、计算机图形图像处理技术的快速发展,对计算机辅助外科手术系统的研究已经成为了近年来国际上迅速发展的一个领域。计算机辅
随着互联网的快速发展和数码设备的普及,网络中数字图像的数量迅速增加。一些携带不良信息的图像在网络上传播,对社会造成了极大的危害。目前,面向信息过滤的图像检索系统在不良
RFID(Radio Frequency Identification)系统的运行中会产生海量的路径数据,从中发现路径的频繁模式显得越来越重要。传统的基于候选产生和测试的方法需要对序列数据集进行多
随着互联网的高速发展和手持数码设备的普遍化,网络中的数字图像越来越多,各种应用也随之而来,如图像检索、图像存储与管理等。图像信息给我们带来大量有用信息的同时,也带来了大