How to download Firmware to DA14580 BLE chip

23个帖子/ 0新
Last post
shrimanth ramesh
离线
Last seen:5年6个月前
加入:2015-09-15 12:53
How to download Firmware to DA14580 BLE chip

你好,

在这里,我们正在研究Android / Linux平台,默塔拉特LBCA2HNZYZ-711 BLE模块嵌入到主板中。
This MURATA LBCA2HNZYZ-711 BLE module use Dialog's DA14580 BLE chip
我们必须与BLE芯片通信的唯一接口是来自我们处理器的UART TX / RX线路(IMX6 - Freescale)。
We configured the UART interface in Linux/Android platform (processor side) and now we need to configure the BLE chip using firmware.

您能否分享/指导我们关于以下详情:
-Which firmware we need to use ?
- 我们如何将固件下载/配置固件到BLE芯片?任何用于Linux平台的工具/应用程序?
-Is there any details available related to Android( In Google, some of the products are using LBCA2HNZYZ-711 chip-sets in there Android products) configurations/bringup.

谢谢
虾R

Device:
mhv_dialog
离线
Last seen:2 months 5 days ago
工作人员
加入:2013-12-06 15:10
你好,

你好,

请验证您已在UM-B-001中定义的UART连接了UART,STEP 2,4,5或6http://support.dialog-semiconductor.com/resource/b-001-da14580-booting-serial-interfaces.The standard way to boot load firmware from an external source via UART is alo described in that document. If you have not connected the UART as defined above, your only option is to burn a secondary boot-loader into OTP via J-Link, which would allow you to define any pin combination on the DA14580 as boot loader pins.

UART引导加载程序序列非常直。您的主机需要打开(或重置)DA14580并等待它传输STX(0x02)字符。在此之后只需遵循上述文档的表5。

shrimanth ramesh
离线
Last seen:5年6个月前
加入:2015-09-15 12:53
谢谢mhv_dialog,

谢谢mhv_dialog,

We are able to understand the UART connection b/w DA14580 & host processor (imx6).
From the board schematics we understand that UART Lines from processor(imx6) is directly connected to MURATA LBCA2HNZYZ-711 BLE module. So from hardware point UART connection is fine.

我们还了解从您共享的链接下载固件的步骤(表5)。

- 但请您可以共享闪烁到DA14580所需的固件文件,以便将Murata Lbca2hnzyz-711 BLE播放
-Also Can you share any application code available for Linux platform to download firmware

注意:我们在GitHub链接中获得了一个应用程序代码https://gist.github.com/blindman2k/d1bef6a60ccf383b095,但它不是在c语言中。因此,如果您共享一些应用程序以在C语言中下载固件,则非常有用

rgds.

GumpYang
离线
Last seen:3 days 2 hours ago
加入:2014-05-20 07:38
这是一个UART开发

这是一个用下载工具python的UART开发,在我的电脑可以执行,请参阅。
这是一份用python开发的uart download tool,在我的电脑上可以执行,请您参考

HARDY.CHEN.
离线
Last seen:1 year 10 months ago
加入:2015-03-13 04:20
你好,

你好,

我也有趣的是通过基于Linux OS的环境闪烁SPI Flash(或事件OTP)的替代方案。
对话可以提供这样的替代方案。

从GitHub上的示例到虾,它似乎从主机PC使用直接控制到SPI闪存(不是通过DA14580)。但这也是制造时冲洗固件的思考。

fh_dialog.
离线
Last seen:1个月5天前
工作人员
加入:2013-12-06 15:12
哈哈哈迪

哈哈哈迪

我们的工具将在Linux操作系统中闪烁到SPI闪光灯中。

问候

HARDY.CHEN.
离线
Last seen:1 year 10 months ago
加入:2015-03-13 04:20
嗨,对话团队,

嗨,对话团队,

Well noted.

但我正在尝试实施2个协议,以满足我的需求。
我想1)从串行接口启动的实现(参考AN-B-001的6.2)和2)“Flash_Programmer”实用程序支持的SPI Flash命令可能是我的目的。

Two question out from source code of 'programmer.c'

Q#1 what would be the default 'port_sel' when DEVELOPMENT_MODE is not defined.
-
#ifdef使用_uart.
#pragma arm部分zidata= "non_init"
uint8_t gpio_port; // __attribute__((部分(“non_init”)))));
uint8_t gpio_pin; // __attribute__((部分(“non_init”)))));
uint8_t port_sel;// __attribute__ ((section ("non_init")));
#pragma arm部分zidata
#别的

....<>

#ifdef development_mode //使用调试器,定义它并根据电路板配置(periph_setup.h)设置UART_PIN_PAIR
port_sel = uart_pin_pair;
#万一
-

Q#2 What the 'size' shall I put for the first command of 'ACTION_SPI_WRITE', I don't quite understand the purpose of following code with protocol defined at section 6.3 of AN-B-001 regarding to the definition of 'Code length MS byte' and 'Code length LS byte' in table 7.

