- 驅動架構
在Kernel層用camera的驅動將其驅動起來以后,將硬件驅動接口交給Hal;
上層的camera應用程序在andriod實時系統的虛擬機中,加載留給camera公用的庫文
件,調用Hal層的接口來控制camera硬件來實現功能。
?
- 驅動流程
- 打開camera的電源,使其有能量保證;
- 打開IIC,設置PDN管腳,使camera退出standby模式,按照要求給出復位動作;
- 讀sensor的版本ID,確認連接上想連接的sensor;
- 對sensor進行初始化,下載基本參數讓其工作起來,包括軟復位;
- 下載preview的參數,為預覽動作準備;
- 下載capture的參數,為拍照工作準備;
- 設置PDN管腳,使sensor進入standby模式,或者關閉LDO電源退出camera;