SUOTA教程错误

⚠️
嗨,...感谢您来论坛。令人兴奋的消息!我们现在正在迁至我们的新论坛平台,将提供更好的功能,并包含在主对话框网站中。所有帖子和帐户都已迁移。我们现在只接受新论坛上的流量 - 请发布任何新线程https://www.dialog-seminile.com/support.。我们将在未来几天修复错误/优化搜索和标记。
20个帖子/ 0个新帖子
最后一篇
Tmiranda.
离线
最后一次露面:2年10个月前
加入:2017-11-16 18:00
SUOTA教程错误

嗨,大家好。

我在6.0.6 SDK中使用DA14585 Basic Dev-Kit,尝试运行SUOTA教程(第6个)。我遇到了一些我想问的问题。

1. da14585软件和工具页面上没有da1458x_suota_multipart_binary_generator_0.rar。我不得不从DA14583下载它。是否有一个原因?

2.SUOTA教程要求您使用ble_585_sw_version.h文件来生成.img文件。这个文件在SDK 6.0.6上不存在(或者我一直无法找到它)。

3.烧就SmartSnippets工具的multi_part.bin,使用JTAG和重置我的板后,什么都不会发生在SmartSnippets工具(没有复位确认)。除此之外,我无法找到我的iPhone在SUOTA应用的设备。(我能找到它,如果我再次调试代码,但我觉得有些不对劲就这样做)。

4.当我尝试将fw_image_2.img上传到我的设备时,使用suota应用程序,我得到“错误:无效的产品标题”。所以,我无法完成教程。

有小费吗?
提前致谢。

关键词:
设备:
mt_dialog.
离线
最后一次露面:6个月3周前
职员
加入:2015-06-08 34
嗨tmiranda,

嗨tmiranda,

  1. 原因是因为581/583和585/586的版本几乎是关于拟议程序的相同,这意味着您可以使用相同的文件来生成多级。
  2. 本教程中引用的ble_585_sw_version.h文件是SDK6.0.6中的sdk_version.h文件,该文件应该被纠正,感谢指出。
  3. 在flash中刻录文件后,Smart Snippets工具没有重置确认,您将只能看到设备通过Power Profiler发布的广告(该功能仅用于使用UART接口的pro套件)。如果您无法看到这一点,那么在生成多部分二进制文件期间出现了问题。
  4. 自从上一个问题以来,您无法在闪存中刻录多部分后,您无法看到设备广告,您如何更新图像?如果您正尝试从UART的JTAG下载,而没有次级引导程序,而不是那么不起作用,因为Suota希望在Flash中找到一些额外的信息以便执行课题。

由于585支持更大的图像,因此可能是您所在历史的原因是最重要的,这可能是驻留的偏移量,这意味着您必须增加闪存中偏移量的大小。所以打开project_multipart_binary_v2.py并更改以下变量中的值,如下所示:

mem_loc_for_fww_1_img.= “为0x8000”
MEM_LOC_FOR_FW_2_IMG= " 0 x1f000”
MEM_LOC_FOR_PRODUCT_HEADER=“0x38000”
这将给你的图像之间更多的空间。
谢谢mt_dialog.
Tmiranda.
离线
最后一次露面:2年10个月前
加入:2017-11-16 18:00
谢谢你的快速回答。

谢谢你的快速回答。

1 - 作为一个意见,我会建议您将文件添加到14585下载内容。它不会伤害任何人,可能避免这里的一些问题。
3 - 正如我所说的那样,我只有DA14585基本DEV-套件,所以我怎样才能确定它的工作,因为没有办法看设备广告?
4 - 我认为这是问题。在燃烧SPI闪光灯后,我无法在Suota应用程序上看到设备广告。我已经尝试过您所示的新变量,但没有更改。我还在SPI闪存可启动部分上尝试过两种选项。

提前致谢。

mt_dialog.
离线
最后一次露面:6个月3周前
职员
加入:2015-06-08 34
嗨tmiranda,

