This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

CC2540在Linux下使用USB的升级与控制

Other Parts Discussed in Thread: CC2540

我想实现主控芯片通过USB通讯实现Linux下的控制和升级,我的主控芯片运行的是Linux系统,遇到以下三个问题:

1. 我使用UBL对CC2540进行再次升级,我在上电时按住按钮,UBL只出现了一秒钟,我根本来不及对它进行升级操作,就直接运行HostTestReleaseCC2540USB-UBL.bin了,我想将这个UBL停留时间延长,但我在BLE-CC254x-1.4.2.2提供的UBL源码中始终没有找到有效的修改方式。

2.我们在蓝牙芯片上下载UBL的boot之后,我们的主控芯片没有将其正确的识别为U盘之类的盘符,因此我们没有办法在主控芯片上执行升级操作

3.我的产品要对CC2540进行(FCC,IC, CE, UL,CB,RoHS,3C,南韩认证)认证,需要进入测试模式,按照http://processors.wiki.ti.com/index.php/FCC_ETSI_Test修改就可以吗?,修改完成后怎样进行测试,需要安装特定的测试软件吗?

目前我使用主控芯片通过USB线直接连接到CC2540,计划采用UBL的升级方式,控制使用hosttest示例代码生成的HostTestReleaseCC2540USB-UBL.bin

当我在windows下在USB DONGLE上实现UBL升级HostTestReleaseCC2540USB-UBL.bin成功后,可以实现Btool控制

程序完全运行起来(HostTestReleaseCC2540USB-UBL.bin),我们主控芯片的Linux系统上,ti的cc2540可以被识别为ttyACM usb串口设备

并且在ap370上可以通过串口发送HCI/ATT指令,并成功收到usb dongle设备的回复信息
目前串口程序实现了ATT_READRsp/HCI_ReadRSSI/HCIExt_SetBDADDR三个指令用于测试,效果附件图片一所示:
图片一:
但是当我想要进行再次升级时,我按照TI_BLE_Sample_Applications_Guide.pdf帮助文档中图片二所示的方式,在上电时按住按钮,UBL只出现了一秒钟,我根本来不及对它进行升级操作,就直接运行HostTestReleaseCC2540USB-UBL.bin了,我想将这个UBL停留时间延长,但我在BLE-CC254x-1.4.2.2提供的UBL源码中始终没有找到有效的修改方式。
图片二:
还有一个问题,我们在蓝牙芯片上下载UBL的boot之后,我们的主控芯片没有将其正确的识别为U盘之类的盘符,因此我们没有办法在主控芯片上执行升级操作,我在BLE-CC254x-1.4.2.2的Documents文件夹下的Universal Boot Loader for SOC-8051 by USB-MSD Developer's Guide.pdf文档中发现如图片三这段说明,请问现在这个问题有没有解决:
图片三: