嗨对话框,
我的旧固件和新的固件有不同的分区表。如何通过suota更改分区表和更新固件,因为我的产品已发送到客户网站。
我无法通过有线方法使用不同的分区表更新代码。
感谢您的帮助
嗨nigelyang,
谢谢你的问题在线。你能分享旧的和新分区表吗?通常,更改产品中的分区表,意味着数据丢失,因此您可以理解它不是好的方法。
谢谢,PM_DIALOG.
新的分区表不会更改太多,只需增加nvms_fw_exec_part 4kbyte,减少nvms_log_part 4k字节,增加nvms_fw_update_part 4k字节并减少nvms_generic_part 4k字节。其他分子是相同的。我的目标是消耗消费码的空间(增加4 k字节)。数据丢失在我的产品中不是大量的。谢谢你的帮助。
如我之前的答案中提到,请分享整个旧的分区表。旧的和新分区表应该是1m / suota / partition_table.h格式。我们需要详细检查它们两个。
嗨对话框
旧分区表是
Partition2(0x000000,0x01e000,nvms_firmware_part,0)// 120k字节Partition2(0x01e000,0x001000,nvms_product_header_part,0)// 4kpartition2(0x01f000,0x001000,nvms_image_header_part,0)// 4kPartition2(0x020000,0x050000,nvms_fw_exec_part,0)// 320kPartition2(0x070000,0x00d000,nvms_log_part,0)// 52kpartition2(0x07d000,0x002000,nvms_platform_params_part,partition_flag_read_only)// 8kpartition2(0x07f000,0x001000,nvms_partition_table,partition_flag_read_only)// 4kPartition2(0x080000,0x010000,nvms_param_part,0)// 64kPartition2(0x090000,0x051000,nvms_fw_update_part,0)// 324kpartition2(0x0e1000,0x010000,nvms_generic_part,partition_flag_ves)// 64kPartition2(0x0f1000,0x00f000,nvms_pixels_part,0)// 60k //
新的是
Partition2(0x000000,0x01e000,nvms_firmware_part,0)// 120k字节Partition2(0x01e000,0x001000,nvms_product_header_part,0)// 4kpartition2(0x01f000,0x001000,nvms_image_header_part,0)// 4kPartition2(0x020000,0x051000,nvms_fw_exec_part,0)// 324kPartition2(0x071000,0x00c000,nvms_log_part,0)// 48kpartition2(0x07d000,0x002000,nvms_platform_params_part,partition_flag_read_only)// 8kpartition2(0x07f000,0x001000,nvms_partition_table,partition_flag_read_only)// 4kPartition2(0x080000,0x010000,nvms_param_part,0)// 64kPartition2(0x090000,0x052000,nvms_fw_update_part,0)// 328kpartition2(0x0e2000,0x00f000,nvms_generic_part,partition_flag_ves)// 60kpartition2(0x0f1000,0x00f000,nvms_pixels_part,0)// 60k
谢谢
正如我所通知的那样,这个问题来自论坛离线。
嗨nigelyang,
谢谢你的问题在线。你能分享旧的和新分区表吗?通常,更改产品中的分区表,意味着数据丢失,因此您可以理解它不是好的方法。
谢谢,PM_DIALOG.
嗨对话框,
新的分区表不会更改太多,只需增加nvms_fw_exec_part 4kbyte,减少nvms_log_part 4k字节,增加nvms_fw_update_part 4k字节并减少nvms_generic_part 4k字节。其他分子是相同的。我的目标是消耗消费码的空间(增加4 k字节)。数据丢失在我的产品中不是大量的。谢谢你的帮助。
嗨nigelyang,
如我之前的答案中提到,请分享整个旧的分区表。旧的和新分区表应该是1m / suota / partition_table.h格式。我们需要详细检查它们两个。
谢谢,PM_DIALOG.
嗨对话框
旧分区表是
Partition2(0x000000,0x01e000,nvms_firmware_part,0)// 120k字节
Partition2(0x01e000,0x001000,nvms_product_header_part,0)// 4k
partition2(0x01f000,0x001000,nvms_image_header_part,0)// 4k
Partition2(0x020000,0x050000,nvms_fw_exec_part,0)// 320k
Partition2(0x070000,0x00d000,nvms_log_part,0)// 52k
partition2(0x07d000,0x002000,nvms_platform_params_part,partition_flag_read_only)// 8k
partition2(0x07f000,0x001000,nvms_partition_table,partition_flag_read_only)// 4k
Partition2(0x080000,0x010000,nvms_param_part,0)// 64k
Partition2(0x090000,0x051000,nvms_fw_update_part,0)// 324k
partition2(0x0e1000,0x010000,nvms_generic_part,partition_flag_ves)// 64k
Partition2(0x0f1000,0x00f000,nvms_pixels_part,0)// 60k //
新的是
Partition2(0x000000,0x01e000,nvms_firmware_part,0)// 120k字节
Partition2(0x01e000,0x001000,nvms_product_header_part,0)// 4k
partition2(0x01f000,0x001000,nvms_image_header_part,0)// 4k
Partition2(0x020000,0x051000,nvms_fw_exec_part,0)// 324k
Partition2(0x071000,0x00c000,nvms_log_part,0)// 48k
partition2(0x07d000,0x002000,nvms_platform_params_part,partition_flag_read_only)// 8k
partition2(0x07f000,0x001000,nvms_partition_table,partition_flag_read_only)// 4k
Partition2(0x080000,0x010000,nvms_param_part,0)// 64k
Partition2(0x090000,0x052000,nvms_fw_update_part,0)// 328k
partition2(0x0e2000,0x00f000,nvms_generic_part,partition_flag_ves)// 60k
partition2(0x0f1000,0x00f000,nvms_pixels_part,0)// 60k
谢谢
嗨nigelyang,
正如我所通知的那样,这个问题来自论坛离线。
谢谢,PM_DIALOG.