嗨tmiranda,

  1. 感谢您的指示,以后的教程将正确更新。
  2. 如果您没有Pro套件,因此您无法使用Power Profiler,那么您唯一的选项就是使用Suota应用程序或通用BLE应用程序,请注意,为了使Suota Android / IOS应用程序将设备显示为可用的Suota设备您必须在广告字符串中放置Suota UUID。这造成了另一个问题,您使用哪个fw来构建多部分文件?您是否使用Suota启用了FW,如BLE_APP_OTA?
  3. 请使用BLE_APP_OTA演示才能执行SUOTA程序,如果这对Python脚本不适用于您,请尝试使用Suota.pdf,它是一个580文档但是遵循AN-B-010 DA14580中的说明。我提到的程序是相同的。还要记住,您必须为图像2和0x38000使用图像和0x8000的图像和0x1f000的不同偏移。

谢谢mt_dialog.

Tmiranda.
离线
最后一次露面:2年10个月前
加入:2017-11-16 18:00
事实上,我可以找到

2.事实上,我可以使用LightBlue和Suota找到Suota设备,但只有在我在Keil上的调试模式下运行时才。当我在SPI内存中燃烧并重新启动电路板时,没有任何反应。要构建MultiPart.bin文件,我只使用教程中显示的输入文件,是fw_1.hex,fw_2.hex,fw_1_version和fw_2_version,它生成了ble_examples / prox_reporter.uvprojx。exted_bootloader.hex文件我已经使用了suota_multipart_binary_generator /输入文件。

3.我会在这里给这个跑步和帖子。

其实,我只是把一个专业工具包我的手,我在之前相关的同样的问题。我会尽力与ble_app_ota和更新在这里运行。

编辑:
我也有同样的问题。使用ble_app_ota生成fw_multi_part_spi.bin文件不会改变任何东西。我找不到我的设备烧录到SPI flash和复位板。我正在使用功率配置文件,我能够看到董事会应该是起来和运行(我已经重置了它几次)。

Tmiranda.
离线
最后一次露面:2年10个月前
加入:2017-11-16 18:00
所以,现在我正在运行

因此,现在我使用DA14580DEVKIT中的DA14585 Pro-Kit运行示例。通过使用SUOTA跟踪DA1458x,我找到了上一个错误的来源
AN-B-10。问题是在bootloader.h和app_spotar.h文件的PRODUCT_HEADER_POSITION中使用的值是错误的。我已经将它更改为0x1f000,错误消失了。

现在,我可以刻录SPI闪存,重置我的设备,我能够在Suota App上看到它广告并连接到它。每当我尝试将我的新固件版本更新到它,使用应用程序时,会出现一个新的错误,“相同的图像错误”。我使用Suota An-B-10阅读了DA1458X中的错误与此错误相关的说明,但我仍然困惑。我试图通过应用程序多次上传图像,以及不同的图像库,但到目前为止没有任何工作。再次,几个问题。

1 - 不应该银行有不同的图像吗?(我改变了固件版本和时间戳)
我在哪里可以找到关于两个内存库实现的更多信息?
3 -我如何通过软件做一个SUOTA ?我不想在我的未来应用程序中使用这个应用程序,也不想使用教程中显示的USB加密狗。雷竞技安卓下载

mt_dialog.
离线
最后一次露面:6个月3周前
职员
加入:2015-06-08 34
嗨TMIranda,

嗨TMIranda,

  1. 我不明白的问题,FW将检查图像,当第一次烧就可以,以避免同样的图像误差使用相同的图像闪光灯的多。
  2. 两个存储银行已经声明不同的地址,没有文件,将解释SUOTA的内部工作,你可以看看SUOTA执行,并在secondary_bootloader项目。
  3. 您的意思是写下自己的主机,将连接到外设并更新图像?支持站点上可用Android和IOS的源代码,并且还有一个示例在执行upota更新的Windows应用程序中,与UART的585个BLE模块通信。您将能够在SDK 6.0.6中找到da14585_sdk \ 6.0.6.427 \ projects \ host_apps \ windows \ suota中的源代码。

