问题描述
- android camera hal和用户空间层问题
-
看了好多资料都说,hal层通过 ioctl 和用户空间层交流,然后用户空间传给真正的驱动。有没有能指点一下具体是如何交流的?
解决方案
首先更正你的一个错误,ioctl是一个系统调用,运行后就将进入内核空间。ioctl会带上不同的参数来实现不同的功能,从而实现了交流。
解决方案二:
Camera拍照程序 --用户空间
IOCTL,如取图像请求,设置摄像头分辨率 --用户空间程序创建,发送给驱动程序内核空间
Camera内核驱动程序 --内核空间,实现对应的IOCTL
时间: 2024-09-20 12:20:23