你好,
我有一个工作系统,我可以使用SUOTA应用程序(来自google play store)将新固件上传到我们的设备(DA14680)。
然而,我在一个新设备上安装了这个应用程序(旧的不再可用),现在我可以上传了,但新的固件似乎没有正确地闪存。
在SUOTA APP中,我可以找到我的设备,它连接了。在我做“更新设备”和选择一个图像,我看到以下设置。
SPI选择
味噌gpio ==> p0_5
Mosi gpio ==> p0_6
CS GPIO==>P0\u 3
SCK gpio ==> p0_0
图像库==>0
块大小==>240
我不确定这些设置对我的设备(DA14680)是正确的,找不到它们应该是什么地方。
在“发送到设备”之后,我得到:
使SPOTA_SERV_STATUS通知
固件CRC: 0 x82
上传大小:117493字节
块大小:244字节
设置SPOTA_MEM_DEV:0x13000000
设置SPOTA_GPIO_映射:0x05063000
设置SPOTA_面片长度:244
更新过程开始
设置SPOTA_面片长度:129
发送索塔结束命令
上传完成
运行时间:30.279秒
然后出现一个对话框窗口:上载完成->重新启动设备?->好 啊
重新启动,但使用的是旧固件。
SUOTA APP版本3.190.14
有什么建议吗?谢谢。
关键词:
设备:
嗨,麦肯,
您能指出您正在使用的设备的完整版本吗?是DA14680-01吗?另外,您使用的是哪个SDK版本?只有DA1458x设备才需要具有SPI配置的屏幕。对于DA1468x,只需按发送到设备,因为此处的任何值都无效。此外,请确保第9节软件升级中描述的步骤UM-B-056:DA1468x软件开发人员指南一直跟着。
谢谢,PM_Dialog
你好,
我们使用的设备实际上是DA14681_01
我们使用DA1468x_DA15xxx_SDK_1.0.12.1078作为SDK
我们的计划没有改变。我只是重新安装了SUOTA APP。
我们能够将软件安装到新设备上,如“9.1.5使用手机执行SUOTA升级”第9项所述。
但之后我们就无法通过手机/平板电脑进行更新了。所有接缝都很好,包括重启…
它以前工作得很好。我们尝试了不同的手机和平板电脑,结果都是一样的。
嗨,麦肯,
SDK1.0.12是一个旧的SDK版本,目前不支持。为此,我强烈建议您使用DA1468x产品的最新SDK,即SDK1.0.14。雷电竞官网登录你可以从我们的支持网站上下载。请尝试使用最新的SDK,如果您仍然有相同的问题,请告诉我。
谢谢,PM_Dialog
你好,
已更新至SDK 1.0.14.1081,如预期,仍然存在相同的问题。
有办法调试这个吗?应用程序是否具有调试模式?是否可以降级SUOTA应用程序(更新后会出现问题)?
对于一些设备,问题是相同的。
谢谢。
嗨,麦肯,
不,在移动应用程序中没有调试模式。我在我这边尝试过,但是我无法复制你的问题,所以你能提供更多你所做的投入吗?你按照教程做了吗?
谢谢,PM_Dialog
请帮我理解一下这个问题:
如果我有一个生成suota图像的工作系统,使用SDK版本X和工具链Y,并使用suota APP版本a下载它,以便在我的设备上获得一个工作图像。然后,如果我在新手机/平板电脑上安装新版本的SUOTA APP (B或C),并使用SDK版本X和工具链Y生成图像,它应该仍然可以工作,对吧?
另一方面,SUOTA应用程序(最新版本)执行预期的操作,下载图像并重置设备(无错误)。
我确实遵循了教程,但有一个例外,我在Linux机器上,所以对于每个脚本,我都使用*\u Linux变体。
所以,是的,我确实遵循了教程(9.1.5执行SUOTA升级使用手机)一步一步的,没有错误。在步骤9之后,我有一个新的工作图像在我的设备。
教程的其余部分也很好,没有问题。
唯一的问题是,在步骤15之后,新的(OTA)图像不会启动。对于每一个新的图像,我改变MAC地址,这是我如何检查哪个图像是活跃的。
仅供参考:现场有几个设备,我无法执行步骤9。
如果我正确理解了第9.1.3段,那么唯一可能出错的地方就是引导加载程序,如果它检测到无效的新映像,它将不会将映像复制到执行分区。
我如何验证(或修复)。在这个场景中,SUOTA APP做了什么(更新APP后出现问题)?
谢谢。
如果我这样做:
我得到:
我设法让它在一个新设备上工作(基本上是通过重复步骤9)。所以我可以编写一个新设备,并生成一个有效的SUOTA图像,我可以上传(在一个新设备上)。
问题仍然是我不能上传一个新的SUOTA图像到设备在现场。
有没有一种方法可以在没有物理连接的情况下重置现场设备上的分区表(这样引导加载程序就会生成一个新的分区表)?
嗨,麦肯,
您提到某些设备无法执行步骤9。你有什么错误吗?你能给我发张截图吗?您正在使用哪个SDK示例?
谢谢,PM_Dialog
你好,
步骤9基本上需要一个有线连接(jtag或uart)来运行脚本。一些设备是我们在现场的所有设备。这个应用是可穿戴的,它们是铸造/模压的,所以我不能再连接电线了。但我确实需要更新这些设备的软件。
我用于启动该项目的SDK示例(1年前)是projects>dk_apps>features>ble_peripheral。
提醒你一下,无线更新一开始运行得很好。
谢谢。
嗨,麦肯,
能否尝试用SDK的PXP reporter申请执行SUOTA ?
谢谢,PM_Dialog