谢谢mt_dialog.

Tmiranda.
离线
最后一次露面:2年10个月前
加入:2017-11-16 18:00
1 -正如AN-B中说的

1 - 因为它使用SUOTA_0文件中18-19页的AN-B-010 DA14580据说,同时使用fw_1.img和fw_2.img创建fw_multi_part_spi.bin文件。这将在SPI存储器,其中将包含所述次级引导加载程序(0x00000),fw_1.img(0x80000),fw_2.img(0x13000)和产品报头(0x1F000)进行编程。我fw_1.img和fw_2.img应该是不同的,因为我已经改变了代码(我改变了对user_config.h设备的名称),固件版本(sdk_version.h)和时间戳(sdk_version。H)。正如你说的,我现在用同样的图像(fw_1.img和fw_1_copy.img [命名为fw_2.img])来创建multi_part_spi.bin。我仍然有一个相同的图像错误,当我尝试上传不同的图片。

2/3 - 谢谢,我稍后会检查它们。

mt_dialog.
离线
最后一次露面:6个月3周前
职员
加入:2015-06-08 34
嗨tmiranda,

嗨tmiranda,

在SPI multipart .bin上用ble_app_ota在两个银行相同的版本测试这个,我不能复制你正在报告的内容,您确定您没有混淆头文件和您下载的图像有不同的图像头版本位于一个特定的银行或它与两个银行中的至少一个不同?

谢谢mt_dialog.

Tmiranda.
离线
最后一次露面:2年10个月前
加入:2017-11-16 18:00
我在试着用代理

我想和代理记者谈谈。我现在已经更改为ble_app_ota。

以下是对于我在SPI内存中刻录的前两个图像(相同的图像)和fw_multi_part_spi.bin生成的输出。

############# 免费的脚本创建DA1458x多声部的形象 ###################
################### 版本:sw_v_0000.00003 ##################################
#############在2017年开发Janua #####################################
hex2bin v1.0.10,版权所有(C) 2012 Jacques Pelletier &贡献者
最低地址= 003c0000
最高地址= 003C6927
字节= FF
8位校验和= A8
hex2bin v1.0.10,版权所有(C) 2012 Jacques Pelletier &贡献者

最低地址= 003c0000
最高地址= 003C6927
字节= FF
8位校验和= A8
hex2bin v1.0.10,版权所有(C) 2012 Jacques Pelletier &贡献者

最低地址= 003c0000
最高地址= 003c18a7
字节= FF
8位校验和= 98

INFO :: FW_IMAGE_1.IMG以没有数据加密成功创建。
INFO :: fw_image_2.img成功,没有数据加密创建。创建映像“输出\ fw_multi_part_spi.bin” ...
[00000000] AN-B-001 SPI头
[00000008] Bootloader
[000018b0]填充(FF)
[00008000]'输出\ fw_image_1.img'
[0000e968]填充(FF的)
''输出\ fw_image_2.img'
[00019968]填充(FF)
[0001F000]产品标题

fw_multi_part_spi.bin成功创建。##########################################################################

正如你所看到的,两个图像(fw_1和fw_2,我猜)的校验和是相同的,所以它应该是相同的图像。

要创建第二个图像,我已经改变了设备和sdk_version信息的名称,并生成为它的教程告诉。我已经使用iTunes发送的第二图像的两个拷贝到我的手机。下面是第二图像的python脚本的输出。

############# 免费的脚本创建DA1458x多声部的形象 ###################
################### 版本:sw_v_0000.00003 ##################################
#############在2017年开发Janua #####################################
hex2bin v1.0.10,版权所有(C) 2012 Jacques Pelletier &贡献者

最低地址= 003c0000
最高地址= 003c692f
字节= FF
8位校验和= 8F
hex2bin v1.0.10,版权所有(C) 2012 Jacques Pelletier &贡献者

