程序聚合 软件案例 嵌入式产测一键烧录与工装控制 CLI 工具-Nordic nRF / CPS / TPS-One-Click NRF Flash Tool

嵌入式产测一键烧录与工装控制 CLI 工具-Nordic nRF / CPS / TPS-One-Click NRF Flash Tool

2026-05-24 02:19:59
行业:人工智能、工业互联网
载体:Mac应用、Windows应用
技术:Python

业务和功能介绍

立项背景与目标:
在 Nordic nRF 及配套电源管理芯片(CPS、TPS)的产测与研发调试中,烧录流程往往依赖 J-Link 命令行、OpenOCD、工装 RPC 上电、固件 SCP 上传等多套工具,操作步骤多、易出错,且不同工站(PowerDFU、DataDFU、PowerFCT、DataFCT)流程不一致。本项目旨在用 Python 开发统一的一键烧录与工装控制 CLI,将「选固件 → 选工位 Slot → 自动上电 → 烧录 → 校验 → 下电」串联为可重复的标准流程,并支持打包为 macOS 单文件可执行程序,便于产线工程师与硬件研发人员开箱即用。

核心功能模块:
1)多工站模式:支持 PowerDFU、DataDFU、PowerFCT、DataFCT 四类 Station,按 Slot(1–4)自动映射 RPC 端点 IP/端口;
2)Nordic nRF 一键烧录:集成 SEGGER JLinkExe,自动扫描/选择 J-Link 序列号,生成并执行 Commander 脚本,支持 .bin/.hex、擦除、校验及烧录结果智能判定;
3)PowerDFU 扩展烧录:CPS/TPS 通过 RPC 控制继电器与 I2C 自动烧录,固件经 SCP 上传至工装;ULPOD 走 OpenOCD program_onefile 链路;
4)工装 RPC 自动化:烧录前后自动执行上电/下电、继电器切换、电压测量等 mixdevice 调用,减少人工拨码与接线失误;
5)交互与可观测:彩色终端 UI、进度条/Spinner、固件 SHA256 与路径校验、J-Link 日志解析与失败原因提示;支持 PyInstaller 打包 universal2 单文件分发。

业务流程与功能路径:
工程师启动 CLI(或 MagicTool 可执行文件)→ 选择 Station 与 Slot → 选择操作(烧录 / 一键上电 / 一键下电)→ 拖入或输入固件路径(.bin/.hex)→ 工具按工站 profile 调用 RPC 完成 DUT 上电与继电器配置 → 执行 J-Link 烧录或 CPS/TPS/ULPOD 对应烧录链路 → 实时展示烧录进度与日志 → 自动解析 success/verify 等关键字判定结果 → 烧录结束后 RPC 下电复位 → 提示是否继续下一台 DUT。该工具将分散的嵌入式烧录与产测工装操作收敛为「一条命令、一套交互」,显著提升产线烧录效率与操作一致性。

项目实现

一、整体架构与技术选型
本项目采用 Python 3 单入口 CLI 架构,核心脚本为 nrf_oneclick_program.py,按「交互层 → 业务编排层 → 设备驱动层」分层设计:
• 交互层:基于 argparse 解析命令行参数,提供 Station/Slot/操作类型等交互式菜单,并用 ANSI 彩色输出、Spinner、进度条提升产线可读性;
• 业务编排层:根据 PowerDFU、DataDFU、PowerFCT、DataFCT 四类工站,编排「上电 → 烧录 → 校验 → 下电」流程,并维护固件路径、J-Link 序列号等会话状态,支持连续多台 DUT 操作;
• 设备驱动层:通过 subprocess 调用 SEGGER JLinkExe 完成 Nordic nRF SWD 烧录;通过 mix.lynx RPC 客户端控制工装继电器与 I2C 烧录(CPS/TPS);通过 SCP/SSH 将固件上传至工装板;ULPOD 场景调用 OpenOCD program_onefile 完成烧录。打包层使用 PyInstaller 将 Python 运行时、mix 资源目录及可选 sshpass 打成 macOS universal2 单文件 MagicTool,便于离线分发。

二、个人负责模块与成果
本人独立完成该工具从 0 到 1 的设计与实现,主要包括:
1)J-Link 自动化:实现 ShowEmuList 扫描、多调试器交互选择、J-Link Commander 脚本自动生成与落盘,以及基于日志关键字(download/verify/O.K. 等)的烧录结果判定;
2)多工站烧录链路:实现 PowerDFU 下 CPS/TPS RPC+I2C 烧录与 ULPOD OpenOCD 链路;DataDFU/PowerFCT 下 nRF 烧录前后 RPC 上电/下电;Slot 1–4 与 IP/端口自动映射;
3)固件与可靠性:支持 .bin/.hex 拖入解析、目录自动选固件、SHA256 校验、烧录文件路径一致性检查,降低选错固件风险;
4)跨平台兼容:针对 Apple Silicon 上 RPC 动态库架构不匹配,实现 arch -x86_64 自动重执行;SCP 支持内置 sshpass 与 SSH_ASKPASS 双路径;
5)交付形态:编写 package_nrf_tool.sh,一键产出 dist_universal2/MagicTool 可执行文件。成果上,将原先分散在 J-Link 命令行、RPC 脚本、SCP 手工步骤的操作收敛为单工具交互,产线单台烧录操作步骤由十余步降至「选工站 → 选固件 → 确认」3 步内完成。

