异构双核SoC软件调试环境的研究与设计.docVIP

  • 5
  • 0
  • 约 9页
  • 2016-09-15 发布于北京
  • 举报

异构双核SoC软件调试环境的研究与设计.doc

异构双核SoC软件调试环境的研究与设计.doc

异构双核SoC软件调试环境的研究与设计   摘 要: 分析了嵌入式系统远程调试原理,提出面向某异构双核SoC的调试环境设计方案,讨论了仿真器软硬件设计和调试代理软件设计等关键技术。该调试环境能够对目标平台进行在线编程和调试,解决了自主双核SoC处理器缺乏配套软件调试手段的实际问题,为目标平台的应用和推广提供了有力支撑,对其他面向多核处理器的调试环境设计具有参考价值。   关键词: 异构双核SoC; 仿真器; 远程调试; USB; JTAG   中图分类号: TN911?34; TP311.5 文献标识码: A 文章编号: 1004?373X(2016)03?0001?04   Research and design of software debugging environment for heterogeneous dual?core SoC   WANG Pin1, YUAN Chunru2, HE Hongwei1   (1. Academy of Chinese Weapon Science, Beijing 100089, China;   2. Institute of the 706, Second Academy of China Aerospace Science and Industry Corporation, Beijing 100039, China)   Abstract: Based on analysis of the remote debugging principle of the embedded system, the debugging environment design scheme for a heterogeneous dual?core SoC is proposed, and the key technologies of software hardware design for the emulator and the debugging agent software design are discussed. The debugging environment can conduct online programming and debugging for the target platform, which can solve the practical problem that the independent dual?core SoC processor lacks of the debugging means for bundled software, and provide a strong support for target platform application and promotion. It has a refe?rence value for debugging environment design of other multi?core processors.   Keywords: heterogeneous dual?core SoC; emulator; remote debugging; USB; JTAG   0 引 言   多核技术是提升CPU计算能力的重要途径。武器装备嵌入式系统对高精度、高性能和安全可控的计算需求不断提高,促使我国在核心电子器件领域的技术水平有了长足进步。目前,许多处理器已经能够自主研制,对相应的软件开发调试环境提出了迫切的需求。如果能够提供包括仿真器在内的、与处理器相配套的调试环境,将会给自主芯片的应用、推广与发展提供更加广阔的空间。   1 嵌入式系统远程调试原理   嵌入式系统一般使用远程调试的方式进行调试,一个典型的远程调试系统主要包括三个部分:调试主机、仿真器(调试协议转换器)和调试目标板。通常来说,调试主机通过某个接口(如并口、网口、USB接口)与仿真器相连,仿真器通过JTAG接口连接调试目标板,以此达到调试主机与调试目标进行交互的目的。调试主机运行调试器(如GDB)和调试代理,并为开发调试人员和目标系统的交互提供友好的用户界面。远程调试系统结构如图1所示。   相对于本地调试,远程调试具有以下特点:   (1) 调试器和被调试程序运行在不同的计算机上,通过一定的通信方式将调试主机和目标板相连,绕开了目标板上软硬件资源有限的限制,为用户提供强大的调试环境。   (2) 目标板上无需操作系统支持。目标板上即使运行操作系统,也主要是用于嵌入式应用的支撑,而不是用于目标板的开发环境平台。   (3) 本地调试只能调试相同指令集的程序,而远程调试可以调试与主机不同

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档