最低地址= 003c0000
最高地址= 003c692f
字节= FF
8位校验和= 8F
hex2bin v1.0.10,版权所有(C) 2012 Jacques Pelletier &贡献者

最低地址= 003c0000
最高地址= 003c18a7
字节= FF
8位校验和= 98

INFO :: FW_IMAGE_1.IMG以没有数据加密成功创建。
INFO :: fw_image_2.img成功,没有数据加密创建。

创建映像“输出\ fw_multi_part_spi.bin” ...
[00000000] AN-B-001 SPI头
[00000008] Bootloader
[000018b0]填充(FF)
[00008000]'输出\ fw_image_1.img'
(0000 e970)填充(FF)
''输出\ fw_image_2.img'
[00019970]填充(FF)
[0001F000]产品标题
fw_multi_part_spi.bin成功创建。
##########################################################################

同样,相同的校验和,因为我正在创建一个具有相同.hex文件的两个图像,它与存储在我内存上的那些不同。当我在手机上使用Suota应用程序上传它们时,我仍然得到相同的错误消息。我不知道我在这里做错了什么。

mt_dialog.
离线
最后一次露面:6个月3周前
职员
加入:2015-06-08 34
嗨tmiranda,

嗨tmiranda,

我的印象是你已经误解了Suota如何工作和你应该上传到手机的哪些图像以执行课题,使用相同的图像来创建多百分之文件(只要重命名FW_1.bin进入fw_2.bin并执行python脚本)。在创建第二个图像(不再运行Python脚本)后,只需使用更新的标题拍摄更新的二进制文件,并将其与下面的命令mkimage.exe single your_binary.bin your_fw_version.h new_image.img一起通过mkimage.exe文件。这将创建您应该上传到手机的图像,并使用该FW进行更改。如果您仍然会收到错误,您可以调试代码以查看设备读取和使用该消息的实际读取和启用您的消息,请确保使用O0优化以便能够读取变量,请将SPI与多级烧掉SPI.bin并从keil运行相同的项目,您应该检查的函数是app_read_image_header(),这样您可以查看代码读取的内容并将您带到该消息。

谢谢mt_dialog.

Tmiranda.
离线
最后一次露面:2年10个月前
加入:2017-11-16 18:00
你好,

你好,

我已经做了提到的步骤,改变了一下 - 我需要以创建一个二进制运行HEX2BIN.EXE程序,自建房过程返回我只是一个十六进制文件,然后运行mkimage.exe文件。我仍然得到同样的错误。你能指出我在哪里可以找到有关调试的更多信息?我只看到了教程例如对于它,我不知道如何执行它。我做了一个视频节目我在做什么一步一步来。链接以下。

https://www.youtube.com/watch?v=xkdkw0cdwko.
https://www.youtube.com/watch?v=22lIO55nfvU

提前致谢。

mt_dialog.
离线
最后一次露面:6个月3周前
职员
加入:2015-06-08 34
嗨tmiranda,

嗨tmiranda,

没有文档将逐步描述一步一步调试方法,您可以做的是在闪存中的多部分图像并运行应从Keil启动的图像以调试它,就像我在我的情况下描述它一样之前的帖子和i ve也表示您应该检查的功能。此外,您已附加的视频似乎无法使用。

谢谢mt_dialog.

Tmiranda.
离线
最后一次露面:2年10个月前
加入:2017-11-16 18:00
视频在哪里

该视频在何处特定的模式,我只是改变了它,你可能现在看到他们。

mt_dialog.
离线
最后一次露面:6个月3周前
职员
加入:2015-06-08 34
我没有看到任何东西错了

