你好,
我试图在DA14583上实现OTA,并生成fw_1.img,fw_2.img,multi_part.bin作为“AN-B-10”逐步声明。但是,在我烧了之后
multi_part.bin进入DA14583内部flash。不通告(只烧录fw_1.bin或fw_2.bin,DA14583即可)。我已经启用SPI_FLASH_SUPPORTED
& boot_loader.h中的SUPPORT_AN_B_001。当烧录闪光灯时,当Smartsniper问你“是”和“否”时,你都会尝试。
DA14583我还需要做什么?
设备:

我已经弄清楚了,因为第二个引导加载程序项目没有定义__DA14583__,所以SPI IO配置是不对的!
能否请您发送android和IOS的SUOTA源代码?我想在我们的应用程序中实现OTA功能。谢谢,may e-mail iskb502zjh@163.com.
嗨birenpeter,
谢谢提示,我只能发送邮件到注册的邮箱,不能发送到你所提示的邮箱,如果你的信息被更改了,请在你的对话账户中更正你的邮件。
由于MT_dialog
注册的邮箱还在使用中,请发到我的账号邮箱再见,请让我知道什么IDE和IDE版本是用来开发应用程序。谢谢!
你好,
我们也在尝试使用14583在我们的设备中实现SUOTA。
源代码是直接在什么地方可以得到的,或者你可以把应用端源代码发给我吗?
谢谢,
穆
嗨birenpeter,
邮件已经发送到注册的电子邮件帐户,关于IDE,用于智能手机应用程序的Android工作室Android和iOS Xcode的有关版本我不认为真正重要但其Android 1.5.1工作室和7.3.1 Xcode。雷竞技安卓下载
由于MT_dialog
很多谢谢!
你好,
我回复了邮件“我接受本SLA的条款和条件”,但还没有收到源代码。你能帮我检查一下是什么问题吗?
嗨,伙计们,
我也尝试使用14583,但目前为止不能使它在双图像模式下工作-在pro工具包。
我的理解是,如果你使用DA14583,如果你想使用内部FLASH,你就把Jumper J6放在UART侧,对吗?否则我认为外部和内部SPI flash会有冲突?
另一个问题是引导加载程序的工作模式,14583已经在OTP中被烧毁了,所以这里提到的次要引导加载程序必须驻留在14583的内部flash中?因此它使用SUOTA方案1,即使用以下命令生成multi_part.bin:
Mkimage.exe multi spi secondary_bootloader.bin fw_1. exeimg 0 x8000 fw_2。img 0x13000 0x1F000 multi_part.bin
这是boot_loader.h
************** 加密图像支持部分 **************/
#定义AES_ENCRYPTED_IMAGE_SUPPORTED 1
# undef AES_ENCRYPTED_IMAGE_SUPPORTED
/************** UART橄榄球员的部分 **************/
# undef UART_SUPPORTED
/************** 闪存部分 **************/
#定义SPI_FLASH_SUPPORTED
# undef EEPROM_FLASH_SUPPORTED
如果定义了(SPI_FLASH_SUPPORTED) &&定义了(EEPROM_FLASH_SUPPORTED)
#error " SPI_FLASH_SUPPORTED和EEPROM_FLASH_SUPPORTED配置标志都已定义。"
# endif
/************** 基于- b - 001图像/快速引导装载程序部分 **************/
//定义if
//如果AN-B-001的图像在SPI flash中被烧录,并且引导加载程序正在从OTP运行
#undef SUPPORT_AN_B_001 //启用辅助引导加载程序
#define SUPPORT_AN_B_001 //启用辅助引导加载程序
//定义ALLOW_NO_HEADER允许从内存偏移0加载0x7f00字节
//如果没有找到有效的AN-B-001标头。
#定义ALLOW_NO_HEADER
#如果定义了(SUPPORT_AN_B_001) && AES_ENCRYPTED_IMAGE_SUPPORTED == 1
提示:二级引导程序不支持加密
# endif
#定义AN001_SPI_HEADER_SIZE 8
#定义AN001_SPI_STARTCODE_POSITION 8
#定义AN001_EEPROM_HEADER_SIZE 8
#定义AN001_EEPROM_STARTCODE_POSITION 32
我对UM-B-012第10页第3段的评论感到困惑:
"二级引导加载程序通过取消
选项SUPPORT_AN_B_001在头文件bootloader.h。"
我们这里使用的是双图像模式,试图定义SUPPORT_AN_B_001,有什么问题吗?
谢谢,
uta_lc
嗨uta_lc,
583上的SUOTA应用使用内部flash和外部flash的引脚是完全不同的(P20/P23/P24/P29和外部的是P00/P03/P05/P06)。关于引导加载程序,你是对的,次级引导加载程序应该驻留在FLASH中。二级引导装载程序应该有定义__14583__为了针正确设置,如果您使用的是加密您应该使用适当的命令以加密你的图像在创建它时,请检查二级引导装载程序文档嗯- b - 012附录A来看到如何使用mkimage加密。辅助引导加载程序没有定义SUPPORT_AN_B_001定义,因此它作为SUOTA的双映像引导加载程序运行。既然您想使用双映像功能,为什么要定义它呢?
由于MT_dialog
感谢MT的反馈。
是的,通过使用“#undef SUPPORT_AN_B__001”线路,我让它工作。
至于为什么我试图定义“SUPPORT_AN_B_001”,请参阅本线程的第一篇文章“我已经启用了SPI_FLASH_SUPPORTED & SUPPORT_AN_B_001在boot_loader.h.”。整个上下文给我的印象是我需要定义宏。
嗨uta_lc,
只是为了澄清,你可以有SUPPORT_AN_B_001或双重图像引导,你不能让他们两人,提到通过支持AN_B_001引导装载程序将搜索的引导头fw产品,不会去头去寻找积极的弗兰克-威廉姆斯。
由于MT_dialog