主题中讨论的其他器件:UNIFLASH、
工具与软件:
大家好!
我在使用嵌入式编程 exe 刷写固件时遇到问题。 以前、使用虚拟证书链进行刷写不会出现任何问题。 但是、切换到自定义证书链后、该过程会因错误代码-10289和扩展错误代码2633而失败。
有趣的是、当我使用具有相同定制证书的 UniFlash 时、闪存成功完成。 对于故障排除或解决此问题的任何见解、我们都将不胜感激。
谢谢!
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
工具与软件:
大家好!
我在使用嵌入式编程 exe 刷写固件时遇到问题。 以前、使用虚拟证书链进行刷写不会出现任何问题。 但是、切换到自定义证书链后、该过程会因错误代码-10289和扩展错误代码2633而失败。
有趣的是、当我使用具有相同定制证书的 UniFlash 时、闪存成功完成。 对于故障排除或解决此问题的任何见解、我们都将不胜感激。
谢谢!
我们生成了这样的目录
REM 生成证书目录
SLImageCreator.exe 工具 make_cert_catalog --cert_folder %CertificatesFolder%--out_file %CatalogPath%
使用供应商私钥对目录进行 REM 签名
SLImageCreator.exe tools sign --file %CatalogPath%--priv %PrivateKeyPath%--out_file %CatalogSignedPath%--fmt "binary_SHA1"
您好!
我们的两个证书都存在于根目录中、如
根 ca 证书= vmedd_root_ca_cert
供应商证书= vmedd_cert_trusted
使用 uniflash 进行编程成功实现了100%。 到目前为止、我们已经测试了数百台设备、并且 在过去两个月内正常运行。
"是不是只有嵌入式编程不起作用?"
是的、使用我们的私有证书、嵌入式编程将无法正常工作。 我们之前使用虚拟证书对嵌入式编程进行了测试、结果非常理想
您好!
我不需要 OTP 来进行嵌入式编程。 我们正在使用 uniflash 执行 OTP。
您能否描述两种情况下的流程(Uniflash 和嵌入式编程)?
您能否更详细地解释一下"流"一词是什么意思?
e2e.ti.com/.../ImageConfig.xml
这是我的 ImageConfig.xml。
[报价 userid="53835" url="~/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/1434056/cc3220sf-flashing-with-embedded-programming-fails-with-code--10289/5506832 #5506832"]现在您正在闪存 OTP 时进行编程?
是的、OTP 已刷写
通常、我使用 dslite CLI 或 GUI 创建 uniflash 映像
我将使用 dslite CLI 执行这些步骤
${dslite} --mode cc32xx project add_file --name ${uniflash_project_name}--file ${vmedd_root_ca-cert}--fs_path vmedd_root_ca_cert --flags nofailsafe、nopublicwrite --overwrite
3. 添加可信证书文件
${dslite} --mode cc32xx project add_file --name ${uniflash_project_name}--file ${vmedd_cert}--fs_path vmedd_cert_trusted --flags nofailsafe、nopublicwrite --overwrite
4.设置可信目录
${dslite}--模式 cc32xx 项目 set_certstore -- 名称${uniflash_project_name} --文件${vmedd_catalog} --符号${vmedd_catalog_signed}--覆盖
5.添加 MCU 映像
${dslite}--mode cc32xx project add_file --name ${uniflash_project_name}--project_path ${uniflash_project_path} --file ${mcu_image}--mcu --flags failsafe、secure、publicwrite --overwrite --write ${vmedd_priv}--${cert_key}
6.创建 Uniflash 映像
${dslite}- mode cc32xx project create_image --name ${uniflash_project_name}--project_path ${uniflash_project_path}
7.使用嵌入式编程刷写设备
ImageProgramming.exe -p ${port}-i ${ucf_file}-v
您好!
如果我查看 Uniflash CLI (或 GUI)刷写映像的过程、会发现有一个用于使用供应商证书目录的复选框。
此标志不是 xml 文件的一部分、因此嵌入式编程在签名时失败、因为无法根据 OTP 公钥对其进行验证。
总而言之、当使用 OTP 功能时、必须将 Uniflash 用于映像编程。
我没有办法验证它,但似乎是这样的。
您能否仔细检查自己的方面并通过 Uniflash CLI 进行编程、看看编程是否成功?
此致、
Shlomi
此标志不是 xml 文件的一部分、因此嵌入式编程在签名时失败、因为无法根据 OTP 公钥对其进行验证。
对于 uniflash、当检查供应商证书目录时、编程成功。
对于嵌入式编程、在检查供应商证书目录时、编程会失败。
此标志不是 xml 文件的一部分、因此嵌入式编程在签名时失败、因为无法根据 OTP 公钥对其进行验证。
这是否意味着我不能使用我的私人目录?
在这种情况下 、我现在应该怎么做?