⚠️
大家好. .感谢来到论坛。令人兴奋的消息!我们现在正在转移到新的论坛平台的过程中,它将提供更好的功能,并包含在主对话网站。所有的帖子和账号已经迁移。我们现在只接受新论坛的流量-请发布任何新的帖子在//www.wsdof.com/support.我们会在接下来的几天修复bug /优化搜索和标记。
5个职位/ 0个新职位
最后发表
NickYang
离线
最后看到:1年8个月前
加入:2019-07-26 03:53
DA14695 SUOTA失败

嗨专家!

我对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

你能帮我一下吗?

设备:
PM_Dialog
离线
最后看到:6天14小时前
工作人员
加入:2018-02-08 11:03
嗨NickYang,

嗨NickYang,

非常感谢你的意见和你的在线问题。我会检查你的问题,然后很快给你答复。

谢谢,PM_Dialog

PM_Dialog
离线
最后看到:6天14小时前
工作人员
加入:2018-02-08 11:03
嗨NickYang,

嗨NickYang,

很抱歉耽搁了。我正在处理你的问题,我已经问过内部其他人了。我会尽快让你知道的。

问候,PM_Dialog

NickYang
离线
最后看到:1年8个月前
加入:2019-07-26 03:53
这是怎么回事?

这是怎么回事?

PM_Dialog
离线
最后看到:6天14小时前
工作人员
加入:2018-02-08 11:03
嗨,尼克,

嗨,尼克,

我可以问你为什么你改变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