嗨,大家好。
我在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应用程序,我得到一个“错误:无效的产品标头”。所以,我无法完成的教程。
有小费吗?
提前致谢。
关键词:
设备:
嗨TMiranda,
什么可能是你正在经历什么原因偏移最可能是映像所在,因为585所支持的更大的图像这意味着你将不得不增加偏移量的大小闪光灯。于是打开project_multipart_binary_v2.py并在以下变量就像下面更改值:
谢谢你的快速回答。
1 - 作为一个意见,我会建议您将文件添加到14585下载内容。它不会伤害任何人,可能避免这里的一些问题。
3 -正如我说过的,我只有DA14585 Basic Dev-Kit,所以我怎么能确定它在工作,因为没有办法看到设备广告?
4 - 我认为这就是问题所在。燃烧SPI闪存后,我看不出在SUOTA应用的设备广告。我已经尝试过与你已经证明了新的变数,但没有改变。我也跟在SPI闪存可引导部分的选项都尝试过了。
提前致谢。
嗨TMiranda,
谢谢mt_dialog.
2.事实上,我可以使用LightBlue和SUOTA for iOS找到SUOTA设备,但只有当我在Keil的调试模式下运行时。什么都没有发生,当我烧它在SPI内存和重启板。为了构建multipart.bin文件,我只使用本教程中显示的输入文件,即fw_1。十六进制,fw_2。通过ble_examples/prox_reporter.uvprojx命令生成fw_1_version和fw_2_version。secondary_bootloader。我使用的十六进制文件已经在SUOTA_Multipart_Binary_Generator/input文件。
3.我将在给出运行,并张贴在这里。
其实,我只是把一个专业工具包我的手,我在之前相关的同样的问题。我会尽力与ble_app_ota和更新在这里运行。
编辑:
我也有同样的问题。使用ble_app_ota生成fw_multi_part_spi.bin文件不会改变任何东西。我找不到我的设备烧录到SPI flash和复位板。我正在使用功率配置文件,我能够看到董事会应该是起来和运行(我已经重置了它几次)。
因此,现在我使用DA14580DEVKIT中的DA14585 Pro-Kit运行示例。通过使用SUOTA跟踪DA1458x,我找到了上一个错误的来源
AN-B-10。问题是在bootloader.h和app_spotar.h文件的PRODUCT_HEADER_POSITION中使用的值是错误的。我已经将它更改为0x1f000,错误消失了。
现在,我可以烧SPI Flash存储器,复位我的设备,我能看到它的广告上SUOTA应用程序,并连接到它。每当我尝试更新我的新固件版本,它使用的应用程序,一个新的错误出现时,“相同的图像错误”。我读过使用SUOTA AN-B-10,但我仍然搞不清楚DA1458x与此相关的错误的说明。我试着更多上传的图片不是通过应用程序一次完成,并且不同的图像银行,但没有到目前为止的工作。同样,有几个问题。
1 -银行不应该有不同的形象吗?(我已经更改了固件版本和时间戳)
我在哪里可以找到关于两个内存库实现的更多信息?
3 -我如何通过软件做一个SUOTA ?我不想在我的未来应用程序中使用这个应用程序,也不想使用教程中显示的USB加密狗。雷竞技安卓下载
嗨TMIranda,
谢谢mt_dialog.
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 -谢谢,我稍后再查。
嗨TMiranda,
在SPI multipart .bin上用ble_app_ota在两个银行相同的版本测试这个,我不能复制你正在报告的内容,您确定您没有混淆头文件和您下载的图像有不同的图像头版本位于一个特定的银行或它与两个银行中的至少一个不同?
谢谢mt_dialog.
我想和代理记者谈谈。我现在已经更改为ble_app_ota。
下面是第一两个图像(相同的图像),并fw_multi_part_spi.bin我在SPI存储器已经燃烧所产生的输出。
############# 免费的脚本创建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]引导装载程序
(000018 b0)填充(FF)
(00008000)“输出\ fw_image_1.img”
[0000e968]填充(FF的)
(00013000)“输出\ fw_image_2.img”
[00019968]填充(FF的)
[0001 f000]产品标题
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]引导装载程序
(000018 b0)填充(FF)
(00008000)“输出\ fw_image_1.img”
(0000 e970)填充(FF)
(00013000)“输出\ fw_image_2.img”
(00019970)填充(FF)
[0001 f000]产品标题
fw_multi_part_spi.bin创建成功。
#####################################################################################
同样的校验和,因为我用相同的。hex文件创建了两个图像,这和存储在我内存中的图像不同。当我试图用手机上的SUOTA应用程序上传它们时,我仍然得到相同的错误消息。我不知道我做错了什么。
嗨TMiranda,
我的印象中,你已经有误解的SUOTA是如何工作的,哪些是你应该上传到手机上,以执行SUOTA,以创建multipart.bin文件中使用相同的图像(只是重命名FW_1图像的.BIN到fw_2.bin并执行python脚本)。在此之后创建第二图像(不要再次运行python脚本),只需要更新的二进制文件与更新的头,并通过它通过与下面的命令mkimage.exe文件mkimage.exe单your_binary.bin your_fw_version.h new_image.img将创建的图像,你应该上传到您的手机,并使用FW的变化。如果仍然出现该错误,您可以调试代码才能看到什么是真正的设备读出和promts您与该消息时,请确保您使用O0优化,以便能够读取变量,烧SPI与多.bin文件并运行KEIL同一个项目,你应该检查功能是app_read_image_header(),这样你可以检查一下代码读取和promts您与该消息。
谢谢mt_dialog.
你好,
我已经做了提到的步骤,改变了一下 - 我需要以创建一个二进制运行HEX2BIN.EXE程序,自建房过程返回我只是一个十六进制文件,然后运行mkimage.exe文件。我仍然得到同样的错误。你能指出我在哪里可以找到有关调试的更多信息?我只看到了教程例如对于它,我不知道如何执行它。我做了一个视频节目我在做什么一步一步来。链接以下。
https://www.youtube.com/watch?v=xkdkw0cdwKo
https://www.youtube.com/watch?v=22lIO55nfvU
提前致谢。
嗨TMiranda,
没有文件,将逐步调试方法说明一步一步,你可以做的是有闪光的多图像和运行应从KEIL为了调试它启动的形象,就像我已经描述它在我以前的帖子,我也已经表明您应检查功能。另外,影片已连接这似乎是不可用的。
谢谢mt_dialog.
该视频在何处特定的模式,我只是改变了它,你可能现在看到他们。
我没有看到你所上传的视频什么错,我重视与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.
嗨,Dialog,你确定这个suota没问题吗?我已经改变了img和sw版本这么多次,结果总是“相同的图像错误”,我想可能是bootloader总是检查相同的图像,但不是我上传的?
问题不仅仅发生在TMiranda先生身上,我不知道他或她是否解决了这个问题。
我使用下面的命令“mkimage.exe单ncl_1.bin ncl_1_version.h ncl_1.img”来创建IMG文件,然后使用下一个命令“mkimage.exe多SPI secondary_bootloader_585.bin ncl_1.img 0x4000的ncl_1.img 0x1B000 0x38000 ncl_1_ota.bin文件来创建引导程序bin文件,然后将其刻录到闪存,那么我现在可以找到该设备。
接下来,我将sdk_version更改为一个新版本(更改sdk_version,SDK_VERSION_DATE,SDK_VERSION_STATUS),并重命名ncl_2_version.h,重建一个新的bin文件,并执行命令'mkimage.exe single ncl_2.bin ncl_2_version.h ncl_2. h。以创建第二个Img文件。
现在我需要img文件ncl_1。img和ncl_2。Img,我通过itunes把文件信息复制到我的iPad上,当我上传ncl_2。我总是得到msg '相同的图像错误'。
你好,嗯,
我们正在尝试复制你的问题,以便给你指示来解决你的问题。我们会尽快让您知道。
谢谢,PM_DIALOG.
我在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应用程序时,得到了“相同的图像”错误。
你好,
我只是尝试了这个,并让它工作(使用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