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.

[参考译文] LP-EM-CC2340R53:MCU 自定义、以便针对 CC2340R53的主映像和辅助映像适应不相等的分区大小

Guru**** 2322270 points
Other Parts Discussed in Thread: SYSCONFIG
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1514122/lp-em-cc2340r53-mcu-boot-customization-to-accommodate-unequal-partition-size-for-both-primary-and-secondary-image-for-cc2340r53

器件型号:LP-EM-CC2340R53
主题:SysConfig 中讨论的其他器件

工具/软件:

尊敬的团队:  

问题说明:  

目前、我们的映像大小约为300KB、无法容纳 片上或双映像 OAD 类型。  

此外、我们目前可能不需要 MCU 引导加载程序的固件升级功能、而是希望利用的  

MCU 引导的安全启动特性。  

MCU 引导加载程序中当前支持的配置  

双映像 OAD 的 MCU 引导的大小为引导加载程序 大小(24KB)、主映像(236KB)和辅助映像大小(236KB)。  

以及 MCU 引导片上 OAD -引导加载程序大小(24KB)、 持久映像(176KB)和 辅助映像大小(256KB)。  

由于我们的应用约为300KB、因此在这两种情况下我们可能都无法适应。  

查询:  

因此、我认为、如果 MCU 引导可能支持不相等的分区、从而使用户应用程序不提供 OAD 服务、因此无法进行固件更新。 但当我 尝试在 MCU 引导中配置不等分区时,我得到编译错误。  

请找到我所需的内存分区和错误消息,当我尝试有不等的分区。 请告诉我们是否有任何解决这个问题的办法。  

方面

Ilan T      

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好:Ilan、

    感谢您联系我们! 遗憾的是、MCUBoot 当前的实现无法做到这一点、因为开源引导加载程序要求映像大小相同。 这可能需要修改当前 MCUBoot 代码或同时使用自定义引导加载程序。

    但是、退一步、您能向我解释一下为什么您需要两张不同尺寸的图像? 我们也许可以提供另一种解决方案。

    P.S.我注意到你发布了关于同一问题的两个线程,所以我关闭了其中一个。

    此致、

    Tarek  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Tarek:  

    谢谢、现在我们没有计划固件升级、而是需要安全启动功能、我希望 MCUBOOT 已经具有该功能。  

    如果我们的应用需要更多大于256KB 的代码存储器(包括(MCUBOOT 接头+ FW 签名+页脚)、我们将最终不使用片上或片外 OAD 模式、仅使用我们的内部存储器会因分区大小而受到限制。

    因此、我认为如果可以减小辅助映像槽位大小、我们可以 在 主映像中容纳更多大于256KB 的代码。 如果辅助映像槽位为空、则 MCU 引导加载程序将选择在存在有效固件时始终从主映像引导。  

    此致  

    Ilan T   

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我可以看到具有外部存储器的片外 OAD 是一个选项。 但目前的生产硬件我们不能增加外部内存。 这是另一点触发了我这个想法,如果次级分区的大小可以减少,它可以解决。  

    此致  

    Ilan  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Ilan:

    感谢您提供一些背景信息。 可能会将此功能添加到 mcuboot 工程中、但需要对本地 mcuboot 工程添加一些额外修改并禁用 mcuboot SysConfig 模块。

    此致、

    1月

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Jan、  

    好的、谢谢、但我不确定在哪里可以找到这些信息。 你在这里有什么建议吗?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、

    修改必须在 mcuboot 工程本身内进行。

    此致、

    1月