我正试图为我的申请添加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)对于拥有辅助支持的支持。
有需要考虑拟议。
附加文档在CHPTET 9中解释了拟议,以及如何正确构建Suota感知应用程序。对于分区表以及苏格达和苏达靴子的流程图,还有一个很好的信息。它在详细信息中解释了该过程,并使用使用SDK的现有示例应用程序来浏览您。雷竞技安卓下载
请检查第9章,Follwo在那里的说明,如果有更多问题要求,我们将很乐意为您提供帮助。
该文件也可以提供https://support.dialog-seminile.com/system/files/resources/um-b-056 ...但是,您需要获得一个帐户来访问它。您可以在线申请https://support.dialog-semicondiondum.如果您已经没有,则为帐户。
关于您在Flash映像中看到的INTITA 8字节,那些将您编程到Flash的任何项目,它们包括ROM Booter所需的标题,以便从Flash识别要加载的图像类型。CPI_programmer工具或工具箱自动添加这8个字节(以何种您使用闪存编程)。
此标题未损坏或更改应用程序图像。ROM Booter预期闪存上的图像中的转换,并在加载其考虑到它的图像时。
不要担心这8个字节。他们必须在那里。如果它们不是图像不会启动。
此致
nv_dialog。
你好对话框,
感谢您的回答。
结果我有一个残留的设置(dg_configimage_flash_offset)从尝试实现upota,这就是为什么我的原始应用程序在我试图返回起点时引导。解决问题2。
而神秘地也是问题1.不知道为什么,但现在我可以读取闪存的分区。
谢谢你的文件,我会仔细阅读,如果我陷入困境,我会打开一个新的话题。
欢呼,罗伯特。