-
headersize = size+8;
if(hight_address == 8)
{
Headerbuffer[6]= (unsigned char) (0xfF&(headersize>>8));
Headerbuffer[7]= (unsigned char)(0xfF&headersize);
spi_flash_write_data(标题缓冲,0,8);
spi_flash_write_data(p,hive_address,size);
}
-
别的

shrimanth ramesh
离线
Last seen:5年6个月前
加入:2015-09-15 12:53
你好,

你好,

我们希望将固件闪存到DA14580的Sysram。

您能否分享/指导我们关于以下详情:
- 需要闪烁到DA14580所需的固件文件,以将Murata LBCA2HNZYZ-711 BLE培养
- 任何可用于Linux平台的应用程序代码,可通过UART下载固件到DA14580

谢谢

shrimanth ramesh
离线
Last seen:5年6个月前
加入:2015-09-15 12:53
你好,

你好,

We are able to develop the application code on Android Platform for downloading firmware from host processor (imx6) to MURATA LBCA2HNZYZ-711 BLE (DA14580 chip) through UART

用于开发应用程序代码,我们遵循表5中给出的步骤http://support.dialog-semicondiondiond.com/resource/b-001-da14580-booting ...document.

But we are getting 0x15 (NACK) when we send 0x01(SOH) & length of code to be downloaded 0x37 (LSB) & 0xD3 (MSB)

我们用于下载的固件文件在以下文件夹DA14580_581_583_SDK_3.0.10.1 \二进制文件\ da1458x \ prod_test / prod_test.hex。
它的尺寸为54.1k

The Size of SRAM is 42K, If we reduce the lenght of code to be downloaded, we are getting 0x06 (ACK)

So we are doubting on the firmware file.

Could you please share the proper Firmware file for MURATA LBCA2HNZYZ-711 BLE

Thnaks.

MT_dialog
离线
Last seen:2个月1周前
工作人员
加入:2015-06-08 11:34
你好shrimanth ramesh,

你好shrimanth ramesh,

没有其他有效的适当固件。您必须下载bin文件,而不是.hex文件。您可以编译Prod_test项目,并从Out目录中拍摄.bin文件或将.hex文件转换为.bin文件。

谢谢MT_dialog

shrimanth ramesh
离线
Last seen:5年6个月前
加入:2015-09-15 12:53
谢谢MT_dialog,

谢谢MT_dialog,

现在我们能够通过UART成功将Prod_test.bin文件下载到DA14580芯片。
还从主机处理器(IMX6)发送0x06(ACK)到DA14580芯片。

但我们有以下疑虑:
- 是否必须从主机端(IMX6)编程SYS_CTRL_REG寄存器,或者它将通过DA14580芯片本身完成吗?
- 从Linux / Android平台级别测试BLE的过程是什么,检查固件是否适当?是否有任何应用?
- 是否有用于DA14580芯片的Android的LIBBT-供应商HAL代码,通过HCI命令传达B / W Bluedroid堆栈和下芯片固件

rgds.

shrimanth ramesh
离线
Last seen:5年6个月前
加入:2015-09-15 12:53
你好

你好

Please can anyone help on below issues:

但我们有以下疑虑:
- 是否必须从主机端(IMX6)编程SYS_CTRL_REG寄存器,或者它将通过DA14580芯片本身完成吗?
- 从Linux / Android平台级别测试BLE的过程是什么,检查固件是否适当?是否有任何应用?
- 是否有用于DA14580芯片的Android的LIBBT-供应商HAL代码,通过HCI命令传达B / W Bluedroid堆栈和下芯片固件

谢谢

MT_dialog
离线
Last seen:2个月1周前
工作人员
加入:2015-06-08 11:34
你好remesh,

你好remesh,

- Sys_ctrl_reg是寄存器由DA控制,如果您使用外部Proccessor进行工作,您可以在以下目录\ DA1458x_sdk_5.0.2.1 \ da1458x_sdk \ 5.0中查看SDK中的Proximity Monitor的参考设计。2.1 \ projects \ host_apps \ windows \ proximity \ monitor您也可以查看此问题http://support.dialog-semiconductor.com/resource/um-b-010-user-manual-pr....

- 您可以在支持Android或Linux上支持BLE的任何应用程序中测试您的应用程序。

-No i dont think there is such thing.

谢谢MT_dialog

shrimanth ramesh
离线
Last seen:5年6个月前
加入:2015-09-15 12:53
谢谢MT_dialog

谢谢MT_dialog

We used DSPS.apk to test BLE on android.
但是当我们运行该应用程序时,我们正在获得警报“请启用蓝牙!”
您能解释应用程序(DSPS.APK)如何与DA14580芯片通信。
是否有任何文件介绍了应用程序如何与DA14580芯片通信。

