使用国产芯片替代时,需要:
使用不同的软件工程
编译生成不同的二进制代码
使用不同的git仓库进行代码管理
使用不同的软件料号进行固件管理
创建不同的BOM用于产品生产,根据处理器的厂家选择不同的生产BOM产品出货之后,有两种不同的固件升级方式:
- 采用烧写工具通过SWD/JTAG升级接口进行升级
- 通过OTA方式由上位机等软件将固件发送给设备进行升级
当用国产芯片替代之后,在市场上的产品会存在使用不同处理器的多种型号。不同型号需要升级对应的不同固件,但是用户并不知道处理器的差别。因此,我们的升级方案需要自动识别出处理器的厂家,自动选择芯片对应的固件进行升级。
采用烧写工具的升级方案如下:
1) 不能使用现成的烧写软件如st的programmer或者st-link utility等烧写程序。
2)自己开发烧写软件,通过st-link utility提供的命令行按下述步骤烧写:
通过st-link_cli.exe -r8 0x40022100 12读取出型号信息 。根据型号信号判断是否为GD的处理器,如果是则选择GD的固件,否则选择其它厂家的固件。将选定的固件通过“st-link_cli.exe -p 固件名称“这一命令烧入处理器。
|