- 驱动架构
在Kernel层用camera的驱动将其驱动起来以后,将硬件驱动接口交给Hal;
上层的camera应用程序在andriod实时系统的虚拟机中,加载留给camera公用的库文
件,调用Hal层的接口来控制camera硬件来实现功能。
- 驱动流程
- 打开camera的电源,使其有能量保证;
- 打开IIC,设置PDN管脚,使camera退出standby模式,按照要求给出复位动作;
- 读sensor的版本ID,确认连接上想连接的sensor;
- 对sensor进行初始化,下载基本参数让其工作起来,包括软复位;
- 下载preview的参数,为预览动作准备;
- 下载capture的参数,为拍照工作准备;
- 设置PDN管脚,使sensor进入standby模式,或者关闭LDO电源退出camera;