关于suota_max_image_size的问题

⚠️
嗨,...感谢您来论坛。令人兴奋的消息!我们现在正在迁至我们的新论坛平台,将提供更好的功能,并包含在主对话框网站中。所有帖子和帐户都已迁移。我们现在只接受新论坛上的流量 - 请发布任何新线程https://www.dialog-seminile.com/support.。我们将在未来几天修复错误/优化搜索和标记。
2个帖子/ 0新
最后一篇
尼格利
离线
最后一次露面:6天前1周
加入:2018-03-20 08:24
关于suota_max_image_size的问题

嗨对话框,

我的代码大小(有uiota)约为320 kBytes,我每次都无法做套筒。我发现suota_max_image_size设置为(236 * 1024)。我可以改变参数吗?还应该在一起设置其他相关的敏感剂吗?剂量有限吗?

感谢您的帮助

设备:
PM_DIALOG.
离线
最后一次露面:3天8小时前
职员
加入:2018-02-08 11:03
嗨nigelyang,

嗨nigelyang,

suota_max_image_size宏,定义了在启用了upota功能时应考虑最大图像大小。请注意,除了存储的实际固件更新之外,标题放在上方。如果标题+的总大小大于我们预定义的大小(236 * 1024),则将发生错误识别。为此,如果要存储大于预定义大小的固件更新(236 * 1024),则应相应地更改Suota_max_Image_size宏的值。

固件更新将存储在QSPI闪存中,更具体地存储在NVMS_FW_UPDATE_PART部分中。SDK包括三个不同的预定义分区表(1M,2M,521K),用于辅导和非拟议保护。选择取决于闪光灯的大小。

让PXP_Reporter项目作为示例。在Suota配置的情况下,使用1M的分区表(#define use_partition_table_1mb_with_suota)。使用Suota查看1M的分区表,您将看到以下条目:

Partition2(0x090000,0x051000,nvms_fw_update_part,0)

第一个参数确定分区的偏移地址和第二个大小。分析0x051000 = 324 * 1024.这意味着宏可以拍摄的最大值(在这种情况下)是#define suota_max_image_size(324 * 1024)。因此,在您的情况下,您必须相应地更改Suota_max_image_size宏和NVMS_FW_UPDATE_PART条目。nvms_fw_update_part分区条目的更改意味着应更改整个分区表。

谢谢,PM_DIALOG.