目录
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.key在oemkey_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.xuv与qcc3003.xuv(编译工程时生成)拷贝到同级目录下
相关的工具资料等,请到我的博客<qcc300x开发调试笔记>最下面的网盘链接中下载。