原创 常見的消迴音模塊要求

不同產品性能有差異,但範圍都差不多,這裏試舉一例:

原创 Linux DMA基礎簡介

https://m.sohu.com/a/245744015_777180?strategyid=00014

原创 ALSA - snd_pcm_status_get_delay

snd_pcm_status_get_delay 表示appl_ptr與當前hw_ptr的距離,正常情況是一個小於buf_size的正數;(相當於buf_size - avail) 如果是負數,表示播放數據不足;如果大於buf_size表

原创 [Linux]DEVICE_ATTR的使用 - echo實現讀寫寄存器的一種方法

1.介紹 使用DEVICE_ATTR,可以實現驅動在sys目錄自動創建文件,我們只需要實現show和store函數即可. 然後在應用層就能通過cat和echo命令來對sys創建出來的文件進行讀寫驅動設備,實現交互. 2.DEVICE_AT

原创 介紹常用的4線SPI接口

原文鏈接:http://m.elecfans.com/article/803338.html 原文地址:http://m.elecfans.com/article/803338.html 文章來

原创 get_user/put_user與copy_from_user/copy_to_user

get_user/put_user與copy_from_user/copy_to_user都是用於用戶空間與內核空間的數據交換,區別在於: 1.get_user/put_user用於簡單類型的拷貝,例如int、long;copy_from

原创 ConcurrentModificationException原因和解決方法

ArrayList拋出ConcurrentModificationExecption的源碼如下,以AndroidM爲例: http://androidxref.com/6.0.0_r1/xref/libcore/luni/src/main

原创 GC日誌的關鍵字

  D/dalvikvm: <GC_Reason> <Amount_freed>, <Heap_stats>, <External_memory_stats>, <Pause_time> <回收原因><回收內存總數><可用內存百分比>

原创 虛擬內存與物理內存的關係

操作系統有虛擬內存與物理內存的概念。在很久以前,還沒有虛擬內存概念的時候,程序尋址用的都是物理地址。程序能尋址的範圍是有限的,這取決於CPU的地址線條數。比如在32位平臺下,尋址的範圍是2^32也就是4G。並且這是固定的,如果沒有虛擬內存

原创 Linux中open/eventfd出現Too many open files的解決方法

最近在做Android P藍牙協議棧的適配,由於原生的android系統在關閉藍牙時,協議棧所在的進程會退出,所以協議棧中的資源釋放做的很不完善,項目開發完成後做開關藍牙的壓力測試,100多次就會crash,原因是semaphore_ne

原创 [Bluetooth] 下載電話本時OBEX反饋Not_Acceptable的問題分析

最近在調試藍牙PBAP協議時遇到了一個問題,新寫的代碼“無法從Android手機下載電話本”,但是iPhone無此問題。 無法下載的原因如下圖所示,在pull vCard-list時,手機反饋”Not Acceptable”,而且試驗了多

原创 藍牙安全 —— SSP與PIN Code

5.1 SECURITY ARCHITECTURE Pairing:創建一個或多個共享密鑰的過程; Bonding:存儲密鑰的動作,目的是形成受信任的設備-密鑰對; Device authentication:覈實兩個設備具有相同的key

原创 AMP相關內容整理

AMP始於藍牙3.0+HS(high speed),爲了實現High Speed而添加的,使用802.11鏈接,通常是在WIFI空閒時,經雙方藍牙協商,使用WIFI的物理層。   3.0 + HS版本 藍牙核心規格3.0 + HS版本是藍

原创 藍牙協議分析(1)_基本概念

1. 前言 自1994年由愛立信推出至今,藍牙技術已經走過了20個歲月。從最初的Bluetooth V1.0,到Bluetooth V4.0(最新的爲V4.1,2013年底發佈),經歷了近9個版本的修訂後,發展爲當前的狀況。 說實話,如今

原创 BLE的自動連接

已BLE HID爲例,Android原生代碼bta_hh_le_add_dev_bg_conn按照Spec描述,在加載配對記錄後,對已配的BLE HID Device設備執行了Auto connection流程,代碼內,會觸發中心設備向B