如何在空中更新DA14583上的FLAHS?

22帖子/ 0新
最后发表
shezhe9
离线
最后看到:1年1个月前
加入:2015-09-22 01:28
如何在空中更新DA14583上的FLAHS?

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

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

嗨shezhe9,

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

由于MT_dialog

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

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

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

嗨Shezhe9,您可能还想读取AN-B-010,即Suota的应用程序,并以更详细的解释.As Marios提及,它引用14580,但是14583只是14580 +闪存内部),所以相同拟议方案工作(如14580年的文件),在SDK5中,它包含在14583个近距离记者项目的项目示例中。

BR JE_DIALOG.

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

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

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

嗨shezhe9,

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

由于MT_dialog

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

你好,

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

问候
贾桑

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

嗨gayan_gamage,

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

由于MT_dialog

hogyunkim
离线
最后看到:4个月1周前
加入:2016-01-18 04:23
亲爱的MT_dialog,

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

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

嗨hogyunkim,

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

3)您应该运行智能片段和OTA应用程序,这将允许您使用加密狗作为中央,并将Suota Central FW下载到加密狗中,您必须使用UART接口,以便“连接”选项能得到的。

由于MT_dialog

hogyunkim
离线
最后看到:4个月1周前
加入:2016-01-18 04:23
亲爱的对话框,

亲爱的对话框,

我无法用我的适配器激活连接按钮。
以前,我可以连接,但现在我不能连接到我的狗。
是否有任何固件执行USB适配器?
我已经使用USB Donlge端口选择了正确的COM端口。

此致,

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

嗨Hogynkim,

如果智能代码段OTA服务中的连接按钮被停用是因为您正在使用JTAG接口,以便与工具连接而不是UART端口。当智能片段开始时,请选择普通UART模式(不是UART / SPI模式)。在开放OTA服务并点击“连接按钮”后,智能片段将指示“加载固件,请稍候......”之后它应该指示“成功加载的固件”,它将开始扫描过程。扫描过程将自动完成。

由于MT_dialog

hogyunkim
离线
最后看到:4个月1周前
加入:2016-01-18 04:23
谢谢你的评论。

谢谢你的评论。
我已成功将新图像与Suota下载到DA14583电路板。

因此,我合并了OTA配置文件到DSPS项目
之后,我用合并的DSP项目再次测试。
但我从下面的SmartSnippets得到了消息。
我错了什么?我参考了关于“如何将Suota配置文件添加到我的SDK 5.0.3应用程序的注释?”常见问题解答的页面。
我也检查了下载的图片是否正常。

==============================================================================.
[信息@ 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字节

[error @17-03-14 18:46:37
[info @ 17-03-14 18:46:37]固件下载失败。
[信息@ 17-03-14 18:46:37]目标设备已断开连接。请尝试重新建立链接。
==============================================================================.

此致,

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

嗨hogyunkim,

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

由于MT_dialog

hogyunkim
离线
最后看到:4个月1周前
加入: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
[0x1F010] FF FF FF FF FF
...

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

我在DSP项目中包含SDK_Driver文件夹中的SPI.C和SPI_FLASH.C文件。
我在user_外围_setup.h文件中配置了SPI_PORTs和SPI_PINs。
DSPS项目中有固定点吗?

此致,

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

嗨hogyunkim,

您是否申请了on_spotar_status_change()函数,以便由于您的设备是583,以便启用闪光灯,以便应用程序启用闪存?

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

void on_spotar_status_change(const uint8_t spotar_event)

#如果定义了(__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 //(ble_spota_receiver)
/// @} 应用程序

由于MT_dialog

hogyunkim
离线
最后看到:4个月1周前
加入: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);
你能告诉我这个针与OTA操作有关的原因吗?
我想知道其他影响OTA运营的引脚。

我正在使用DA14580DEVKT-P_VB与DA14583芯片。
我用的是带有SPI通信的闪存区。
我也没有连接任何PIN0_3的连接。

此致,

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

嗨hogyunkim,

由于您使用的是583(并且您已经在您的DSP应用程序中定义了使用的DEV套件是583),如果583被选为运行设备,则GPIO0_3从SUOTA SW中的引脚没有使用。Suota使用的是583的闪光灯的引脚(2_0 clk / 2_3 cs / 2_4 miso / 2_9 mosi)。在580的情况下,P0_3用作外部闪光的CS。

由于MT_dialog

hogyunkim
离线
最后看到:4个月1周前
加入:2016-01-18 04:23
亲爱的对话框,

亲爱的对话框,

我也知道你的评论。
因此,GPIO0_3引脚上的锁塔操作是很奇怪的。

如果您测试以下环境,那么您可以重现此Hapamenon。
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
离线
最后看到:1个月前3个星期前
工作人员
加入:2015-06-08 11:34
嗨hogyunkim,

嗨hogyunkim,

是的,我能够复制您正在遇到的内容,似乎当您将引脚配置为PID_SPI_DI时,当Suota操作时(它在与闪存的互动时配置SPI模块的引脚)您有两个引脚同时连接到一个SPI模块。当发生这种情况时(两个引脚都有PID_SPI_DI,所以您在一个输入中有两个源),引脚的功能性将分配给具有较小GPIO索引的GPIO,因此到03端口引脚(以及拟文调原样工作)。您可以在您的情况下做些什么,因为我想在583上有一个额外的SPI设备,是申请Suota所做的(或多或少)就涉及所关注的配置,不要使用特定函数的PeripH_Init()函数在PID_GPIO中配置函数,而是将它们稍后使用它们,在完成将引脚DE-CONGINION FING THE PID_GPIO FUNCTIONS完成后立即应用相应的配置。

由于MT_dialog

hogyunkim
离线
最后看到:4个月1周前
加入:2016-01-18 04:23
亲爱的对话框,

亲爱的对话框,

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

我有另一个问题。
然后PID_SPI_CLK,PID_SPI_EN,PID_SPI_DO定义对OTA函数没有影响?

此致,

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

嗨hogyunkim,

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

由于MT_dialog