访问电脑版页面

导航:老古开发网手机版其他

两个bin 档的固件合在一起怎么dfu 升级呢?(

导读:
关键字:
有两套firmware , 可以都烧写到flash 里面, 通过i/o 口来操作切换加载firmware a 还是firmware b . 这种情况怎么通过dfu 去升级呢? 

需要分别生成2DFUbin

再手动合并

 

合并bin的方法,第二个DFU bin需要从flash的某个sector开始

建议使用下面的command来实现,可以写成一个Linux或者Mac OS(Unix)bash脚本

 

xflash --upgrade 1 firmware01.xe 0x10000 -o upgrade_01.bin;

xflash --upgrade 2 firmware02.xe 0x10000 -o upgrade_02.bin;

tr "\000" "\000" < /dev/zero | dd ibs=1k count=64 of=upgrade_01_padded.bin;

dd if=upgrade_01.bin of=upgrade_01_padded.bin conv=notrunc;

cat upgrade_01_padded.bin upgrade_02.bin>finalupgrade.bin;

 

注意其中的0x100001k64需要与实际的flash规格一致

来源:   作者:  2014/7/11 2:23:54
栏目: [ ]

相关阅读

安森美推出新的高功率图腾柱PFC控制器,满足具挑战的能效标准

动态功耗低至60μA/MHz!助力设备超长续航,首选国民技术低功耗MCU!