代码拉取完成,页面将自动刷新
同步操作将从 eming/bootloader_stm32f103_hd 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
首先需要使用到2个工具,分别是mkuzimage和make_udiff,前者用来生成非压缩固件或者lzma压缩固件,后者用来生成差分升级包,3种任选1。
非压缩固件
mkuzimage -i image.bin -o uimage.bin
LZMA方式压缩固件
mkuzimage -C lzma -i image.bin -o uzimage.bin
差分固件
make_udiff -o old.bin -n new.bin -p patch.bin
然后将升级包(uimage.bin,uzimage.bin,patch.bin,3种的任意1种即可)通过某种通信方式(串口,网口,4G等)下载到分区3,这部分需要在应用中实现。也可以在bootloader命令行下使用ymodem命令,具体下述。
最后更新位于分区4的升级标志(分区4偏移地址0,值为0xAA55),这一步建议在应用程序中完成。也可在bootloader命令行下,输入iap-start
命令,更新这个标志。
复位,bootloader会自动解析升级包类型,然后升级。
#ymodem app
CCC
时,用YMODEM发送文件。#ymodem patch
CCC
时,用YMODEM发送文件。这个项目使用了很多源于网络的开源代码,例如bsdiff,lzma,atomlib等,在此表示感谢。
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。