嗨,对话框!
我SUOTA接收机由DA14580、外部SPI Flash (GPIO已经正确连接),和16兆赫晶体(没有32 KHZ晶体)。制作:
SmartSippets product_header燃烧。txt内存偏移量(十六进制)的“内存头/ nvd程序员””:0 x1f000。
product_header。三是:
地址大小(字节)参数值
7052年0 x1f000 2签名
0 x1f002 2版本1234
0 x1f004 4 offset1 00800000
0 x1f008 4 offset2 00300100
fw_1燃烧。img SPI Flash程序员,SPI闪存(十六进制)是0 x8000抵消。
secondary_bootloader燃烧。十六进制的SPI Flash程序员,SPI闪存抵消(十六进制)是0 x0000。
现在我使用SUOTA - 1.1发布Android的APK,找不到蓝牙,也是我SUOTA接收器。
如果product_header。txt, fw_1。img和secondary_bootloader。十六进制是corrext,我一步是正确的?你能给的细节吗?
设备:
嗨,豆
我不不明白你已经创造了product_header.txt。
请遵循下面的说明与SUOTA合作。
1)创建第一个形象:mkimage。单一fw_1 exe。本fw_1。h fw_1。img enc
2)创建第二个图像:mkimage。单一fw_2 exe。本fw_2。h fw_2。img enc(you can use the first image as well)
3)创建一个图像整个SPI记忆:mkimage。exe多spi secondary_bootloader。本fw_1。img 0 x8000 fw_1。img x13000 0 x1f000 multipart.bin
4)烧成flash使用聪明的片段。
的文件fw_1 2。h请重命名的文件\ \包括\ ble_580_sw_version.h dk_apps \ src \对话框
请试试这个,让我们知道。
由于MT_dialog
嗨,MT_dialog !
燃烧多部分。本抵消# 0 x00到flash中,对吧?
谢谢你的帮助!
嗨,豆
消除FLASH,是的,燃烧多部分。本在地址0到flash中,当windows promts你引导选择NO。
之后,你应该重启你的设备,它应该开始做广告。
由于MT_dialog
嗨,MT_dialog !
谢谢你!现在我根据。
但这是一个问题寻求帮助:
我有两个img文件,其MAC地址是不同的,80:EA: CA: 00:00:01和80:EA: CA: 00:11:01。
答:一个是在80年:EA: CA: 00:00:01和使用多部分。本SUOTA接收机。SUOTA - 1.1 release . apk发送文件,其MAC 80: EA: CA: 00:11:01 SUOTA接收器,
但当SUOTA完成,80年SUOTA接收机的MAC地址是:EA: CA: 00:00:01。这似乎是不正确的!
b。一个是在80年:EA: CA: 00:11:01和使用多部分。本SUOTA接收机。SUOTA - 1.1 release . apk发送文件,其MAC 80: EA: CA: 00:00:01 SUOTA接收器,
但当SUOTA完成,80年SUOTA接收机的MAC地址是:EA: CA: 00:00:01。这似乎是好的!
我想知道,第一种情况的原因是什么?
期待你的回复!
嗨,豆,
你是改变从nvd db地址的值。c文件?
请尝试改变其他设备的凭证,如名字,还试图改变DA14580_SW_VERSION ble_580_sw_version和让我们知道发生了什么。
由于MT_dialog
嗨,MT_dialog !
我使用的文件为他人提供。我不知道DA14580_SW_VERSION是否发生了变化。
之前,我从SDK3.0.6编译reporter_fh,但不支持SUOTA。
你能告诉我如何创建一个suota项目吗?如果有需要注意细节?
嗨,豆,
你可以为例邻近或智能标记他们都支持SUOTA功能设计参考。智能标记更敏捷。确保启用da14580_config SPOTA概要文件。参见智能标记引用应用程序文档进行进一步说明。
谢谢MT_dialog。
嗨,MT_dialog !
我能做到!这是非常兴奋!非常感谢!
但是我有另一个问题:
根据智能标记引用文档- b - 018,我们知道图像(内存)银行只接受3值:0,1或2:
1:使用第一银行与起始地址显示在产品标题。
2:使用第二个银行与起始地址显示在产品标题。
0:把图像分成拥有最古老的银行形象。
在我练习SUOTA,图片银行是0或1的值,对应的字段是# 1 0 x8000抵消。值是2,相应的字段是抵消x13000 # 2 0。
我不知道如果我的SUOTA,对吧?还是错的?
嗨,MT_dialog !
你能帮我这个问题呢?
期待你的回复!
嗨,豆
你是什么意思,形象的价值银行从你的例子是0或1 ?
智能手机应用的选择是:
1)把新形象记忆银行1(内存条1 0 x8000抵消)。
2)把新形象记忆银行2(内存条2 0 x13000抵消)。
3)把新形象上最古老的图像(例如银行1号保存最古老的图像)。
偏移量0 x00000坐落在二级引导装载程序抵消0 x1f000是产品标题的位置。
在下周会有新版本的应用程序对SUOTA注意。
由于MT_dialog
嗨,MT_dialog !
版本是SUOTA v1.1的android应用程序。设置SUOTA参数时,有必要参数,是集图像(内存)银行,它有三个值:0、1和2。
谢谢你!
嗨,豆
是的,在您选择的文件,你想下载到你的设备的android应用程序会让你选择内存条的图像将被放置…1。memory_bank_1 (0 x8000),2。memory_bank_2 0 (0 x13000)或默认的选择。新形象的将取代最古老的图像记忆bank_2坐落在内存中bank_1或内存。
由于MT_dialog
嗨,MT_dialog !
我知道你说什么。
在我的实践中,当为android应用程序设置参数:
设置memorybank = 0或内存条= 1,新形象将取代的位置是内存条(0 x8000)。
设置memorybank = 2,新形象将取代的位置是内存条(0 x13000)。
现在我想知道上面的现象是正确的吗?
嗨,豆,
是正常的,当你下载两张图片(multipart.bin)设备(重启后)加载第一个图像(bank1),当你用一个新的更新图像(suota身子),它将使用第一银行。当你再次更新(suota身子)一个新的图像设备会知道哪个是最新的下载图像和将取代最古老的新形象。从本质上讲它遵循把每张图片已经更新。
由于MT_dialog
嗨MT_Dialog,
对于上面的帖子中,如果我们有两个不同的图像像img_1内存条0和img_2在内存中银行1。有选择的记忆银行选择适当的img_2类型的应用程序。
谢谢你!
嗨iqspring,
你可以看看secondary_bootloader代码和修改它来设置适当的条件加载映像文件。
由于MT_dialog