高通sensor core培訓筆記

2021-08-10 22:18:53 字數 1540 閱讀 6637

1、目前採用了sensor core的晶元有 8960, 8064, 8974, 8x26, 8x62, 8084等,比較早的core採用的是arm7, 後來的採用的是qdsp;
2、目前支援的sensor型別就只有 g-sensor, m-sensor,gyro,接近和光感,將來會加入指紋,ir,化學感測器等;

3、有了sensor core,對於將來的系統,比如android5.0, 就不需要sensor hub了;

4、沒有sensor core的缺點:功耗更大,任務排程會出現抖動;

5、android5.0的計步器,只有sensor core + sensor在跑,sensor core裡面有cache,不需要ap和ddr跑;

6、高通現在給vendor廠商做了ddk開關環境,不過就是採用的乙個atmel的arm處理器,系統不能完全移植,並不完善;後面會開發open ssc給vendor廠商,這個就是高通的8084晶元,除錯好了可以直接放到手機上使用;

7、高通的qsensortest是直接呼叫的sensor1介面,可以用它來除錯,就可以檢視sensor1一下部分是否正確;

8、sns.reg 檔案,包括工廠矯正的資料都是儲存在這裡面;

9、介面函式:

init:初始化記憶體等,然後一般會呼叫reset;

reset:

get_data:取資料,包括同步和非同步;

set/get_attr:定義了很多屬性,一般都要支援power_state,開關電源;resolution_adc取樣的位數等設定(或者取樣頻率),motion_detect一般用於有特定的動作了才產生中斷,比如橫豎屏,這樣的話就不用一直監聽現在的狀態;

handle_irq/timer:定時器和中斷函式,乙個sensor最多支援兩個中斷的產生,比如用g-sensor來實現計步功能,正常作為加速度測量需要乙個中斷,計步可以用另乙個中斷;

probe:這個是後面才新增的,主要是為了生產相容多個廠商的晶元;

10、目前對於地磁的矯正庫,需要vendor廠商來提供,高通暫時還沒有提供;sam開頭的就是演算法庫,目前高通只支援g-sensor和gyro,並且只是二進位制檔案;

11、新版的sensor的配置會放到/etc/sensor_ddf_*.conf檔案中,以前是在dsps的h標頭檔案中配置,這樣的話,更換了配置資訊可以不用再從新編譯映象;

12、sensor core中傳送訊息,採用的是service id + message id 的方式,如果是使用者自己定義的,可以採用 sns_oem_1_svc_id_v01/02/03的service id;

13、adb列印sensor core部分的log,只能列印err log,如果要看到所有的需要用qxdm,當然init部分的log可能還是不能看到;

14、dsps部分的log開關,在/core/sensors/debug/config/sensors_dbg_config.txt 裡面進行設定,然後放到/data/misc/sensors/裡面就可以了;

15、對於ap端的log,有乙個巨集定義 #define log_nddebug 0  就可以列印了;

後面遇到了繼續補充和完善。。。

高通培訓 Brew MP的安裝配置

安裝bmp7.6,7.8的版本目前還沒有除錯成功,安裝後還有一些問題。1.安裝adobe flash player 10 activex 2.安裝microsoft visual studio 2005,2008,or 2010.我安的是2005 3.安裝arm 2009q3 68 arm none...

高通 低通濾波

一 關於影象高頻和低頻 1.1 對影象高頻訊號和低頻訊號的理解 影象中的低頻訊號和高頻訊號也叫做低頻分量和高頻分量。簡單一點說,影象中的高頻分量,指的是影象強度 亮度 灰度 變化劇烈的地方,也就是 我們常說的邊緣 輪廓 影象中的低頻分量,指的是影象強度 亮度 灰度 變換平緩的地方,也就是大片色塊的地...

高通編譯命令

開啟終端輸入下面命令 1.source build envsetup.sh 2.lunch 選擇相應的序號或輸入要編譯的專案名稱,一般都是eng或userdebug軟體。如果要編譯user版本,就不需要輸入lunch,輸入如下命令之前請先把工程clean再輸入如下命令,否則會出錯 make devi...