如何在空中更新DA14583的闪光?

22个员额/ 0个新员额
最后发表
shezhe9
离线
最后看到:2个月前1年
加入:2015-09-22 01:28
如何在空中更新DA14583的闪光?

由于14583芯片上有1024k的flash,我想这个区域可以空运更新。但是在文档中,我找不到相应的数据表来描述如何更新DA14583中的上下文。我想知道你是否有像“AN-B-003: DA14580空中软件补丁(SPotA)”这样的文件,告诉如何在ait上更新数据软件。但不仅在DA14580,也在DA14583

设备:
MT_dialog
离线
最后看到:3个月1个星期前
工作人员
加入:2015-06-08 34
嗨shezhe9,

嗨shezhe9,

14583和Suota没有专门的申请文件。但我想你能够做到这一点,就像DA14580一样,差异只是SPI的引脚配置。您可以尝试尝试使用SDK5的邻近应用。

由于MT_dialog

shezhe9
离线
最后看到:2个月前1年
加入:2015-09-22 01:28
谢谢,我注意到了

谢谢,我注意到这个芯片包含1K Flash和spi总线在芯片上。这意味着它把内部flash也作为外部spi flash。

JE_Dialog
离线
最后看到:2天4小时前
工作人员
加入:2013-12-05 14:02
嗨,Shezhe9,你也可以

HI Shezhe9,你可能还想阅读AN-B-010,这是SUOTA的申请,并详细解释它。正如Marios提到的,它引用了14580,但14583只是内部的14580+FLASH),所以相同的SUOTA方案(如14580中所述),在SDK5中,它包含在14583接近报告项目的项目示例中。

BR JE_DIalog

shezhe9
离线
最后看到:2个月前1年
加入:2015-09-22 01:28
由于我先生。和另一个

由于我先生。还有另一个问题,dou你在14580代理方面和主机侧获得了任何偶像顺序的代码,如iOS应用程序或和riod应用程序?

MT_dialog
离线
最后看到:3个月1个星期前
工作人员
加入:2015-06-08 34
嗨shezhe9,

嗨shezhe9,

您可以在proximity_reporter和智能标记参考设计中找到SUOTA配置文件的实现。在主机端已经发送了一封邮件。

由于MT_dialog

gayan_gamage
离线
最后看到:4年10个月前
加入:2016-04-28 21:23
你好,

你好,

Suota模块似乎在5KB左右使用,这是推动我的实施过去32K。这是一个最小的.implementation。端口选择,如果固定,则不需要的所有内容。此外,在该示例中的接近模块的使用是什么。我认为自定义实施是必需的吗?

问候
Gayan

MT_dialog
离线
最后看到:3个月1个星期前
工作人员
加入:2015-06-08 34
嗨gayan_gamage,

嗨gayan_gamage,

SUOTA实现没有更小的版本。关于示例的接近模块,我不太明白你的意思,接近示例包括了SUOTA配置文件
为了进行空中更新,现有的接近固件。如果你只是想要SUOTA配置文件在你的自定义设计,你不需要添加接近配置文件或电池或其他配置文件,接近的例子实现。

由于MT_dialog

hogyunkim
离线
最后看到:5个月,3个星期前
加入:2016-01-18 04:23
亲爱的MT_dialog,

亲爱的MT_dialog,
我还想测试一个OAT功能DA14583和对话USB狗在窗口PC。
但是我不能理解测试环境。
1)将fw_multi_part_pi .bin文件放入DA14583中。
我应该为对话USB狗执行哪个项目?
我应该在windows电脑上执行哪个程序?
我为“SUOTA启动器”运行了一个SmartSnippets程序。但是我不能连接COM端口,因为连接按钮没有激活。

MT_dialog
离线
最后看到:3个月1个星期前
工作人员
加入:2015-06-08 34
嗨hogyunkim,

嗨hogyunkim,

2)我假设你想使用软件狗作为一个中心和583作为一个设备,没有必要下载任何fw上的软件狗,智能片段将做这个连接(当你击中智能片段连接)。

3)您应该运行Smart Snippets和OTA应用程序,这将允许您使用软件狗作为中央,并下载SUOTA中央fw到软件狗,您将必须使用UART接口,以使“连接”选项可用。

