你好,
我使用SDK_10.0.8.105\projects\dk_apps\demos\pxp_reporter目录中的例程进行升级。但升级后程序无法运行。我使用移动应用程序对话框SUOTA进行操作。该例程不修改任何代码。请给我一些提示。
你好呀,
请参阅UM-B-092:DA1469X软件平台参考手册和第5.2节。通过空中软件升级(SUOTA)查找有关SUOTA的详细信息。具体来说,在第5.2.4节中,您将找到使用移动电话和SDK的PXU reporter示例执行SUOTA升级的详细步骤。请确保您遵循了正确的步骤。
谢谢,下午好
我可以使用SDK/4M/suota/下的分区表进行升级。因为我的图像大小是950kb,所以我需要修改分区表。分区表修改后,程序无法运行,请给我一些指导。下面是我的分区表代码。
普通分区表:
#定义NVMS\产品\标题\部分\开始0x000000#define nvms_product_header_part_size 0x002000.#定义NVMS_FW_EXEC_PART_START 0x002000/*到512KB的对齐由默认的闪存区域大小决定*/#define nvms_fw_exec_part_size 0x07e000.
/ * + ---------------------------------- + * /
#define nvms_generic_part_start 0x0e0000.#define nvms_generic_part_size 0x020000.#定义NVMS_平台_参数_零件_开始0x100000#定义NVMS_平台_参数_零件_尺寸0x0FF000#定义NVMS参数零件开始0x1FF000#定义NVMS_参数_零件_尺寸0x001000/*建议位置,在第一个闪存段结束前4KB*/
/*+------------2MB------------------+*/
#define nvms_fw_update_part_start 0x200000 / *对齐至512kb是由默认flash_region_size指定的。* /#define nvms_fw_update_part_size 0x07e000 / *此大小由默认(512kb)flash_region_size指定。* /#定义NVMS日志部分开始0x300000#定义NVMS_日志_零件尺寸0x0FF000#定义NVMS分区表开始0x3FF000#定义NVMS分区表大小0x001000/*建议位置,闪存结束前4KB*/
分区2(NVMS\U产品\U标题\U部分,0)分区2(NVMS\U FW\U执行部分,0)Partition2(nvms_generic_part,partition_flag_ves)partition2(nvms_platform_params_part,partition_flag_read_only)分区2(NVMS参数部分,0)Partition2(nvms_fw_update_part,0)分区2(NVMS_日志_部分,0)分区2(NVMS分区表,分区标志只读)
无法运行的分区表:
#定义NVMS\产品\标题\部分\开始0x000000#define nvms_product_header_part_size 0x002000.#定义NVMS_FW_EXEC_PART_START 0x002000/*到512KB的对齐由默认的闪存区域大小决定*/#定义NVMS_FW_EXEC_零件尺寸0x100000
#定义NVMS_通用_零件_开始0x102000#定义NVMS_通用_零件尺寸0x00F000#定义NVMS_平台_参数_零件_开始0x111000#define nvms_platform_params_part_size 0x002000.#define nvms_param_part_start 0x113000.#定义NVMS_参数_零件_尺寸0x001000/*建议位置,在第一个闪存段结束前4KB*/
#定义NVMS_FW_UPDATE_PART_START 0x114000/*到512KB的对齐由默认闪存_REGION_大小决定*/#定义NVMS_FW_UPDATE_PART_SIZE 0x100000/*此大小由默认(512KB)闪存_REGION_大小决定*/#定义NVMS日志部分开始0x214000#define nvms_log_part_size 0x00c000.#定义NVMS分区表开始0x220000#定义NVMS分区表大小0x001000/*建议位置,闪存结束前4KB*/
您能指出固件的大小吗?它是否大于512KB?
是的,我的固件超过900 KB。
默认情况下,SDK和芯片配置都支持运行高达512 kB的应用程序图像。由于您的固件是900KB,我建议您阅读DA1469x支持大于512kb的图像辅导的
你好,,
目前的情况是可以启动,但升级后程序不会启动,我不知道原因。我的分区表也贴在上面了,请帮忙分析原因,谢谢。
请澄清以下内容。您已发布2个不同的分区表。第一个是默认值,第二个是自定义。软件更新是否正确后,两个分区表都不工作?此外,您二进制图像大约为900KB,这就是您更改执行和固件更新的原因。请问我是否可以说明我的理解是正确的吗?
是的,你的理解是正确的。但为什么会出现升级后无法启动的情况?
正如我之前的评论中已经提到的,DA1469x支持不同尺寸的FW。但是,SDK和芯片配置都支持运行大小高达512 kB的应用程序映像。这是默认配置。由于SUOTA之前的FW大于512KB,您是否按照本教程添加了对高达1MB的FW的支持?如果FW大于512KB,则应在配置脚本中更改闪存区域大小。
感谢您的回复,我已经使用SmartSnippets工具箱将FLASH_区域_大小更改为1MBytes,但升级后仍然无法启动。
嗨,长勇,
你能确认你已经按照要求完成了所有步骤吗http://lpccs-docs.dialog-semiconductor.com/tutorial_da1469x_supporting_fw_images_bigger_than_512kb/Implementation.html
如果是,请将您修改的新分区文件发送给本地支持人员。
布罗尔,
pw_dialog.
你好呀,
请参阅UM-B-092:DA1469X软件平台参考手册和第5.2节。通过空中软件升级(SUOTA)查找有关SUOTA的详细信息。具体来说,在第5.2.4节中,您将找到使用移动电话和SDK的PXU reporter示例执行SUOTA升级的详细步骤。请确保您遵循了正确的步骤。
谢谢,下午好
你好,
我可以使用SDK/4M/suota/下的分区表进行升级。因为我的图像大小是950kb,所以我需要修改分区表。分区表修改后,程序无法运行,请给我一些指导。下面是我的分区表代码。
普通分区表:
#定义NVMS\产品\标题\部分\开始0x000000
#define nvms_product_header_part_size 0x002000.
#定义NVMS_FW_EXEC_PART_START 0x002000/*到512KB的对齐由默认的闪存区域大小决定*/
#define nvms_fw_exec_part_size 0x07e000.
/ * + ---------------------------------- + * /
#define nvms_generic_part_start 0x0e0000.
#define nvms_generic_part_size 0x020000.
#定义NVMS_平台_参数_零件_开始0x100000
#定义NVMS_平台_参数_零件_尺寸0x0FF000
#定义NVMS参数零件开始0x1FF000
#定义NVMS_参数_零件_尺寸0x001000/*建议位置,在第一个闪存段结束前4KB*/
/*+------------2MB------------------+*/
#define nvms_fw_update_part_start 0x200000 / *对齐至512kb是由默认flash_region_size指定的。* /
#define nvms_fw_update_part_size 0x07e000 / *此大小由默认(512kb)flash_region_size指定。* /
#定义NVMS日志部分开始0x300000
#定义NVMS_日志_零件尺寸0x0FF000
#定义NVMS分区表开始0x3FF000
#定义NVMS分区表大小0x001000/*建议位置,闪存结束前4KB*/
分区2(NVMS\U产品\U标题\U部分,0)
分区2(NVMS\U FW\U执行部分,0)
Partition2(nvms_generic_part,partition_flag_ves)
partition2(nvms_platform_params_part,partition_flag_read_only)
分区2(NVMS参数部分,0)
Partition2(nvms_fw_update_part,0)
分区2(NVMS_日志_部分,0)
分区2(NVMS分区表,分区标志只读)
无法运行的分区表:
#定义NVMS\产品\标题\部分\开始0x000000
#define nvms_product_header_part_size 0x002000.
#定义NVMS_FW_EXEC_PART_START 0x002000/*到512KB的对齐由默认的闪存区域大小决定*/
#定义NVMS_FW_EXEC_零件尺寸0x100000
#定义NVMS_通用_零件_开始0x102000
#定义NVMS_通用_零件尺寸0x00F000
#定义NVMS_平台_参数_零件_开始0x111000
#define nvms_platform_params_part_size 0x002000.
#define nvms_param_part_start 0x113000.
#定义NVMS_参数_零件_尺寸0x001000/*建议位置,在第一个闪存段结束前4KB*/
#定义NVMS_FW_UPDATE_PART_START 0x114000/*到512KB的对齐由默认闪存_REGION_大小决定*/
#定义NVMS_FW_UPDATE_PART_SIZE 0x100000/*此大小由默认(512KB)闪存_REGION_大小决定*/
#定义NVMS日志部分开始0x214000
#define nvms_log_part_size 0x00c000.
#定义NVMS分区表开始0x220000
#定义NVMS分区表大小0x001000/*建议位置,闪存结束前4KB*/
分区2(NVMS\U产品\U标题\U部分,0)
分区2(NVMS\U FW\U执行部分,0)
Partition2(nvms_generic_part,partition_flag_ves)
partition2(nvms_platform_params_part,partition_flag_read_only)
分区2(NVMS参数部分,0)
Partition2(nvms_fw_update_part,0)
分区2(NVMS_日志_部分,0)
分区2(NVMS分区表,分区标志只读)
你好呀,
您能指出固件的大小吗?它是否大于512KB?
谢谢,下午好
你好,
是的,我的固件超过900 KB。
你好呀,
默认情况下,SDK和芯片配置都支持运行高达512 kB的应用程序图像。由于您的固件是900KB,我建议您阅读DA1469x支持大于512kb的图像辅导的
谢谢,下午好
你好,,
目前的情况是可以启动,但升级后程序不会启动,我不知道原因。我的分区表也贴在上面了,请帮忙分析原因,谢谢。
你好呀,
请澄清以下内容。您已发布2个不同的分区表。第一个是默认值,第二个是自定义。软件更新是否正确后,两个分区表都不工作?此外,您二进制图像大约为900KB,这就是您更改执行和固件更新的原因。请问我是否可以说明我的理解是正确的吗?
谢谢,下午好
你好呀,
是的,你的理解是正确的。但为什么会出现升级后无法启动的情况?
你好呀,
正如我之前的评论中已经提到的,DA1469x支持不同尺寸的FW。但是,SDK和芯片配置都支持运行大小高达512 kB的应用程序映像。这是默认配置。由于SUOTA之前的FW大于512KB,您是否按照本教程添加了对高达1MB的FW的支持?如果FW大于512KB,则应在配置脚本中更改闪存区域大小。
谢谢,下午好
你好,
感谢您的回复,我已经使用SmartSnippets工具箱将FLASH_区域_大小更改为1MBytes,但升级后仍然无法启动。
嗨,长勇,
你能确认你已经按照要求完成了所有步骤吗http://lpccs-docs.dialog-semiconductor.com/tutorial_da1469x_supporting_fw_images_bigger_than_512kb/Implementation.html
如果是,请将您修改的新分区文件发送给本地支持人员。
布罗尔,
pw_dialog.