我没有看到你所上传的视频什么错,我重视与OTA项目包括两个不同的OTA配套工程fw_1.bin的二进制文件和fw_2.bin与他们的头文件一起.zip文件和相应的图像fw_1.img和fw_2.img以及所述multi_part.bin文件(包含fw_1.img的两个图像)。现在,如果你烧在flash中multi_part.bin文件,然后只复制手机上的fw_2.img,你将能够在fw_2.img上传到设备。所以,请尽量做到这一点,然后如果这是succesfull,你可以尝试通过生成二进制图像提供的,也许这会帮助你追踪问题。

谢谢mt_dialog.

依恋:
HM.
离线
最后一次露面:2周前1年
加入:2018-04-19 13:53
嗨,对话,你确定

嗨对话框,你确定suota还可以吗?我已经改变了img和sw版本,这么多次,结果始终是“相同的图像错误”,我想也许引导加载程序始终检查同一个图像,而不是我上传的东西?
Tmiranda先生不发生问题,我不知道他是否解决了这个问题。

HM.
离线
最后一次露面:2周前1年
加入:2018-04-19 13:53
我使用以下命令

我使用以下命令'mkimage.exe single ncl_1.bin ncl_1_version.h ncl_1.img'来创建img文件,然后使用下一个命令'mkimage.exe multi spi secody_bootloader_585.bin ncl_1.img 0x4000 ncl_1.img 0x1b000 0x38000 ncl_1_ota.bin'用bootloader创建bin文件,然后将其刻录到闪存中,然后我现在可以找到设备。
接下来我将sdk_version更改为新版本(更改sdk_version,sdk_version_date,sdk_version_status)并重命名为ncl_2_version.h,重建一个新的bin文件,以及exec comand'mkimage.exe single ncl_2.bin ncl_2_version.h ncl_2.img'以创建第二个img文件。
现在我必须使用img文件ncl_1.img和ncl_2.img,我用iTunes复制文件信息我的iPad,当我上传upota时,我总是得到msg'相同的图像错误'。

PM_DIALOG.
离线
最后一次露面:2天7小时前
职员
加入:2018-02-08 11:03
嗨HM,

嗨HM,

我们正在尝试复制你的问题,以便给你指示来解决你的问题。我们会尽快让您知道。

谢谢,PM_DIALOG.

mrlambchop
离线
最后一次露面:2年1星期前
加入:2017-02-01 07:35
我遇到的“同

我也与RCU_585应用程序一起运行到“相同的图像”错误。

我可以按照软件指南附录C的说明,运行“mk_suota_img.bat”,生成“rcu_585_suota.bin”。我可以用SmartSnippets来flash这个bin,然后用我的软件版本在SUOTA应用程序中看到它。

然后我清理我的项目,用新版本和构建日期修改“user_config_sw_ver.h”,重建,然后再次使用“mk_suota_img.bat”来生成一个新的.img文件。我将新版本的版本.img文件加载到我的Android手机上,而是使用Suota应用程序获取“相同的图像”错误。

im_dialog.
离线
最后一次露面:5个月3周前
加入:2016年12月6日22:25
你好,

你好,

我只是尝试了这个,并让它工作(使用SUOTA应用程序升级语音RCU开发工具包的固件)。有几件事需要检查:

- 您需要更新user_config_sw_ver.h文件中的版本号和构建日期。
- 如果您注释掉,当你更新这些值确保最新的信息显示在文件顶部的原始版本和日期。以下工作:

#定义SW_VERSION“v_v_7.141.3.18”
#define SW_VERSION_DATE "2018-11-08 17:04"

/ / # define SW_VERSION“v_v_6.140.2.17”
//#定义SW_VERSION_DATE “2017年10月7日16:03”

但这并不作为生成图像忽略了意见,并只使用第一版本和日期发现,让你与包含旧信息(和相同的图像错误的可能性)的图像脚本:

/ / # define SW_VERSION“v_v_6.140.2.17”
//#定义SW_VERSION_DATE “2017年10月7日16:03”

#定义SW_VERSION“v_v_7.141.3.18”
#define SW_VERSION_DATE "2018-11-08 17:04"

希望这可以帮助

im_dialog.