固件工程指南
规范的固件流程可在OEM定制中保护安全行为、集成兼容性及长期支持。
发布于2026年八月31日 · GAOQIAO交通技术
基于受控基线定制
交通信号控制机固件定制应从已发布基线和可追溯需求清单开始。 直接修改没有明确标识的工厂构建版本,会使变更证明、测试复现及不同批次控制机支持变得困难。
对每项变更请求分类
| 变更类别 | 示例 | 最低审查要求 |
|---|---|---|
| 配置 | 语言、标签、允许的配时范围、默认方案 | 功能回归测试及文档 |
| 接口 | 协议对象、命令、报警或数据格式 | 兼容性及集成测试 |
| 控制行为 | 阶段切换、检测逻辑及协调 | 安全分析与场景测试 |
| 平台 | 板卡驱动、内存、时钟、调制解调器或存储 | 硬件回归测试与环境审查 |
编写可测试的要求
将“支持客户协议”等表述改为可观察行为:报文、状态、前提、响应、超时、错误结果及日志条目。为每项要求分配标识,并在设计说明、测试用例、版本说明和验收记录中使用该标识。
保护与安全相关的行为
识别可能影响冲突输出、清空时间、闪光运行、看门狗恢复或本地降级运行的功能。这些方面的更改需要明确审查并开展针对性的回归测试。防止诊断和通信功能绕过经批准的控制状态规则。
发布一个可明确识别的构建版本
每次发布都需要版本、构建标识、源代码修订号、支持硬件清单、协议版本、配置格式、已知限制及升级路径。应能远程显示或报告构建信息,让支持团队不开柜也能核实已安装版本。
准备升级与回退
明确更新过程中断电时的行为、完整性校验、更新失败恢复、配置迁移和回退授权。在更新现场设备群之前,先在具有代表性的硬件上试行流程。保留上一版已批准构建及恢复所需证据。
常见问题
切换控制机语言只是固件外观修改吗?
不一定。译后标签可能影响参数理解、报警含义、操作行为和文档。将语言作为受控配置项,按批准术语核查每个屏幕和消息,确认翻译不改变单位、范围或指令行为。
固件发布说明应包括什么?
应包含构建标识、发布日期、支持的硬件、协议版本、配置兼容性、已解决问题、新行为、已知限制、升级步骤和回退路径。将每项技术变更关联至其需求和测试证据,使集成商能够判断现场影响。
一个固件构建能用于多个OEM品牌吗?
可以,前提是品牌配置与控制行为分离,且每个交付变型可追溯。为每个OEM型号记录配置包、启用功能、协议配置文件、标签和测试结果,使支持人员能识别现场具体产品。
