Download工具Firmware Upgrade升级方案和前提条件
描述Download 工具Firmware upgrade升级方案和前提条件,以及简要说明Firmware upgrade 时需要备份的partition 以及被备份partition 中存储的内容;
同时分别详细描述SP_Multiport download tool 和SP_FlashTool 两种工具做Firmware Upgrade的过程以及区别;
[SOLUTION]
当需要更新target 软件同时需要保留target 中的包括校准数据等信息时,这个时候就需要用到Download 工具的Firmware upgrade 功能;
Download 工具做Firmware upgrade 时,如果Layout changed ,会保留NVRAM , PRO_INFO, PROTECT_F, PROTECT_S 这四个分区;
当Firmware upgrade 时, 升级前后bin软件分区NVRAM , PRO_INFO, PROTECT_F, PROTECT_S 这四个分区的位置(star_address)可以变化,但是size 不能改变;
其中NVRAM 中是modern 数据,包括Cal data ,IMEI,BTaddress,wifi address; PRO_INFO 是存在AP 端barcode,以及客户客制化数据;
PROTECT_F 中是SML相关数据,PROTECT_S 是PROTECT_F的一个备份。
下面内容是描述2种工具做Firmware Upgrade 时的过程与区别:
SP flash tool
Firmware upgrade: load PMT 与target PMT 有一个partition 的name 或是start address 不一样,tool 就判定layout changed ;
情形1:layout changed
Step1: layout changed ->backup NVRAM, PRO_INFO, PROTECT_F, PROTECT_S
Step3:Format All;
Step4: Download All;
Step4:Write back;
情形2:layout not changed
Step1: skip backup;
Step2: PMT,BMT, OTP, and preloader ,DSP_bl,以及backup region都被保留,其余做format;
Step3: Download;
因为没有backup,所以也没有restore过程;
SP_MDT
Firmware upgrade: load PMT 与target PMT partition Preloader,Dspbl,Nvram,MBR,EBR1,product_info,Protect_f,Protect_s的begin_addr changed ,就判定layout changed;
情形1:layout changed
Step1: 如果size of nvram,product_info,protect_f,protect_s not changed, backup nvram,product_info,protect_f,protect_s ,
判定nvram, product_info,protect_f,protect_s 的size 如果改变,返回错误,
Step2: format whole flash;
Step3 : Download all ;
Step4: write back ;
情形2:Layout not changed
Step1: skip backup;
Step2: format
Format_start_ address 为__NODL_SECCFG 的begin address,
Format_length 为
如没有fat , Format_length = whole flash size – f Format_start_ address - BMT(80*128*1024)
如果有fat ,那么Format_length = fat.begin_addr –Format_start_ address
Step3: Download;
因为没有backup,所以也没有restore过程;