高通sensor理解
.1.高通為什麼引入adsp?
2.adsp sensor 是如何工作起來的?
3.adsp 和ap 是如何通訊的?
4.adsp 架構組成
5.ap架構
解答:
1.高通在msm8960之前sensor 是掛在proccessor 上的,sensor驅動上報的數據是寫到節點裡的,上層app直接從節點裡去拿數據。這樣做的一個不好地方是:sensor一般一直處於一個工作的狀態,所以會導致cpu無法休眠,進而導致晶片功耗偏高。
為了解決以上問題,高通在msm8960以後的晶片推出了sensorhub 架構,即sensor 處理部分放到一個音頻的dsp中,這樣做會使待機時,主處理器休眠降低運行功耗。
2.
3.高通基於共享記憶體機制開發一個核間通訊技術,QMI(Qualcomm messegging interface)
4.adsp 架構分為分為plateform dependent,vendor dependent,os dependent
paltform dependent :log interface,sensor manager(algorithem/calibration),
vendor dependent:sensor driver
os dependent:power manager
5.AP 處理器不會有每個sensor 的節點了,而是提供對每個sensor 各類操作的api