chore: 主仓指针更新至demos@8949a51; gitignore适配新布局(demos/prodtest-fw 前缀)
一个主仓 + 两个子仓的三仓结构:
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)。仿真验证流只需主仓+两层子仓。
--recurse-submodules
git -C renode submodule update --init --recursive
sdk/renode.lock.json
install_sdk.ps1 -Force
验证.bat
sync_mirror.ps1
renode/
demos
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
版权所有:中国计算机学会技术支持:开源发展技术委员会 京ICP备13000930号-9 京公网安备 11010802047560号
renode-kit — Renode 仿真开发套件
一个主仓 + 两个子仓的三仓结构:
三步上手
维护约定
sdk/renode.lock.jsonpin →install_sdk.ps1 -Force→ SHA256 回填 →验证.bat绿 → 提交锁+指针;sync_mirror.ps1探测到更新 tag 会打印这条流程;renode/钉具体 commit(可复现), 平时不 bump; demos 改动只提demos仓, 主仓只在需要移动指针时提交;sdk/renode/靠锁文件追溯。工具链依赖(本机, 不随仓分发)
Keil ARMCLANG 6.16(Cortex-M33 固件) / mingw64 gcc+python(host 测试与脚本) / Windows 10+。路径可改各 bat 头部。