rgds.

JE_Dialog
离线
Last seen:1个月6天前
工作人员
加入:2013-12-05 14:02
Hello Shrimanth, please see

Hello Shrimanth, please see the user guide for DSPS : this contains all the details.

http://support.dialog-semicondiondiondum/resource/um-b-038-user-manual-di ...

BR JE_Dialog

拉古基塔雅那....
离线
Last seen:5年4个月前
加入:2015-11-05 08:31
Hello JE_Dialog,

Hello JE_Dialog,

We are working on i.MX6 Sololote Android platform and the MURATA LBCA2HNZYZ-711 BLE module(based on Dialog's DA14580 BLE chip ) is interfaced via UART. We are able to load the prod_test.bin firmware successfully when the Bluetooth is enabled through the Android UI, but we are unable to proceed further. The logcat shows the following messages after the firmware is loaded successfully.

I/bt_hci_bdroid( 3104): Inside bt_hc_worker_thread function HC_EVENT_TX
E / BT_H4(3104):[H4]未知的HCI消息类型丢弃此字节0x0
E / BT_H4(3104):H4:无法为传入的HCI消息获取缓冲区。

您能否帮助我们了解上述错误的可能原因。您是否有任何引用android移植指南,该指南介绍了要为移植BLE驱动程序提供所需的更改/修改。

感谢和问候
拉古楚凯塔安

MT_dialog
离线
Last seen:2个月1周前
工作人员
加入:2015-06-08 11:34
你好raghuchaitanya.l

你好raghuchaitanya.l

我想这个问题是,如果使用580,它不支持HCI命令,581确实如此。

谢谢MT_dialog

拉古基塔雅那....
离线
Last seen:5年4个月前
加入:2015-11-05 08:31
Hello MT_Dialog,

Hello MT_Dialog,

感谢您的回复。我们正试图在Android 4.4中集成(基于DA14580)Murata BLE模块。在DA14580x软件体系结构指南中,提到“BLE核心协议栈是从Riviera波许可的第三方实现”。

1)这是否意味着BLE堆栈已嵌入模块内部?
2)我们可以使用Bluedroid堆栈吗?
3)串行端口服务应用指南仅具有关于闪烁到模块的固件的信息。将固件加载到模块后,我们如何进行操作?
4) Do you have any document that explains the complete integration procedure?

请帮忙 。近两周,我们陷入了这个问题。

问候
拉古楚凯塔安

MT_dialog
离线
Last seen:2个月1周前
工作人员
加入:2015-06-08 11:34
嗨raghuchaitanya.l,

嗨raghuchaitanya.l,

1)是的,BLE位于ROM中。

2)关于Bluedroid,580不支持HCI命令581确实如此。

3)如果要运行应用程序将FW加载到模块后,您将如何继续操作,如果要运行应用程序,可以将DSP应用程序和从PC流到的Android应用程序流中流出的数据。

4)有DOCS解释了如何使用外部MCU使用DA580请查看支持站点的文档部分,但是如何使用Android集成DA的文档。

谢谢MT_dialog

拉古基塔雅那....
离线
Last seen:5年4个月前
加入:2015-11-05 08:31
Hello MT_Dialog,

Hello MT_Dialog,

感谢您的及时回应。你能帮我下面吗?

How we can map the Android Native Bluetooth Application (From Android Settings -> Bluetooth(ON/OFF)) to Dialog 14580 chip communication. Because Android Native Bluetooth App communicates with Android Bluetooth state Machine, which bind with Android Bluedroid stack which uses libbt HAL interface to communicate with UART interface.

Bluetooth Native App -> Android Bluetooth State Machine -> Android Bluetooth Stack -> Libbt Vendor -> UART interface - > Bluetooth Chip Firmware.

- DSPS APK如何与对话框蓝牙应用程序与对话框固件进行通信。

问候
拉古楚凯塔安

MT_dialog
离线
Last seen:2个月1周前
工作人员
加入:2015-06-08 11:34
嗨拉古基泰扬,

嗨拉古基泰扬,

对不起,但没有任何文档或榜样在做你要问的内容中,你可以看看外部proccessor配置举例,也是因为我在我上一篇文章中发布了580不支持hci只有581。

About the dsps the application, it uses a custom profile to push uart data into the android application, plase have a look to the DSPS application note for more info on this. Also, if you are interested i can sent you the android source code for the DSPS.

谢谢MT_dialog

拉古基塔雅那....
离线
Last seen:5年4个月前
加入:2015-11-05 08:31
Hello MT_Dialog,

Hello MT_Dialog,

谢谢你。是的,请发送DSPS.APK的Android源代码。

问候
拉古楚凯塔安

MT_dialog
离线
Last seen:2个月1周前
工作人员
加入:2015-06-08 11:34
嗨拉古基泰扬,

嗨拉古基泰扬,

邮件发送

谢谢MT_dialog