1. 程式人生 > >高通820(msm8996)camera hal原始碼分析

高通820(msm8996)camera hal原始碼分析

之前閱讀過高通的camera的v4l2的driver,和video codec的driver,還沒有分享出原始碼架構圖。現在首先先分享出camera hal的原始碼架構圖吧,高通的hal可以使用hal1和hal3.

一,在hardware/qcom/camera下是高通的camera的hal層實現。首先是兩個標頭檔案,一個是camera 引數,一個是和高通soc相關出廠的類。


二,android採用類似linux的driver架構,實現hal層的一些裝置管理。camera_module_t是hardware模型,要被framework層使用。


三,方法中的open實現。


四,每個cam_obj是在open下呼叫生成的物件,每次呼叫一個camera,產生一個object。例如前後camera會各生成兩個obj。這個obj的ops是mm_camera_ops,提供給上層使用的介面。


五,hardware interface是android上層開啟camera要呼叫的ops介面。這裡先說camera hal3.


六,第一個是初始化函式。


另一個函式,configure stream。