0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

进迭时空 debug upstream | 取之于开源,贡献于开源

进迭时空 2025-11-17 09:33 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

秉承“取之于开源,贡献于开源”的理念,进迭时空在 Debug 软件的开发与维护中,始终坚持 Upstream First 原则,积极将优化与修复反馈至开源上游,与全球开发者共同推动 RISC-V 生态的繁荣与发展。

Debug 相关软件项目概览


RISC-V 调试所涉及的核心开源软件主要包括 GDB 和 OpenOCD。


GDB(GNU Debugger)是 GNU 项目下的功能强大的源码级调试工具,允许开发者查看程序在执行时的内部状态,包括设置断点、单步执行、查看变量和内存等。在 RISC-V 生态中,GDB 继续扮演开发人员重要的调试交互界面的角色。


OpenOCD(Open On-Chip Debugger)承担了实现 RISC-V 调试规范的具体功能。作为一个支持多种架构的调试工具,OpenOCD 的官方代码托管于https://review.openocd.org.为应对 RISC-V 这一新兴架构的快速迭代与适配需求,社区为此专门 Fork 了一个支持 RISC-V 的适配版本,该版本托管于https://github.com/riscv-collab/riscv-openocd.


60f9514e-c355-11f0-8ce9-92fbcf53809c.png

6104240c-c355-11f0-8ce9-92fbcf53809c.png


目前,riscv-openocd 已实现对 RISC-V 调试规范 v0.11 和 v0.13 的支持,并部分集成 v1.0 特性,能够满足日常开发调试需求,且仍在持续演进中。