由于MT_dialog

hogyunkim
离线
最后看到:5个月,3个星期前
加入:2016-01-18 04:23
亲爱的对话框,

亲爱的对话框,

我不能用我的狗狗激活"连接"按钮。
以前我可以连接,但现在我不能连接我的狗。
USB加密狗有固件要执行吗?
我已经选择了正确的COM端口与USB donlge端口。

此致,

MT_dialog
离线
最后看到:3个月1个星期前
工作人员
加入:2015-06-08 34
嗨hogynkim,

嗨hogynkim,

如果Smart Snippets OTA服务中的连接按钮被停用,那是因为您使用JTAG接口来连接工具,而不是UART端口。当智能片段启动时,请选择普通UART模式(不是UART/SPI模式)。打开OTA服务后,点击“连接按钮”,智能片段将显示“加载固件,请等待....”,之后将显示“固件加载成功”,并开始扫描程序。扫描程序将自动完成。

由于MT_dialog

hogyunkim
离线
最后看到:5个月,3个星期前
加入:2016-01-18 04:23
谢谢你的评论。

谢谢你的评论。
我用SUOTA成功下载了一个新的图像到DA14583板。

所以,我把在线旅行社的资料合并到DSPS项目中
之后,我用合并的DSPS项目再次进行测试。
但我从下面的SmartSnippets得到了消息。
我哪里做错了?我参考了FAQ页面上的评论“如何将SUOTA配置文件添加到我的SDK 5.0.3应用程序?”
我还检查了下载图像是否正常。

==============================================================================
[INFO @17-03-14 18:46:01]与目标设备建立链路…
[INFO @17-03-14 18:46:02]已与目标设备建立链路。
[INFO @17-03-14 18:46:02]开始发现特征。
[INFO @17-03-14 18:46:03]特征发现完成。
[INFO @17-03-14 18:46:37]固件下载启动…
[info @17-03-14 18:46:37] spotar_img_started
[INFO @17-03-14 18:46:37]内存信息:
0字节

