camera hal 层有什么作用
时间:10-02
整理:3721RD
点击:
mtk默认的代码内置了很多CAMERA驱动在kernel,发现很多存在与kernel的ic在hal文件下没有代码,是需要自己加上去还是根本不需要。而且这个文件下存在的ic都是yuv或rgb的,没有一个raw得。这个下面具体是什么信息
HAL,Hardware Abstraction Layer,硬件抽象层,HAL的作用是将操作系统的其余部分表示为抽象的硬件设备,特别是去除了真正硬件所富含的瑕疵和特质。这些设备表现为操作系统的其它部分和设备可以使用的独立于机器的服务的形式(函数调用和宏)。通过使用HAL服务和间接硬件寻址,当移植到新的硬件上时,驱动程序和核心只需做很少的改动。移植HAL本身是直接的,因为所有的机器相关代码都集中在一个地方,并且移植的目标是充分定义的,即实现所有的HAL服务
为上层提供接口吧
学习了。
底层驱动好比各个种类的马,HAL是对马的特征的抽象,比如四脚, 哺乳动物,有尾巴,能运输物品等
这个举例比较形象。
那MTK的代码中的mediatek\custom\common\hal 这个算是所谓的HAL吗
mediatek文件夹只是把MTK需要用到的文件,统一放到这个目录而已。