示例图片视频


xing
1天前活跃
方向: 后端-Python、前端-Web前端、
交付率:100.00%
相似推荐
点餐小程序
这是一款为餐厅量身打造的点餐小程序,旨在提升顾客就餐体验与商家运营效率。 业务上,它连接线上线下,覆盖堂食、自提与外卖三大场景,帮助餐厅减少顾客等待时间,优化服务流程。 核心功能包括:用户扫码浏览电子菜单并自助下单;集成微信支付实现在线结账;后厨实时接收订单并打印小票;同时提供会员管理、优惠券营销及数据统计等数字化工具,助力商家精准运营。
toc平台电商小程序-OPPO商城
1、OPPO官方商城业务体量庞大,覆盖H5页面、微信小程序、支付宝小程序及多套内部管理后台,承载百万级日活流量,对页面性能、系统稳定性、业务流转效率均有着极高要求。为支撑商城线上零售、商品管理、订单履约、营销活动等全链路业务高效运转,团队围绕用户体验优化、业务流程提效、系统迭代保障三大方向,完成前端全场景开发、改造与运维工作,搭建起多端协同、稳定可靠的商城前端架构。整套体系面向不同使用角色、业务场景划分多端载体,同时配套对应功能模块,全面支撑前端业务落地。 2、线上用户端:包含官方商城H5、微信小程序、支付宝小程序,面向广大消费者使用。团队负责日常版本升级与功能维护,通过重构优化页面渲染逻辑,显著提升核心页面加载速度,持续优化交互体验,保障百万日活场景下服务稳定可用。 2、商品管理后台:基于Vue3+TS技术栈完成平台化改造,重点落地 SPU/SKU 核心模块改版,优化商品数据处理流程,简化商品上架、信息编辑、展示配置等操作,大幅提升门店及运营人员的商品管理效率。 3、综合业务后台:涵盖OMS订单系统、售后管理系统、营销活动系统等多个子平台,面向内部运营、运维、业务人员使用。前端团队全程参与系统迭代开发,灵活适配各类大促及常规营销活动需求,保障高并发、大流量场景下各业务环节平稳运行。 4、全域管理总平台:面向平台管理人员使用,统一管控全渠道前端应用、基础配置、账号权限、数据汇总等内容,统筹各前端子系统运行状态,实现全商城前端业务集中化管理、统一运维与数据复盘。
电商供应链系统
小程序:将产品线与市场需求对接,通过深入分析用户行为数据,优化产品功能,提升用户体验。 客户管理:涵盖顾客行为分析、客户反馈收集、会员管理与复购分析。 订单处理:实现订单录入管理、加单分析、在线退款退货处理与待处理订单跟踪。 促销与优惠:提供优惠券领取兑换、调查问卷优惠券、礼品卡售卖充值与用券统计。 销售与渠道管理:销售业绩概览、渠道目标设定、销售渠道统计与大客户管理。 库存与仓储:支持库存查询、盘点申请、原料及成品出入库管理、预警与预包装库存管理。 生产计划与质量控制:生产任务预测分配、质检打包统计、原物料用量与成本核算。 财务与结算:交易录入费用分配、财务报表生成、对账回款与成本分析。 人力资源:绩效评估薪酬管理、组织架构维护、员工考勤与社保公积金管理。
图片批量重命名工具
行业场景 当下电商、摄影等行业面临大量不规则名命的图片,手动重命名十分繁琐费时,所以此程序目的是批量为大量图片重命名,节约宝贵时间,提升工作效率 功能介绍 1.该程序有上传/拖拽上传图片文件夹功能模块、图片原名/重命名预览模块、重命名元素添加功能模块、图片重复名称检测模块、重复名称手动修改模块等。 2.该程序的主要功能为,用户将包含图片的文件夹拖拽/点击上传到程序中后,根据自身需要,在程序右下方的元素添加模块中添加不同元素,有时间、宽高、尺寸、前缀、后缀、分隔符、原名等等元素。用户选择好元素后,将会在左侧看到重命名预览,预览区域下方有选择性前后缀功能按钮,用户可选择其中部分图片修改前后缀。
双模块测距+多格式取色二合一工具
行业场景 旨在解决前端、UI/UX设计师在工作中需要详细测量屏幕物理、逻辑双像素以及精确取色等需求,市面上大多类似工具要不臃肿,要不功能不全,因此开发此工具针对性的解决痛点。 功能介绍 该项目有测距模块和取色模块两大板块。测距模块细分为线条测距功能和框选测距功能两个小功能块,这让该测距工具不仅仅能够测量单一的宽度和高度,还可以在有需求时同步测量宽高面积,极大的提高了涵括性与效率性。取色模块支持市面上大部分的色彩格式,让使用者不必再去搜索/转换相应的其它色彩格式。且两个模块都支持放大镜,保证最终数据的精确性。
帮助文档   Copyright @ 2021-2024 程聚宝 | 浙ICP备2021014372号
人工客服