spotar_inval_product_hdr . [error @17-03-14 18:46:37
[INFO @17-03-14 18:46:37]固件下载失败。
[INFO @17-03-14 18:46:37]目标设备未连接。请尝试重新建立链接。
==============================================================================

此致,

MT_dialog
离线
最后看到:3个月1个星期前
工作人员
加入:2015-06-08 34
嗨hogyunkim,

嗨hogyunkim,

你得到的错误表明在flash中的产品标题有问题,这是你能有这种错误的唯一原因。在您的多部分映像(地址0x1F000)中是否有一个产品头,如果有,它是否具有正确的产品头签名0x70和0x52 ?

由于MT_dialog

hogyunkim
离线
最后看到:5个月,3个星期前
加入:2016-01-18 04:23
亲爱的对话框,

亲爱的对话框,

我检查了产品标题,得到了下面的数据
[0x1f000] 70 52 00 00 00 00 80 00 00 00 00
[0x1F008] 00 30 01 00 FF FF FF FF FF
[0x1F010] FF FF FF FF FF
...

我认为多部分图像是正确的。
我怀疑在DA14583的SPI通信闪存。

我在DSPS项目的sdk_driver文件夹中包含了spi.c和spi_flash.c文件。
我在user_peripher_setup .h文件中配置了SPI_PORTs和SPI_PINs。
在DSPS项目中是否有固定点?

此致,

MT_dialog
离线
最后看到:3个月1个星期前
工作人员
加入:2015-06-08 34
嗨hogyunkim,

嗨hogyunkim,

你是否应用了on_spotar_status_change()函数来启用flash,因为你的设备是583,以便应用程序启用flash ?

您将能够在Prox_reporter示例中找到实现,这是函数的实现代码:

Void on_spotar_status_change(const uint8_t spotar_event)

#if define (__DA14583__) && (!SPOTAR_SPI_DISABLE)
Int8_t man_dev_id = 0;

man_dev_id = spi_flash_enable(SPI_EN_GPIO_PORT, SPI_EN_GPIO_PIN);
if (man_dev_id == SPI_FLASH_AUTO_DETECT_NOT_DETECTED) / /发送到指定位置

//设备未被识别。使用默认参数。
//也可以在这里断言错误。
spi_flash_init (SPI_FLASH_DEFAULT_SIZE SPI_FLASH_DEFAULT_PAGE);

if(spotar_event == SPOTAR_END) / /结束

//电源向下SPI Flash
spi_flash_power_down ();

# endif

#endif //(ble_spota_receiver)
/// @} 应用程序

由于MT_dialog

hogyunkim
离线
最后看到:5个月,3个星期前
加入:2016-01-18 04:23
亲爱的对话框,

亲爱的对话框,

我已经将此代码置于user_sps_device.c文件中。

我找到了我的DSPS项目不能在OTA运营的根本原因。
原因是我将GPIO0_3设置为如下。
=> GPIO_ConfigurePin(GPIO_PORT_0, GPIO_PIN_3, INPUT_PULLDOWN, PID_SPI_DI, false);
你能告诉我为什么这个pin和OTA运营有关吗?
我想知道其他影响OTA运行的引脚。

我正在使用DA14580DEVKT-P_VB与DA14583芯片。
我使用了一个带SPI通信的闪光区。
我也没有与PIN0_3连接。

此致,

MT_dialog
离线
最后看到:3个月1个星期前
工作人员
加入:2015-06-08 34
嗨hogyunkim,

嗨hogyunkim,

由于您使用的是583(和你在需求方定义应用程序所使用的开发工具是583)没有使用GPIO0_3 SUOTA sw的针,如果583被选中作为一个运行设备使用的针SUOTA别针的flash 583 (2 _0 CLK / 2 _3 CS / 2 _4味噌/ 2 _9莫西人)。在580的情况下,P0_3被用作外部闪光的CS。

由于MT_dialog

hogyunkim
离线
最后看到:5个月,3个星期前
加入:2016-01-18 04:23
亲爱的对话框,

亲爱的对话框,

我也知道你的看法。
所以,在GPIO0_3引脚上进行了奇怪的SUOTA操作。

如果您测试下面的环境,那么您可以重现这种现象。
1) D14580DEVKT-P_VB DA14583ATDB-P
2) ble_app_ota.uvprojx
+ gpio_configurepin(gpio_port_0,gpio_pin_3,input_pulldown,pid_spi_di,false);在set_pad_functions()函数中。

MT_dialog
离线
最后看到:3个月1个星期前
工作人员
加入:2015-06-08 34
嗨hogyunkim,

嗨hogyunkim,

是的我能复制你正在经历什么,似乎当你配置销PID_SPI_DI当SUOTA运作(SPI模块的配置针当它开始与flash)的交互有两个针,同时连接到一个SPI模块。当类似这样的事情发生时(两个引脚都有PID_SPI_DI,所以你在一个输入中有两个源),引脚的功能将被分配到具有较小的GPIO索引的GPIO,因此被分配到03端口引脚(这就是为什么SUOTA不能工作)。你可以在你的情况下做什么,因为我得到,你想有一个额外的SPI设备上的583是应用相同的事情,SUOTA做(或多或少)的引脚的配置是有关的,不要在periph_init()函数中使用特定的功能来配置你的引脚,而是将它们作为PID_GPIO,一旦你要使用它们,一旦你完成对PID_GPIO功能的引脚的配置,就应用相应的配置。

由于MT_dialog

hogyunkim
离线
最后看到:5个月,3个星期前
加入:2016-01-18 04:23
亲爱的对话框,

亲爱的对话框,

谢谢你的回复。
我理解你的评论。
你的评论是,如果我想使用OTA函数与SPI通信,那么我不使用PID_SPI_DI定义,或者我必须在完成OTA函数后使用PID_SPI_DI定义。

我有另一个问题。
那么PID_SPI_CLK、PID_SPI_EN、PID_SPI_DO定义对OTA功能没有影响?

此致,

MT_dialog
离线
最后看到:3个月1个星期前
工作人员
加入:2015-06-08 34
嗨hogyunkim,

嗨hogyunkim,

不,它不会影响其他SPI引脚,因为这些引脚并配置为输出功能,而不是朝向SPI模块的输入。

由于MT_dialog