BCM4330 BlueTooth 除錯記錄

2021-06-05 03:53:55 字數 1063 閱讀 4430

part 1.有時候會出現開啟藍芽打不開的現象。

答:在/system/bluetooth/bluedroid/bluetooth.c中的註冊socket時間增加時間。具體做法是在函式int bt_enable()中

for (attempt = 1000; attempt > 0;  attempt--)

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(),這樣就可以確保波特率已經設定好了。

BCM4330 BlueTooth 除錯記錄

part 1.有時候會出現開啟藍芽打不開的現象。答 在 system bluetooth bluedroid bluetooth.c中的註冊socket時間增加時間。具體做法是在函式int bt enable 中 for attempt 1000 attempt 0 attempt close hc...

BCM檔案配置介紹

parity enable 1 開啟或關閉奇偶校驗資訊 bcm stat interval 1000000 狀態收集時間間隔設定 cdma timeout usec 3000000 dma計數器收集超時時間設定 lpm scaling enable 1 help cli enable 1 在cli上...

SQL Server儲存 7 8 理解BCM頁

今天我們來討論下批量更改對映 bulk changed map bcm 頁,還有大容量日誌恢復模式 bulk logged recovery model 如何運作的。批量更改對映 bulk changed map bcm sql server使用bcm頁來跟蹤自上次完全備份後,被大容量日誌操作修改的...