完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
添加一名作者 介绍 对于开发者来说,流畅的调试系统和高效的调试方法可以最大程度地减少开发过程中的信息错误,提高开发效率。本文分两部分介绍玄铁CPU调试系统的组成:
希望这篇文章能让用户对玄铁CPU调试系统有一个大致的了解,了解玄铁CPU调试工具的使用方法。另外,这篇文章会让大家更容易理解调试方法。 一、调试系统基本介绍 典型的MCU调试系统 调试系统通过集成内部基于硬件的调试模块和外部软件调试工具,为开发人员提供软件和硬件错误的解决方案。该软件包括调试工具、链接(固件)。硬件调试包括调试模块。 例如,如图 1 所示,一个典型的 MCU 调试系统包括以下部分:
二、玄铁CPU调试系统概述 图 2.1 玄铁调试系统概述 如图2.1所示,玄铁CPU调试系统主要由以下几部分组成:
本章介绍了玄铁CPU的硬件调试框架,并简要介绍了一些软件调试工具和分析工具。 2.1 玄铁CPU硬件调试框架 在玄铁CPU的硬件设计中,大部分调试功能都集中在调试模块中,这是CPU的一贯性之一,如图2.2所示。在该架构中,调试模块可以提供所有物联网设备适用领域的CPU调试能力。具体来说,涵盖了低功耗、音频处理、视频处理、计算领域的CPU。 图 2.2 RISC-V 调试框架概述 玄铁CPU中的调试模块基于RISC-V Debug Spec V0.13.2实现。它能够实现复位、调试控制、寄存器访问、内存访问和断点。 调试模块的具体功能和操作接口请参见https://github.com/riscv/riscv-debug-spec的 RISC-V Debug Spec V0.13.2 。 以下内容介绍了基本的调试功能:
2.2 玄铁CPU软件调试工具 如图2.1所示,一个玄铁CPU配备了几个调试工具。本节介绍典型的调试工具,如表 2.1 所示。 表 2.1 玄铁调试工具
2.2.1调试服务器 DebugServer是T-Head设计实现的一款调试工具,配合GDB调试CPU的软件错误。特别是DebugServer实现了一套GDB远程串行协议(RSP),并通过USB协议完成将RSP接收到的命令发送到链路。此外,DebugServer 实现了一组命令行接口(CLI)来执行一些简单的调试功能。这些功能包括复位、单步执行、寄存器读写操作和内存读写操作。 图 2.3 DebugServer 控制台 UI 2.2.2GDB GDB 是一个软件调试工具和开源软件,由 GNU 组织在https://www.gnu.org/software/gdb/维护。GDB 支持不同的后端架构。已发布的GDB源代码版本已支持玄铁8系和9系CPU,满足玄铁CPU日常开发需求。 [/url] 下面的例子展示了如何使用 GDB。 图 2.4 如何使用 RISC-V GDB 的示例 2.2.3 剑池CDK 剑驰CDK是玄铁CPU的开发环境。为了方便开发者使用,CDK集成了编辑、编译、调试等功能。本节介绍 CDK 的调试功能,如图 2.5 所示。 图 2.5 剑池 CDK 调试界面 屏幕截图涵盖了以下例行调试功能:
详细的调试手册请参见剑池CDK的帮助文档。 2.2.4CPF C-Sky Profiling analysis utils(CPF)是一套专用于玄铁CPU应用的性能分析工具。它包括一系列记录和分析工具。CPF 基于 T-Head Trace 分析数据,这仅在 T-Head QEMU 中可用。然后,CPF通过T-Headtrace硬件非侵入式获取CPU运行时信息,反映CPU的实际运行轨迹。CPF提高了开发者的开发效率,优化了系统设计。 图 2.7 perf stat –e 指令的命令输出,周期 tst-mem 关于T-Head玄铁CPU调试系统的介绍就这么多。以下是关于玄铁CPU调试系统的文档:
文章转载自:平头哥芯片开放社区 作者:未来开发者 |
|
相关推荐 |
|
只有小组成员才能发言,加入小组>>
【平头哥Sipeed LicheeRV 86开发板试用体验】Waft初体验
15709 浏览 1 评论
13763 浏览 4 评论
【平头哥Sipeed LicheeRV 86开发板试用体验】四、烧写waft系统&搭建waft测试环境
19683 浏览 2 评论
59133 浏览 19 评论
【限时福利】加入芯片开发社区,领100G电子工程师资料大礼包
88242 浏览 121 评论
邀请函 | 3月2日 来上海参加平头哥“玄铁RISC-V生态大会”
791浏览 0评论
读书分享会 | 玄铁RISC-V处理器入门与实战电子书免费下载!
691浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-25 09:13 , Processed in 0.593222 second(s), Total 47, Slave 38 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号