你好,
Here we are working on Android/Linux platform and the MURATA LBCA2HNZYZ-711 BLE module is embedded into to main board.
这个Murata Lbca2hnzyz-711 BLE模块使用对话框的DA14580 BLE芯片
The only interface we have to communicate with BLE chip is via UART TX/RX lines from our processor (imx6 - freescale ).
我们在Linux / Android平台(处理器端)中配置了UART接口,现在我们需要使用固件配置BLE芯片。
Can you please share/guide us regarding below details:
- 我们需要使用哪个固件?
- 我们如何将固件下载/配置固件到BLE芯片?任何用于Linux平台的工具/应用程序?
- 是否有任何细节可用于Android(在谷歌中,一些产品使用的是,在那里使用LBCA2HNZYZ-711芯片组和Android产品)配置/培育。雷电竞官网登录
Thanks
虾
设备:
你好,
请验证您已在UM-B-001中定义的UART连接了UART,STEP 2,4,5或6http://support.dialog-seminile.com/resource/b-001-da14580-booting-serial-interfaces.。通过UART从外部源引导负载固件的标准方法是该文档中的ALO。如果您未在上面定义的UART连接,则唯一的选项是通过J-Link将辅助引导加载程序刻录到OTP中,这将允许您在DA14580上定义作为引导加载销的任何引脚组合。
UART引导加载程序序列非常直。您的主机需要打开(或重置)DA14580并等待它传输STX(0x02)字符。在此之后只需遵循上述文档的表5。
谢谢mhv_dialog,
我们能够理解UART连接B / W DA14580和主机处理器(IMX6)。
从电路板示意图,我们了解从处理器(IMX6)的UART行直接连接到Murata LBCA2HNZYZ-711 BLE模块。因此,从硬件点UART连接很好。
We also understood steps to download firmware from link you shared (Table 5).
- But please can you share firmware file required to be flashed to DA14580 to bringup MURATA LBCA2HNZYZ-711 BLE
- 也可以共享可用于Linux平台的任何应用程序代码,以下载固件
Note: We got one application code in the github linkhttps://gist.github.com/blindman2k/d1bef6a60ccf383b095,但它不是在c语言中。因此,如果您共享一些应用程序以在C语言中下载固件,则非常有用
rgds.
虾
这是一个用下载工具python的UART开发,在我的电脑可以执行,请参阅。
这是一种用力用Python开发的UART下载工具,在我的电影上可以驾驶,请您参考
你好,
我也有趣的是通过基于Linux OS的环境闪烁SPI Flash(或事件OTP)的替代方案。
对话可以提供这样的替代方案。
从GitHub上的示例到虾,它似乎从主机PC使用直接控制到SPI闪存(不是通过DA14580)。但这也是制造时冲洗固件的思考。
你好Hardy
我们的工具将在Linux操作系统中闪烁到SPI闪光灯中。
问候
嗨,对话团队,
注意到了。
但我正在尝试实施2个协议,以满足我的需求。
I suppose that 1) implementation of booting from serial interface (referring to 6.2 of AN-B-001) AND 2) SPI Flash command supported by 'flash_programmer' utility on target could be a try for my purpose.
从'programmer.c'的源代码出来的两个问题
Q#1未定义Develope_Mode时,默认的“port_sel”是什么。
--
#ifdef USE_UART
#pragma arm section zidata =“non_init”
uint8_t gpio_port; // __attribute__((部分(“non_init”)))));
uint8_t gpio_pin;// __attribute__ ((section ("non_init")));
uint8_t port_sel; // __attribute__((部分(“non_init”)));
#pragma arm section zidata
#else
.... <>
#ifdef DEVELOPMENT_MODE // To use the debugger, define it and set the UART_PIN_PAIR according to board configuration (periph_setup.h)
port_sel = UART_PIN_PAIR;
#endif
--
Q#2“尺寸”是什么,我要为“action_spi_write”的第一个命令,我不太了解以下代码的目的,在an-b-001的第6.3节关于“代码的定义”第6.3节中定义的协议表7中的长度MS字节'和“代码长度LS字节”。
--
标题=尺寸+ 8;
if(hight_address == 8)
{
标题缓冲器[6] =(无符号char)(0xff&(标题>> 8));
HeaderBuffer [7] =(无符号char)(0xff和标题);
spi_flash_write_data(标题缓冲,0,8);
spi_flash_write_data(p,hive_address,size);
}
--
别的
你好,
We want to flash firmware to SysRAM of DA14580.
Can you please share/guide us regarding below details:
- 需要闪烁到DA14580所需的固件文件,以将Murata LBCA2HNZYZ-711 BLE培养
可用于Linux platfor——任何应用程序代码m to download firmware to DA14580 through UART
Thanks
虾
你好,
我们能够在Android平台上开发应用程序代码,以通过UART从主机处理器(IMX6)从主机处理器(IMX6)下载固件
用于开发应用程序代码,我们遵循表5中给出的步骤http://support.dialog-semiconductor.com/resource/b-001-da14580-booting-s...文档。
但是,当我们发送0x01(SOH)和要下载0x37(LSB)和0xD3(MSB)的代码长度时,我们正在获得0x15(NACK)
我们用于下载的固件文件在以下文件夹DA14580_581_583_SDK_3.0.10.1 \二进制文件\ da1458x \ prod_test / prod_test.hex。
Its Size is 54.1K
SRAM的大小是42k,如果我们减少要下载的代码的长度,我们得到0x06(ACK)
所以我们正在怀疑固件文件。
您能否为Murata Lbca2hnzyz-711 BLE分享正确的固件文件
Thnaks
虾
嗨虾仁,
没有其他有效的适当固件。您必须下载bin文件,而不是.hex文件。您可以编译Prod_test项目,并从Out目录中拍摄.bin文件或将.hex文件转换为.bin文件。
谢谢mt_dialog.
谢谢mt_dialog,
现在我们能够通过UART成功将Prod_test.bin文件下载到DA14580芯片。
还从主机处理器(IMX6)发送0x06(ACK)到DA14580芯片。
But we have following doubts:
- 是否必须从主机端(IMX6)编程SYS_CTRL_REG寄存器,或者它将通过DA14580芯片本身完成吗?
- 从Linux / Android平台级别测试BLE的过程是什么,检查固件是否适当?是否有任何应用?
- 是否有用于DA14580芯片的Android的LIBBT-供应商HAL代码,通过HCI命令传达B / W Bluedroid堆栈和下芯片固件
rgds.
你好
请任何人帮助以下问题帮助:
But we have following doubts:
- 是否必须从主机端(IMX6)编程SYS_CTRL_REG寄存器,或者它将通过DA14580芯片本身完成吗?
- 从Linux / Android平台级别测试BLE的过程是什么,检查固件是否适当?是否有任何应用?
- 是否有用于DA14580芯片的Android的LIBBT-供应商HAL代码,通过HCI命令传达B / W Bluedroid堆栈和下芯片固件
Thanks
虾
嗨倒数,
- 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-semicondiondiondum/resource/um-b-010-user-manual-pr ...。
- 您可以在支持Android或Linux上支持BLE的任何应用程序中测试您的应用程序。
- 不,我不认为有这样的事情。
谢谢mt_dialog.
谢谢mt_dialog.
我们使用dsps.apk在Android上测试BLE。
But when we run that app we are getting ALERT " Please Enable the bluetooth !"
您能解释应用程序(DSPS.APK)如何与DA14580芯片通信。
Is there any documents which explains how application communicates with DA14580 chip.
rgds.
虾
您好虾,请参阅DSP的用户指南:这包含所有详细信息。
http://support.dialog-semicondiondiondum/resource/um-b-038-user-manual-di ...
BR JE_DIALOG.
你好je_dialog,
我们正在研究I.MX6 SoloLote Android平台和Murata Lbca2hnzyz-711 BLE模块(基于对话框的DA14580 BLE芯片)通过UART接口。我们能够通过Android UI启用蓝牙时成功加载Prod_test.bin固件,但我们无法进一步继续。Logcat成功加载固件后显示以下消息。
I / BT_HCI_BDROID(3104):内部BT_HC_WORKER_THREAD功能HC_EVENT_TX
E / BT_H4(3104):[H4]未知的HCI消息类型丢弃此字节0x0
E / BT_H4(3104):H4:无法为传入的HCI消息获取缓冲区。
您能否帮助我们了解上述错误的可能原因。您是否有任何引用android移植指南,该指南介绍了要为移植BLE驱动程序提供所需的更改/修改。
感谢和问候
拉古楚凯塔安
嗨拉古基塔anya.l.
我想这个问题是,如果使用580,它不支持HCI命令,581确实如此。
谢谢mt_dialog.
你在这里
你好mt_dialog,
感谢您的回复。我们正试图在Android 4.4中集成(基于DA14580)Murata BLE模块。在DA14580x软件体系结构指南中,提到“BLE核心协议栈是从Riviera波许可的第三方实现”。
1)这是否意味着BLE堆栈已嵌入模块内部?
2) Can we use the Bluedroid stack ?
3)串行端口服务应用指南仅具有关于闪烁到模块的固件的信息。将固件加载到模块后,我们如何进行操作?
4)您是否有任何介绍完整的集成程序的文档?
Please help . We are stuck up at this issue for almost two weeks.
问候
拉古楚凯塔安
嗨拉古基塔anya.l.,
1)是的,BLE位于ROM中。
2)关于Bluedroid,580不支持HCI命令581确实如此。
3) What do you mean how to proceed after loading the fw to the module, if you want to run the application you can donwload DSPS application and the data flowing from your pc to your android application.
4) There are docs explaining how to use the da580 with an external MCU please have a look in the documents section of the support site, but there isn't a doc about how to integrate the da with android.
谢谢mt_dialog.
你好mt_dialog,
感谢您的及时回应。你能帮我下面吗?
我们如何映射Android本机蓝牙应用程序(从Android设置 - >蓝牙(ON / OFF))到对话框14580芯片通信。由于Android本机蓝牙应用程序与Android蓝牙状态机进行通信,它与Android Bluedroid堆栈绑定,它使用Libbt HAL接口与UART接口进行通信。
蓝牙本机应用程序 - > Android蓝牙状态机 - > Android蓝牙堆栈 - > Libbt供应商 - > UART接口 - >蓝牙芯片固件。
- How DSPS apk communicates with Dialog Bluetooth application which internally communicates with Dialog Firmware.
问候
拉古楚凯塔安
你好raghuchaitanya,
Sorry, but there is no doc or example in doing what you are asking, you can have a look at the external proccessor configuration examples, also as i ve posted in my previous post the 580 doesn't support HCI only 581 does.
关于DSP的应用程序,它使用自定义配置文件将UART数据推入Android应用程序,Plase向DSPS应用笔记查看更多信息。此外,如果您有兴趣,我可以向您发送DSP的Android源代码。
谢谢mt_dialog.
你好mt_dialog,
Thank you. Yes, please send the android source code for the DSPS.apk.
问候
拉古楚凯塔安
你好raghuchaitanya,
Mail sent
谢谢mt_dialog.