嗨专家!
我对SUOTA有麻烦。
我的硬件采用DA14695作为MCU,16MB的gd25LE128作为qspiFlash。我的项目是基于。在我将ROMSize调整到2048*1024之前,它运行得非常好。
我做了以下调整。
1>自定义qspi_gd25LE128.h,重建uartboot&cli_programmer
2>重新定义dg_configQSPI_CODE_SIZE_AA,添加一个新的partition_table
#define dg_configQSPI_CODE_SIZE_AA(2048*1024) /*考虑CMI固件的大小*/
#define NVMS_PRODUCT_HEADER_PART_START 0x000000 #define NVMS_PRODUCT_HEADER_PART_SIZE 0x002000 #define NVMS_FW_EXEC_PART_START 0x002000* / # define x400000 NVMS_FW_EXEC_PART_SIZE 0 /* +---------------- 512 kb ---------------------+ */ # 定义NVMS_GENERIC_PART_START x420000 #定义NVMS_GENERIC_PART_SIZE 0 x020000 # define NVMS_PLATFORM_PARAMS_PART_START x500000 #定义NVMS_PLATFORM_PARAMS_PART_SIZE 0 x0ff000 # define NVMS_PARAM_PART_START 0 x6ff000 # define x001000 NVMS_PARAM_PART_SIZE 0/*推荐的位置,在第一个flash部分结束前4KB。*/ /* +------------------ 2 mb ---------------------+ */ # 定义NVMS_FW_UPDATE_PART_START 0 x700000 512 kb / *对齐是由默认FLASH_REGION_SIZE。*/ #define NVMS_FW_UPDATE_PART_SIZE 0x400000 /*该大小由默认的512KB决定。*/ #define NVMS_LOG_PART_START 0xB00000 #define NVMS_LOG_PART_SIZE 0x0FF000 #define NVMS_PARTITION_TABLE_START 0xBFF000 #define NVMS_PARTITION_TABLE_SIZE 0x001000 /*建议位置,flash结束前4KB。* / # define NVMS_USER_PART_START xc00000 #定义NVMS_USER_PART_SIZE 0 x100000 PARTITION2 (NVMS_PRODUCT_HEADER_PART, 0) PARTITION2 (NVMS_FW_EXEC_PART, 0) PARTITION2 (NVMS_GENERIC_PART PARTITION_FLAG_VES) PARTITION2 (NVMS_PLATFORM_PARAMS_PART PARTITION_FLAG_READ_ONLY) PARTITION2 (NVMS_PARAM_PART,0) PARTITION2 (NVMS_FW_UPDATE_PART,0) nvms_log_part (nvms_log_part, 0) nvms_partition_table (nvms_flag_read_only)
3>添加了一些代码,编译后的bin文件大小为655,004字节。
4>刻录在OPT中的CS代码,设置CACHE_FLASH_REG为0x3
我们可以刻录正在运行的应用程序。
6>将DA1469x-00-Release_QSPI_SUOTA下的。img文件拷贝到Android Phone,并使用Android SUOTA app进行升级。文件传输完成后,重启后系统不工作
7>我使用工具箱检查了Product Hearder,active FW image Address Was Set 0x700000
当使用IDE调试时,看起来好像没有加载FW映像。
读取64字节@ address 0xEFFFFFC0 WARNING: Failed to read memory @ address 0xEFFFFFC0 WARNING: Failed to read memory @ address 0xEFFFFFFC
Error message from debugger back end: Cannot access memory at address 0xffffe . exe: Failed to execute MI command: -data-disassemble -s 4026531838 -e 4026531966 - 3
你能帮我一下吗?
设备:

嗨NickYang,
非常感谢你的意见和你的在线问题。我会检查你的问题,然后很快给你答复。
谢谢,PM_Dialog
嗨NickYang,
很抱歉耽搁了。我正在处理你的问题,我已经问过内部其他人了。我会尽快让你知道的。
问候,PM_Dialog
这是怎么回事?
嗨,尼克,
我可以问你为什么你改变CACHE_FLASH_REG为0x3,因为SUOTA工作与默认值?你按照本教程做了吗?
http://lpccs-docs.dialog-semiconductor.com/tutorial_da1469x_supporting_fw_images_bigger_than_512kb/introduction.html
当他CACHE_FLASH_REG[FLASH_REGION_SIZE] = 0x3时,这意味着系统可以运行高达4MB的应用程序?雷竞技安卓下载这是您的要求吗?你能按照教程将这个文件更改为默认值吗?
谢谢,PM_Dialog