此外,riscv-test 项目(https://github.com/riscv-software-src/riscv-tests)中提供了一套 Debug Tests 测试套件。由于调试过程依赖于多个系统组件的协同工作,该测试套件通过 Python 脚本调用 OpenOCD 和 GDB,模拟真实调试流程,执行端到端测试,从而有助于发现从Debug接口到相关底层组件中可能存在的问题。

始于 K1:一个 PR 的上游之路


在进迭时空首款 RISC-V AI CPU K1 芯片的研发过程中,OpenOCD 与 riscv-tests 在调试验证环节发挥了关键作用。在 K1 研发阶段,OpenOCD 已具备较为完善的基础调试功能,然而,由于 K1 的硬件架构将 8 个核心分为 2 个 Cluster,每个Cluster对应一个调试模块(Debug Module, DM),且两个调试模块共同连接至同一个调试传输模块(Debug Transport Module, DTM),导致当时无论是开源 OpenOCD 还是商用调试器,均未支持此类“单 DTM 对接多 DM ”的结构。


60f9514e-c355-11f0-8ce9-92fbcf53809c.png

61250406-c355-11f0-8ce9-92fbcf53809c.png


得益于 OpenOCD 的开源特性,团队得以对其进行自主修改。通过代码分析,发现可借鉴其他架构的现有配置,仅需 6 行代码即可实现对多 DM 调试结构的支持。完成修改并经 FPGA 验证后,进一步补充了调试日志等辅助内容,最终向上游社区提交了一个总计 27 行改动的初始 PR。


612e72c0-c355-11f0-8ce9-92fbcf53809c.png


该 PR 获得了社区维护者的宝贵意见。经过 126 次评审讨论,最终完成修改并合入的 PR 代码行数扩充至 396 行。除增强检查机制、更新文档外,还对 DM 层接口进行了重构,使代码更加清晰、易于维护。


613b18a4-c355-11f0-8ce9-92fbcf53809c.png


尽管最初未预料到仅6行的修改最终会演变为数百行的代码重构,但这一过程显著加深了团队对代码的理解,既降低了未来维护成本,同时为开源生态贡献了力量,是一次值得的投入


在与社区的沟通中,开放、协作的氛围和有效的技术支持坚定了进迭时空将改进贡献回上游的决心——从最开始就把事情做对,而非在下游维护一个“打补丁”版本,反复应对版本冲突。



从 K1 到 K3:持续投入迭代


在 K1 调试支持完成后,相关配置文件已提交至 OpenOCD 主线。现在用户可直接使用上游版本调试 K1,无需额外补丁。


614ab7d2-c355-11f0-8ce9-92fbcf53809c.png


除了 K1 中发现和修复的若干问题,进迭时空在下一代芯片 K3 的研发过程中也识别出新的需求与挑战。例如,K3 采用的 X100 核心支持虚拟化扩展,其在调试虚拟机时暴露出 OpenOCD 地址转换逻辑的潜在问题;同时, Debug v1.0中 External Trigger 等新功能的引入,也催生了新的代码改进需求。在发现和解决这些问题后,进迭时空选择将其都提交至社区。等到 K3 正式交付,开发者将能够像使用K1时一样, 直接使用上游版本即可支撑调试需求,获得良好的调试体验。



未来展望


截至目前,进迭时空已累计向 OpenOCD 与 riscv-tests 贡献并合入40余个Commit,另有数个补丁仍在评审中。在此特别感谢社区开发者,尤其是几位维护者(@timsifive、@en-sc、@JanMatCodasip)在代码评审与协作中给予的支持。


RISC-V 调试规范自 2018 年 12 月发布 v0.13 以来,经过社区共同努力,已于 2025 年 2 月正式批准 v1.0 版本。目前,riscv-openocd 的代码在持续完善,上游 OpenOCD 也正在加快合并来自 RISC-V Fork的改动。


随着 RISC-V 生态的发展,CPU 核心、SoC 系统与软件栈日趋复杂,高效可靠的调试手段愈发重要。RISC-V 本身的开放性与灵活性,也为调试技术的探索提供了广阔空间,例如日渐成熟的 Trace 规范即将带来更强大的调试能力。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 开源
    +关注

    关注

    3

    文章

    4405

    浏览量

    46546
  • RISC-V
    +关注

    关注

    49

    文章

    2976

    浏览量

    53647
  • 进迭时空
    +关注

    关注

    0

    文章

    72

    浏览量

    656
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    全球首款!时空 RISC-V AI CPU K3 成功适配 OpenHarmony 6.1

    近日,时空与中国科学院软件研究所携手取得重要技术突破——RISC-VAICPU芯片K3成功运行OpenHarmony6.1系统,成为全球首款支持OpenHarmony6.1版本的RISC-V架构
    的头像 发表于 04-16 18:02 502次阅读
    全球首款!<b class='flag-5'>进</b><b class='flag-5'>迭</b><b class='flag-5'>时空</b> RISC-V AI CPU K3 成功适配 OpenHarmony 6.1

    时空 Upstream | K3 获得 Linux 7.0 内核原生支持

    2026年2月22日,随着Linux内核正式发布v7.0-rc1版本,全球开源社区迎来了RISC-V生态的历史性跨越。时空(SpacemiT)研发的高性能RISC-VAICPU芯片
    的头像 发表于 02-27 18:10 1.3w次阅读
    <b class='flag-5'>进</b><b class='flag-5'>迭</b><b class='flag-5'>时空</b> <b class='flag-5'>Upstream</b> | K3 获得 Linux 7.0 内核原生支持

    HKIC|携手时空 共筑开源创新生态

    当人形机器人以毫秒级反应精准抓取物品,服务机器人在嘈杂环境中自主避障并自然对话—这些曾只见于科幻的场景,正被一颗来自杭州的RISC-V芯片悄然实现。2026年1月,时空(SpacemiT
    的头像 发表于 02-07 11:03 2w次阅读
    HKIC|携手<b class='flag-5'>进</b><b class='flag-5'>迭</b><b class='flag-5'>时空</b> 共筑<b class='flag-5'>开源</b>创新生态

    Canonical 与时空携手:Ubuntu 全面支持 K3/K1 RISC-V AI CPU 计算平台

    2026年2月5日——Canonical公司和时空(SpacemiT)合作将Ubuntu操作系统引入到K3/K1RISC-VAICPU计算平台。此次合作标志着开源操作系统与开放RI
    的头像 发表于 02-06 09:32 2.8w次阅读
    Canonical 与<b class='flag-5'>进</b><b class='flag-5'>迭</b><b class='flag-5'>时空</b>携手:Ubuntu 全面支持 K3/K1 RISC-V AI CPU 计算平台

    时空2025年度十大开发者揭晓

    回顾2025,RISC-V与AI的融合持续深化,推动智能计算进入更开放、更高效的新阶段。在人工智能发展的浪潮中,广大开发者始终与时空并肩前行,共同探索技术前沿与实践落地。
    的头像 发表于 01-12 20:07 931次阅读
    <b class='flag-5'>进</b><b class='flag-5'>迭</b><b class='flag-5'>时空</b>2025年度十大开发者揭晓

    芯聚成都 | 时空邀您共赴 ICCAD-Expo 2025

    芯聚成都 | 时空邀您共赴 ICCAD-Expo 2025
    的头像 发表于 11-14 18:02 3873次阅读
    芯聚成都 | <b class='flag-5'>进</b><b class='flag-5'>迭</b><b class='flag-5'>时空</b>邀您共赴 ICCAD-Expo 2025

    时空K1 Linux kernel upstream进展 | 取之于开源贡献开源

    秉承“取之于开源贡献开源”的理念,
    的头像 发表于 10-30 18:06 9054次阅读
    <b class='flag-5'>进</b><b class='flag-5'>迭</b><b class='flag-5'>时空</b>K1 Linux kernel <b class='flag-5'>upstream</b>进展 | <b class='flag-5'>取之于</b><b class='flag-5'>开源</b>,<b class='flag-5'>贡献</b><b class='flag-5'>于</b><b class='flag-5'>开源</b>

    取之于开源贡献开源时空AI计算生态开源贡献

    开放创新是时空的企业价值观之一,公司的软硬件技术栈构建在开源之上,同时也积极在操作系统、编译器、AI计算生态等领域为开源
    的头像 发表于 10-21 09:03 6114次阅读
    <b class='flag-5'>取之于</b><b class='flag-5'>开源</b>,<b class='flag-5'>贡献</b><b class='flag-5'>于</b><b class='flag-5'>开源</b>:<b class='flag-5'>进</b><b class='flag-5'>迭</b><b class='flag-5'>时空</b>AI计算生态<b class='flag-5'>开源</b><b class='flag-5'>贡献</b>

    播客 |「RISC-V 圆桌白话录」首期正式上线!

    ”解读技术原理,分享真实创业故事,提供前沿行业视角,在AI驱动科技变革的时代,持续追踪开源芯片领域的核心动态与未来趋势。首期亮点特邀时空创始人兼CEO陈志坚,
    的头像 发表于 10-16 17:42 1579次阅读
    <b class='flag-5'>进</b><b class='flag-5'>迭</b>播客 |「RISC-V 圆桌白话录」首期正式上线!

    校园招聘 | 时空2026校园招募令

    校园招聘 | 时空2026校园招募令
    的头像 发表于 09-11 09:05 1075次阅读
    校园招聘 | <b class='flag-5'>进</b><b class='flag-5'>迭</b><b class='flag-5'>时空</b>2026校园招募令

    时空与青少年共赴RISC-V AI科技未来!

    科技体验。展区现场,搭载时空K1芯片的AI机器人、RISC-V写字机器人、AI视觉小车、全栈开源六轴机械臂以及MuseBook笔记本电脑流畅执行各项指令,让青少年沉浸式体验AI科
    的头像 发表于 08-28 17:53 1658次阅读
    <b class='flag-5'>进</b><b class='flag-5'>迭</b><b class='flag-5'>时空</b>与青少年共赴RISC-V AI科技未来!

    芯活力,搏未来——2025时空应届生入职培训

    为助力应届新员工快速融入公司文化、提升团队协作能力,时空精心策划了“芯活力,搏未来”2025应届生入职培训。本次培训以“学习+体验+成长”为核心,采用“室内课程+户外拓展”的形式,让新芯们在互动
    的头像 发表于 08-06 16:42 2246次阅读
    芯活力,搏未来——2025<b class='flag-5'>进</b><b class='flag-5'>迭</b><b class='flag-5'>时空</b>应届生入职培训

    迎接泛机器人时代:时空如何以RISC-V架构数智未来

    21世纪经济报道记者赵娜杭州报道“这是我们的时代。”今年8月的一天,21世纪经济报道记者来到时空杭州总部。
    的头像 发表于 06-06 17:00 1431次阅读
    迎接泛机器人时代:<b class='flag-5'>进</b><b class='flag-5'>迭</b><b class='flag-5'>时空</b>如何以RISC-V架构数智未来

    时空第三代高性能核X200研发进展

    继X60和X100之后,时空正在基于开源香山昆明湖架构研发第三代高性能处理器核X200。与
    的头像 发表于 06-06 16:56 1673次阅读
    <b class='flag-5'>进</b><b class='flag-5'>迭</b><b class='flag-5'>时空</b>第三代高性能核X200研发进展

    大象机器人携手时空推出 RISC-V 全栈开源六轴机械臂产品

    全球80多个国家和地区。近日,大象机器人联合时空推出全球首款RISC-V全栈开源六轴机器臂“myCobot280RISC-V”,为开发者打造全新的机器人
    的头像 发表于 06-06 16:55 1853次阅读
    大象机器人携手<b class='flag-5'>进</b><b class='flag-5'>迭</b><b class='flag-5'>时空</b>推出 RISC-V 全栈<b class='flag-5'>开源</b>六轴机械臂产品