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

我想实现主控芯片通过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三个指令用于测试,效果附件图片一所示:

图片一:

Catch_2800_05_2D00_17_2D00_11_2D00_28_2D00_04_2900_.jpg

但是当我想要进行再次升级时,我按照TI_BLE_Sample_Applications_Guide.pdf帮助文档中图片二所示的方式,在上电时按住按钮,UBL只出现了一秒钟,我根本来不及对它进行升级操作,就直接运行HostTestReleaseCC2540USB-UBL.bin了,我想将这个UBL停留时间延长,但我在BLE-CC254x-1.4.2.2提供的UBL源码中始终没有找到有效的修改方式。

图片二:

59127d8c0f6ce3c2a2834dec71c90f31.png

还有一个问题,我们在蓝牙芯片上下载UBL的boot之后,我们的主控芯片没有将其正确的识别为U盘之类的盘符,因此我们没有办法在主控芯片上执行升级操作,我在BLE-CC254x-1.4.2.2的Documents文件夹下的Universal Boot Loader for SOC-8051 by USB-MSD Developer's Guide.pdf文档中发现如图片三这段说明,请问现在这个问题有没有解决:

图片三:

6d069231be2916c6c8d0cb160def8171.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值