4 posts / 0 new
Last post
zed
Offline
Last seen:2 years 5 months ago
Joined:2017-01-05 01:17
关于14681的partition_table.h问题

您好,Dialog
#if 0
PARTITION2( 0x000000 , 0x01E000 , NVMS_FIRMWARE_PART , 0 )
PARTITION2( 0x01E000 , 0x001000 , NVMS_PRODUCT_HEADER_PART , 0 )
PARTITION2( 0x01F000 , 0x001000 , NVMS_IMAGE_HEADER_PART , 0 )
PARTITION2( 0x020000 , 0x050000 , NVMS_FW_EXEC_PART , 0 )
PARTITION2( 0x070000 , 0x00D000 , NVMS_LOG_PART , 0 )
PARTITION2( 0x07D000 , 0x002000 , NVMS_PLATFORM_PARAMS_PART , PARTITION_FLAG_READ_ONLY )
PARTITION2( 0x07F000 , 0x001000 , NVMS_PARTITION_TABLE , PARTITION_FLAG_READ_ONLY )
PARTITION2( 0x080000 , 0x010000 , NVMS_PARAM_PART , 0 )
PARTITION2( 0x090000 , 0x051000 , NVMS_FW_UPDATE_PART , 0 )
PARTITION2( 0x0E1000 , 0x01F000 , NVMS_GENERIC_PART , PARTITION_FLAG_VES )
#endif
PARTITION2( 0x000000 , 0x023000 , NVMS_FIRMWARE_PART , 0 )
PARTITION2( 0x023000 , 0x001000 , NVMS_PRODUCT_HEADER_PART , 0 )
PARTITION2( 0x024000 , 0x001000 , NVMS_IMAGE_HEADER_PART , 0 )
x025000 PARTITION2 (0, 0 x050000 NVMS_FW_EXEC_PART , 0 )
PARTITION2( 0x075000 , 0x00D000 , NVMS_LOG_PART , 0 )
PARTITION2( 0x082000 , 0x002000 , NVMS_PLATFORM_PARAMS_PART , PARTITION_FLAG_READ_ONLY )
PARTITION2( 0x084000 , 0x001000 , NVMS_PARTITION_TABLE , PARTITION_FLAG_READ_ONLY )
PARTITION2( 0x085000 , 0x010000 , NVMS_PARAM_PART , 0 )
PARTITION2( 0x095000 , 0x051000 , NVMS_FW_UPDATE_PART , 0 )
PARTITION2( 0x0E6000 , 0x01A000 , NVMS_GENERIC_PART , PARTITION_FLAG_VES )

我配置文件里定义的是#define USE_PARTITION_TABLE_1MB_WITH_SUOTA
#if 0 里的是原来的程序定好的。我想改改这些分区的大小,该怎么改啊?就比如我想把if 0里的改成下面的。我是还应该在其他地方配置什么吗?我就这样改了之后,程序不运行。
求助求助。。。。
谢谢

Device:
Qinjiny_Dialog
Offline
Last seen:1 month 1 week ago
Staff
Joined:2016-11-01 05:47
你在重新分区的过程中把分区表的位置也更改了。

你在重新分区的过程中把分区表的位置也更改了。

尽量保持分区表在7F000不要移动。如果必须要改分区表的话,同时也要去修改PARTITION_TABLE_ADDR的定义值。

zed
Offline
Last seen:2 years 5 months ago
Joined:2017-01-05 01:17
感谢您的回复,我把分区改成如下后:

感谢您的回复,我把分区改成如下后:
PARTITION2( 0x000000 , 0x023000 , NVMS_FIRMWARE_PART , 0 )
PARTITION2( 0x023000 , 0x001000 , NVMS_PRODUCT_HEADER_PART , 0 )
PARTITION2( 0x024000 , 0x001000 , NVMS_IMAGE_HEADER_PART , 0 )
PARTITION2( 0x025000 , 0x04B000 , NVMS_FW_EXEC_PART , 0 )
PARTITION2( 0x070000 , 0x00D000 , NVMS_LOG_PART , 0 )
PARTITION2( 0x07D000 , 0x002000 , NVMS_PLATFORM_PARAMS_PART , PARTITION_FLAG_READ_ONLY )
PARTITION2( 0x07F000 , 0x001000 , NVMS_PARTITION_TABLE , PARTITION_FLAG_READ_ONLY )
PARTITION2( 0x080000 , 0x010000 , NVMS_PARAM_PART , 0 )
PARTITION2( 0x090000 , 0x051000 , NVMS_FW_UPDATE_PART , 0 )
PARTITION2( 0x0E1000 , 0x01F000 , NVMS_GENERIC_PART , PARTITION_FLAG_VES )
程序可以正常运行,但是如果我要用*.img来对程序进行后续升级的话。我在编译时怎样将Image at 0x20000改为0x25000呢?
是只需要将#define dg_configIMAGE_FLASH_OFFSET (0x20000)更改为
#define dg_configIMAGE_FLASH_OFFSET (0x25000)就可以了吗?

Qinjiny_Dialog
Offline
Last seen:1 month 1 week ago
Staff
Joined:2016-11-01 05:47
是的,需要对应修改SUOTA的flash offset

是的,需要对应修改SUOTA的flash offset。是否还有其他地方需要修改我这边也需要再确认一下