访问手机版页面
你的位置:老古开发网 > 其他 > 正文  
两个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
相关阅读
推荐阅读
阅读排行
最近更新
商品推荐