hal3_fw_hw
2016-10-20 16:43:40 0 举报
hal3_fw_hw,全称Hardware Abstraction Layer 3 Firmware Hardware,是一个硬件抽象层固件硬件。它是嵌入式系统中的一个重要组成部分,主要负责对底层硬件的操作和控制,包括设备的初始化、配置、驱动和管理等功能。hal3_fw_hw通过提供统一的接口和协议,使得上层软件可以无需关心底层硬件的具体实现,从而简化了软件开发过程,提高了开发效率。同时,hal3_fw_hw还具有很好的可移植性和可扩展性,可以适应各种不同的硬件平台和应用场景。总的来说,hal3_fw_hw是实现硬件与软件之间高效、灵活、稳定交互的关键组件。
作者其他创作
大纲/内容
模块五:ZslProcessor3并启动一个thread
camerametadata
附件块:CallbackProcessor并启动一个thread
在建立好Camera2Client后会进行initialize操作,完成各个处理模块的创建
模块一:StreamingProcessor并启动一个他所属的thread
capturerequest
camera3streamin他/out
作用:ZslProcessor模块直接从原始的Preview流中获取预存着的最近的几帧,直接编码后返回给APP,而不需要再经过take picture去请求获取jpeg数据
作用:处理回调回来的每一帧的3A等信息(即每一帧视频除去原始视频数据外,还应该有其他附加的数据信息)
代码形式:1.mCallbackProcessor = new CallbackProcessor(this);//回调处理2.mCallbackProcessor-run(threadName.string())
camera3device
代码形式:1.mStreamingProcessor=new StreamingProcessor(this)2.mStreamingProcessor-run(threadName.string())
captureresult
requestthread
作用:回到函数
5个模块整合在一起基本上实现了Camera应用开发所需的基本业务功能
模块二:FrameProcessor并启动一个thread
作用:他启动一个拍照流,一般用于从HAL层获取jpeg编码后的图像照片数据
Camera2Client.cpp从客户端初始化开始分析status_t Camera2Client::initialize(CameraModule *module)
作用:主要用于向APP层告知capture到的picture
代码形式:1.mCaptureSequencer=new CaptureSequencer(this)2.mCaptureSequencer-run(threadName.string())
模块四:JpegProcessor并启动一个thread
作用:负责处理previews与record两种视频流的处理,用于从hal层获取原始的视频数据
模块三:CaptureSequencer并启动一个thread
0 条评论
下一页