目录

renode-kit — Renode 仿真开发套件

一个主仓 + 两个子仓的三仓结构:

renode-kit/                    ← 你在这里(主仓: 入口+SDK管理层+两个指针)
├── sdk/                       版本锁 + 安装/同步脚本 + H563 平台描述
│   ├── renode.lock.json       上游 tag/commit + portable 下载锁(SHA256)
│   ├── install_sdk.ps1        拉二进制装到 sdk\renode\(该目录 gitignored)
│   └── sync_mirror.ps1        上游→renode-mirror 定期同步(gitlink 不支持 push --mirror, 已改分段强推)
├── renode/                    ← 子仓1: 上游源码全量镜像(116分支/34tag)
│                                  gitlink: xing0001/renode-mirror; 主仓指针钉定 commit
└── demos/                     ← 子仓2: demo 集(每 demo 一目录, 自包含)
                                   gitlink: xing0001/renode-demos
                                   · prodtest-fw = 生产测试框架(H563仿真验证,
                                     docs 含设计方案/决策记录/测试方案)

三步上手

git clone git@gitlink.org.cn:xing0001/renode-kit.git renode-kit
cd renode-kit
git submodule update --init          # 拉两个子仓(公开仓亦可用 HTTPS 地址克隆)
powershell -ExecutionPolicy Bypass -File sdk\install_sdk.ps1
demos\prodtest-fw\tools\编译.bat
demos\prodtest-fw\tools\验证.bat      :: 末行 VERIFY: ALL GREEN
demos\prodtest-fw\tools\交互.bat      :: 测试人员 AT 终端; 第一步输 demo

注:不要--recurse-submodules 全递归——renode 子仓内含指向上游 GitHub 的嵌套子模块(仅”从源码编译 Renode”才需要,届时 git -C renode submodule update --init --recursive)。仿真验证流只需主仓+两层子仓。

维护约定

  • SDK 升级: 改 sdk/renode.lock.json pin → install_sdk.ps1 -Force → SHA256 回填 → 验证.bat 绿 → 提交锁+指针; sync_mirror.ps1 探测到更新 tag 会打印这条流程;
  • 子仓指针: renode/ 钉具体 commit(可复现), 平时不 bump; demos 改动只提 demos 仓, 主仓只在需要移动指针时提交;
  • 二进制永不进 git: portable 包(106MB)与 sdk/renode/ 靠锁文件追溯。

工具链依赖(本机, 不随仓分发)

Keil ARMCLANG 6.16(Cortex-M33 固件) / mingw64 gcc+python(host 测试与脚本) / Windows 10+。路径可改各 bat 头部。

关于

主仓=SDK管理层(lock/install/sync脚本+H563平台描述)+两子仓指针: renode/(上游源码镜像@钉定commit) + demos/(预验证与特殊问题demo集); 文档在 demos/prodtest-fw/docs

45.0 KB
邀请码
    Gitlink(确实开源)
  • 加入我们
  • 官网邮箱:gitlink@ccf.org.cn
  • QQ群
  • QQ群
  • 公众号
  • 公众号

版权所有:中国计算机学会技术支持:开源发展技术委员会
京ICP备13000930号-9 京公网安备 11010802047560号