嵌入式固件一般分为BootLoader和App,BootLoader用于启动校验、App升级、App版本回滚等功能,BootLoader在cpu上电第一阶段中运行,之后跳转至App地址执行应用程序。
因此,在发布固件的时候,会存在BootLoader固件和App固件;此时我们期望是将BootLoader固件和App固件合并成为一个固件,这样在量产时只需烧录一次即可。
举报
copy /b .\Boot.bin + .\App.bin Firmware.bin
srec_cat.exe <源文件0> <文件类型> <源文件1> <文件类型> <目标文件> <文件类型> 例子: 复制srec_cat.exe source0.bin -Binary source1.bin -Binary -o merge.bin -Binary srec_cat.exe source0.hex -Intel source1.hex -Intel -o merge.hex -Intel 如果BootLoader和App生产的文件为hex格式,可以直接使用该命令合并为一个hex文件,注意地址的连续性。 「bin转hex」 命令格式:srec_cat.exe <bin源文件> <-Binary> <-offset> <偏移地址> <-Output> <hex目标文件> <-Intel> 例子: 将Boot.bin和App.bin合并的Firmware.bin转换为hex格式文件。 srec_cat.exe Firmware.bin -Binary -offset 0x8000000 -o Firmware.hex -Intel
srec_cat.exe source0.bin -Binary source1.bin -Binary -o merge.bin -Binary srec_cat.exe source0.hex -Intel source1.hex -Intel -o merge.hex -Intel 如果BootLoader和App生产的文件为hex格式,可以直接使用该命令合并为一个hex文件,注意地址的连续性。 「bin转hex」 命令格式:srec_cat.exe <bin源文件> <-Binary> <-offset> <偏移地址> <-Output> <hex目标文件> <-Intel> 例子: 将Boot.bin和App.bin合并的Firmware.bin转换为hex格式文件。 srec_cat.exe Firmware.bin -Binary -offset 0x8000000 -o Firmware.hex -Intel
copy /b .\Boot.bin + .\App.bin Firmware.bin srec_cat.exe Firmware.bin -Binary -offset 0x8000000 -o Firmware.hex -Intel 第三步,重命名txt文件为".bat"后缀文件,即是Windows可执行脚本的文件类型。 第四步,双击运行脚本,即可生成目标文件。 出现任何目标文件生成失败的情况,检查相关源文件是否存在,路径是否正确。 del Firmware.bin
本版积分规则 发表回复 回帖并转播 回帖后跳转到最后一页
时间类勋章
人才类勋章
发帖类勋章
等级类勋章
79
623
3
扫码关注 21ic 官方微信
扫码关注嵌入式微处理器
扫码关注电源系统设计
扫码关注21ic项目外包
扫码浏览21ic手机版
本站介绍 | 申请友情链接 | 欢迎投稿 | 隐私声明 | 广告业务 | 网站地图 | 联系我们 | 诚聘英才
京公网安备 11010802024343号