qcc300x笔记之固件升级(六)

目录

创建用于内容验证的oem key

生成可升级的bin文件


qcc300x的固件升级,在SDK自带的文档中已经说明的非常详细了,具体请阅读《CS-00403484-UG.pdf》(QCC300x Software Upgrage User Guide)文档!

这里写了一些脚本文件,可以提高开发效率

创建用于内容验证的oem key

oemkey_gen.bat

set SPIPROT=101268

set CMDPATH="C:\Program Files (x86)\CSR\BlueSuite 2.6.8\"

%CMDPATH%dfukeygenerate.exe -o oem -r random.txt

%CMDPATH%dfukeyinsert.exe -v -o oem_key -ka oem.public.key

 

%CMDPATH%pscli.exe -usb %SPIPROT% merge oem_key.psr

pause

 

其中SPIPROT为spi端口号,可以用PSTool查看

CMDPATH为BlueSuite 2.6.x的安装目录,需要根据自己实际目录进行修改

random.txt为包含32个随机数的txt文件

oem_key.psr需要用PSTool merge到芯片中

 

生成可升级的bin文件

upg_bin_gen.bat

set SPIPROT=101268

set CMDPATH="E:\soft\ADK_QCC300x.WIN.1.0.167\tools\bin\"

 

%CMDPATH%UpgradeFileGen.exe qcc300x.upg qcc300x_upg.xuv

%CMDPATH%dfusign.exe -v -f -u -h qcc300x_upg.xuv -o qcc300x_upg_signed.xuv -ka oem.private.key

%CMDPATH%xuv2bin.exe -d qcc300x_upg_signed.xuv qcc300x_upg_signed.bin

pause

 

其中SPIPROT为spi端口号,可以用PSTool查看

CMDPATH为SDK的安装目录,需要根据自己实际目录进行修改

oem.private.keyoemkey_gen.bat中生成,qcc300x_upg_signed.bin为最终的生成文件

qcc300x.upg描述了需要升级的分区信息,示例如下

device_variant QC3003

 

# Set the upgrade version and previous version(s)

# that are compatible to upgrade from. The minor

# version can be '*' to act as a wildcard.

upgrade_version 2.1

compatible_upgrade 1.*

compatible_upgrade 2.*

 

# Set the ps config version and previous version(s)

# that are compatible to upgrade from (hex values)

ps_config_version 2

ps_prev_config_version 0

ps_prev_config_version 1

 

# Filesystem containing audio prompts

1 3 audio_prompts.xuv

# Filesystem containing application and related data

2 0 qcc3003.xuv

         所以生成.bin文件时,还需要将audio_prompts.xuvqcc3003.xuv(编译工程时生成)拷贝到同级目录下

 

相关的工具资料等,请到我的博客最下面的网盘链接中下载。

你可能感兴趣的:(qcc300x)