我正试图为我的申请添加Suota支持,它第一次不起作用。
正如我正在调试的那样,我试图读取分区表:
cli_programmer / dev / ttyusb0 read_partition_table
>>找不到分区桌!!
好的,在我找到的pxp_reporter项目的Readme_suota.md中:
如果目标设备上不存在此类分区,修复此最简单方法是擦除现有的方法
分区表扇区。引导加载程序将以正确的值重新创建它。
所以我做了:
cli_programmer / dev / ttyusb0 chip_erase_qspi
我甚至做过:
cli_programmer / dev / ttyusb0 erase_qspi 0 4096
“擦除引导程序区域”
和
cli_programmer / dev / ttyusb0 erase_qspi 0x7f000 4096
“擦除分区表”
如在initial_flash.sh脚本中找到的那样。
然后:
cli_programmer -b uartboot.bin / dev / ttyusb0启动
根据CLI_Command Readme.md,这应该将引导加载程序加载到RAM中并执行它。
在此之后,我有两个问题。
1. cli_programmer / dev / ttyusb0 read_partition_table仍然响应>>没有找到分区表!!
2.我的原始应用程序不会再启动。
如果我做
cli_programmer --prod-id da14681-01 / dev / ttyusb0 write_qspi_exec application.bin
应用程序已加载但未启动。
cli_programmer / dev / ttyusb0 read_qspi 0 - 4096
向我展示application.bin已加载但不是在Addess 0x0上它已移位8个字节。
从地址0x0开始的字节序列为0x71 0x51 0x00 0x00 0x80 0x01 0x91 0x28
有什么建议么?
btw application.bin(使用#define dg_configsuota_support(0))在我尝试添加Suota支持之前是功能。
嗨myken,
我已经要求我们的团队直接联系到您的支持。
/ mhv.
嗨Myken.
设置只是#define dg_configsuota_support(0)对于拥有辅助支持的支持。
There are more need to be considered for SUOTA.
附加文档在CHPTET 9中解释了拟议,以及如何正确构建Suota感知应用程序。对于分区表以及苏格达和苏达靴子的流程图,还有一个很好的信息。它在详细信息中解释了该过程,并使用使用SDK的现有示例应用程序来浏览您。雷竞技安卓下载
请检查第9章,Follwo在那里的说明,如果有更多问题要求,我们将很乐意为您提供帮助。
该文件也可以提供https://support.dialog-seminile.com/system/files/resources/um-b-056 ...但是,您需要获得一个帐户来访问它。您可以在线申请https://support.dialog-semiconductor.com如果您已经没有,则为帐户。
关于您在Flash映像中看到的INTITA 8字节,那些将您编程到Flash的任何项目,它们包括ROM Booter所需的标题,以便从Flash识别要加载的图像类型。CPI_programmer工具或工具箱自动添加这8个字节(以何种您使用闪存编程)。
Your application image is not corrupted or altered by this header. The shifting in the image on FLASH is expected by the ROM booter and when loads the image it taking this into account.
不要担心这8个字节。他们必须在那里。如果它们不是图像不会启动。
此致
nv_dialog。
你好对话框,
感谢您的回答。
结果我有一个残留的设置(dg_configimage_flash_offset)从尝试实现upota,这就是为什么我的原始应用程序在我试图返回起点时引导。解决问题2。
而神秘地也是问题1.不知道为什么,但现在我可以读取闪存的分区。
谢谢你的文件,我会仔细阅读,如果我陷入困境,我会打开一个新的话题。
欢呼,罗伯特。