
hal
文章平均质量分 96
maze.ma
向wuxiaowen学习!!!
向何小龙学习!!!
展开
-
display:weston渲染流程:commit
接上一篇display:weston渲染流程:buffer+attach+damage+framehttps://blog.youkuaiyun.com/u012839187/article/details/100580627下面讲commit5.commithttps://happyseeker.github.io/graphic/2016/11/10/wayland-commit-relative-flow.htmlSurface state (input, opaqueand damag.原创 2020-06-01 11:25:52 · 7359 阅读 · 7 评论 -
kernel:驱动调试[dts.sysfs.irq.Dynamic debug]
作为驱动工程师,主要的工作就是移植各种驱动,接触各种硬件。接触最多的就是dts、中断、gpio、sysfs、proc fs。如何利用sysfs、proc fs及内核提供的接口为我们降低调试难度如何利用dts首先我们关注的主要是两点,gpio和irq。其他的选择忽略。先展示一下我期望的gpio和irq的使用方法。dts如下。device { rst-gpio = <&gp...原创 2018-11-28 11:18:04 · 1617 阅读 · 1 评论 -
display:高通display overview
ViG pipe –For video and graphicsRGB pipe –For graphicsDMA pipe–For graphics and rotation这里我将高通的display overview原文档重要部分贴出来1.4 Display driver in APQ8016E Android Provides the optimized inter...原创 2019-03-27 17:29:39 · 6504 阅读 · 2 评论 -
高通平台Camera驱动和HAL层代码架构
本文主要研究高通平台Camera驱动和HAL层代码架构,熟悉高通Camera的控制流程。平台:Qcom-高通平台Hal版本:【HAL1】知识点如下:从HAL层到driver层:研究Camera以下内容1.打开(open)流程2.预览(preview)流程3.拍照(tackPicture)流程2、Camera软件架构camera软件架构由上图可以看出,Android ...转载 2019-02-13 13:36:22 · 9221 阅读 · 5 评论 -
Poll 机制的简单分析
参考:韦东山老师视频教程用户空间应用程序向设备驱动请求数据时,一般有以下几种方式:1.不断查询,条件不满足的情况下就是死循环,这种情况下非常耗费CPU。2.休眠唤醒的方式,如果条件不满足,应用程序则一直休眠下去。3.poll机制,如果条件不满足,休眠指定时间,休眠时间内条件满足唤醒进程,条件一直不满足,达到指定时间,则自动唤醒。4,异步通知,应用程序注册信号处理函数,驱动程序发...转载 2019-02-13 11:07:03 · 747 阅读 · 0 评论 -
kernel:高通camera架构qcom_daemon
1.Camera 软件系统 QTI =Qualcomm Technologies, Inc高通对于camera的代码组织大体是遵循Android架构的,但对于最核心的sensor端底层设置、ISP效果参数等进行了单独的剥离,放在daemon进程中进行。【但是我在比较新的文档里面有看到把daemon拿掉了。放在了camera_server里面。这个消息待验证】1. Camera ...原创 2019-02-17 22:49:18 · 3328 阅读 · 11 评论 -
ioctl()分析——从用户空间到设备驱动
转载 https://blog.youkuaiyun.com/zifehng/article/details/59576539 一个字符设备驱动通常会实现常规的打开、关闭、读、写等功能,但在一些细分的情境下,如果需要扩展新的功能,通常以增设ioctl()命令的方式实现,其作用类似于“拾遗补漏”。在文件I/O中,ioctl扮演着重要角色,本文将以驱动开发为侧...转载 2019-02-09 22:01:39 · 248 阅读 · 0 评论 -
高通camera结构(摄像头基础介绍)
转载https://www.cnblogs.com/whw19818/p/5853407.html 摄像头基础介绍 一、摄像头结构和工作原理. 拍摄景物通过镜头,将生成的光学图像投射到传感器上,然后光学图像被转换成电信号,电信号再经过模数转换变为数字信号,数字信号经过DSP加工处理,再被送到电脑中进行处理,最终转换成手机屏幕上能够看...转载 2019-02-15 22:55:31 · 2330 阅读 · 0 评论 -
android:hal层调用/sys接口逻辑
本文是个小的演示,如何对kernel暴露的接口进行实际操作#define BL_VALUE "/sys/class/leds/lcd-backlight"#define BL_DEV_STATUS "/sys/class/leds/lcd-backlight/brightness_state"#define BL_DEV BL_VALUE#define BL_MAX_BRIGH...原创 2019-01-24 11:19:44 · 1014 阅读 · 2 评论