從硬體電路到driver/HAL/framework程式碼皆不支援你的需求.
想要利用sensorhub獲取gps資料,那首先電路上就要求gps晶片連線到sensorhub晶片而不是直接連到SoC晶片(主CPU)上.
目前的sensorhub方案一般只連線了各種sensor:
少數sensorhub方案還集成了ADSP功能(音訊資料處理).
此時即使SoC被掛起,sensorhub也會一直工作不停獲取sensor資料,在SoC醒來時批次傳給SoC,或者遇到關鍵資料時,sensorhub主動喚醒SoC.
而GPS一般都是直連SoC,linux系統直接包含GPS驅動獲取GPS資料.
想要透過sensorhub獲取GPS資料,那首先要修改硬體電路,將GPS晶片連線到sensorhub上,然後在sensorhub中新增GPS晶片驅動程式,同時要修改linux核心sensorhub驅動新增GPS資料讀取支援.同時HAL/framework層也要增加相應處理以便應用能從sensorhub這條線獲取到GPS資料.
從硬體電路到driver/HAL/framework程式碼皆不支援你的需求.
想要利用sensorhub獲取gps資料,那首先電路上就要求gps晶片連線到sensorhub晶片而不是直接連到SoC晶片(主CPU)上.
目前的sensorhub方案一般只連線了各種sensor:
少數sensorhub方案還集成了ADSP功能(音訊資料處理).
此時即使SoC被掛起,sensorhub也會一直工作不停獲取sensor資料,在SoC醒來時批次傳給SoC,或者遇到關鍵資料時,sensorhub主動喚醒SoC.
而GPS一般都是直連SoC,linux系統直接包含GPS驅動獲取GPS資料.
想要透過sensorhub獲取GPS資料,那首先要修改硬體電路,將GPS晶片連線到sensorhub上,然後在sensorhub中新增GPS晶片驅動程式,同時要修改linux核心sensorhub驅動新增GPS資料讀取支援.同時HAL/framework層也要增加相應處理以便應用能從sensorhub這條線獲取到GPS資料.