做BT的驱动已有半年的时间多了,有一定的认识,但还没完全精通,所以用笔记来记录自己一直以来的调试过程。
Part 1.有时候会出现打开蓝牙打不开的现象。
答:在/system/bluetooth/bluedroid/bluetooth.c中的注册socket时间增加时间。具体做法是在函数int bt_enable()中
for (attempt = 1000; attempt > 0; attempt--) {
hci_sock = create_hci_sock();
if (hci_sock < 0) goto out;
if (!ioctl(hci_sock, HCIDEVUP, HCI_DEV_ID)) {
break;
}
close(hci_sock);
usleep(10000); // 10 ms retry delay
}修改红色标记的延时时间,即可解决偶尔开蓝牙出现打不开的现象。
Part 2.打开蓝牙时间过长,会要16秒时间。
答:这个跟开启蓝牙加载patchram有很大的关系,由以前的两部分加载,现在变成一部分加载
改之前:
/system/bin/brcm_patchram_plus.dat -d --enable_lpm --patchram /etc/BCM4330.hcd /dev/ttyHS0
/system/bin/brcm_patchram_plus.dat -d -baudrate 3000000 /dev/ttyHS0
改之后:
brcm_patchram_plus.dat --enable_lpm --enable_hci --patchram /etc/BCM4330.hcd /dev/ttyHS0 --baudrate 3000000 &
修改过后能稳定加载BT。
还可以修改波特率来加快加载patchram的速度。具体操作如下
在函数void proc_patchram()中添加指定的波特率:
if (use_baudrate_for_download) {
cfsetospeed(&termios, B115200);
cfsetispeed(&termios, B115200);
tcsetattr(uart_fd, TCSANOW, &termios);
}
指定加载patchram的波特率为115200.
并且在主函数main()里要在两次执行函数proc_reset()中间追加一次执行函数proc_baudrate(),这样就可以确保波特率已经设置好了。
分享到:
相关推荐
bcm4329 FM 调试记录 使用于android, linux
博通Bluetooth/WiFi/FM三合一芯片 BCM4330-DS208-RDS Single-Chip IEEE 802.11™ a/b/g/n MAC/Baseband/Radio with Integrated Bluetooth 4.0 + HS and FM Transceiver
BCM4330 datasheets 21XX-SWUM606-RDS.pdf 43XX-20XX-AN200-RDS.pdf AFH-AN101-RDS.pdf 4330-DS203-RDS.pdf 43XX-QSG100-RDS.pdf DVT-SWUM101-RDS.pdf 4330-PB01-RDS.pdf 80211-AN1300-RDS.pdf Packaging-AN605-RDS...
broadcom BCM20710 bluetooth CHIP IC, 对想了解broadcom bluetooth ic的同学会有帮助
高通 bcm4330蓝牙wifi 芯片 datasheet
一款关于WiFi,蓝牙,FM的模块集成化芯片。
bcm4330蓝牙分析小结,真心的想说声wifi学习比较困难
bcm94360CD Wlan和Bluetooth,适合在Windows下面驱动网卡和蓝牙
BCM943602CS WLAN and Bluetooth Driver for Windows 10 64 bit 能够驱动最新1709 版本 win 10 蓝牙
调试bcm5396,写入和读取内部寄存器功能。功能验证可以用
BCM43142A0 Drivers Download 博通 broadcom Driver Version: 12.0.0.9980 Release Date: 2014-09-25 File Size: 171.98M Supported OS: Windows 10 32 & 64bit, Windows 8.1 32 & 64bit, Windows 7 32 & 64bit, ...
本驱动版本,适用硬件BCM2070,20702,20703,BCM43162,BCM43142以及Dell Wireless 1704 Bluetooth,DW1550 Bluetooth 4.0 LE,Dell Wireless 1708 Bluetooth 4.0,Dell Wireless 1830 Bluetooth 4.1 LE,Dell Wireless ...
BCM89811 PHY的主要特性:符合汽车级要求的低功耗工艺,降低功耗多达30%, 集成芯片的低通滤波器降低了排放(符合EMC要求), 集成的内部稳压器可为芯片提供电源,无需外部稳压器,满足汽车高规格要求,消除噪音并减少...
BCM5396 and BCM5389/BCM5387 Design Guidelines, 文档编号:538X_5396-AN105-R。538X_5396-AN102-R 04/24/06 Updated。文档页数68页。千兆以太网交换芯片的设计手册,硬件设计必备。
BCM532X2 BCM53242 BCM53212 BCM53202 BCM53222 BCM53262
— BCM430G, BCM43XGT, BCM43XG1, BCM43XG2, BCM43XG3, BCM43XM1, BCM43XM2, BCM43XM3, BCM43XG11, BCM43XG12, BCM430XG13, BCM43XM11, BCM43XM12, BCM43XM13, BCM43XM14, BCM43XG14, BCM43XNM11, BCM43XNM12, BCM43...
BCM943602CS无线网卡蓝牙芯片 WIN8 WIN10驱动
苹果无线网卡驱动,蓝牙驱动,型号BCM94360和BCM943602CS Apple苹果电脑Broadcom无线网卡驱动最新版For Win7-64/Win8-64/Win8.1-64(2014年5月30日新增)苹果的MacBook Air/MacBook Pro/iMac等电脑装64位Win7/Win8/Win...
Broadcom博通BCM系列无线网卡驱动5.100.249.2版For Vista/Vista-64/Win7/Win7-64(2010年8月10日发布)这是Broadcom公司为...其具体支持网络芯片组型号如下:BCM430G、BCM430N、BCM430M、BCM4322NM、BCM430B、BCM430A
是开始学习broadcom SDK 的 很好的入门文档,常用的broadcom Switch sdk shell 调试命令