logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

颜色空间/模型(RGB, YUV,CMY/CMYK, HSI, HSV等)

颜色是通过眼、脑和我们的生活经验所产生的对光的视觉感受,我们肉眼所见到的光线,是由波长范围很窄的电磁波产生的,不同波长的电磁波表现为不同的颜色,对色彩的辨认是肉眼受到电磁波辐射能刺激后所引起的视觉神经感觉。

文章图片
#android#音视频#图像处理
AndroidQ | AudioHal分析

AndroidHAL层的代码为framework层抽象出了一系列接口,隐藏了硬件驱动细节;本文来了解AudioHal层的相关代码,相关源文件在目录frameworks\av\media\libaudiohal中;在AndroidAudio子系统中,直接操作AudioHal的是AudioFlinger,在AudioFlinger中保存了所有可用的音频设备

文章图片
#android#音视频
imx6q搭建NFS

在嵌入式开发板上挂载虚拟机文件系统1.ubuntu开启nfs服务1.1 sudo apt-get -y install nfs-kernel-server1.2 在/etc/exports文件中添加/home/lhj/my-imx6/04_rootfs/rootfs *(rw,sync,no_subtree_check)1.3 sudo /etc/init.d/nfs-kernel-server

imx6q开发环境的搭建(ubuntu+yocoto)

使用软件:VMware-workstation-full-v10.0.0-1295980ubuntu-14.04.1LTS-desktop-amd64安装步骤1、安装虚拟机2、安装系统,空间设置至少100G2.1 安装好后,若输入密码进入系统后出现黑屏,那么关闭掉 虚拟机-》设置-》显示器-》3D图形加速3、设置root用户3.1 设置root用户密码3.2 设

linux工作队列 - workqueue_struct创建

1.创建workqueue代码分析1.1整体代码分析根据FLAG的不同,创建workqueue的API分好几种(见系列文章1说明),根据情况使用,但最终这些API都会调用到alloc_workqueue,这是一个宏定义,它的调用序列图如下所示:这里重点介绍函数alloc_and_link_pwqs(),wq在此函数中创建:static int alloc_and_link_pwqs(struct

#linux
linux设备驱动模型 - 驱动框架

linux驱动模型框架如图所示:1. kernfs驱动最终是提供给用户层使用,那么其中的接口就是通过kernfs文件系统来注册,kernfs是一个通用的内核虚拟文件系统2. sys/kobjectsys是设备驱动文件系统,在/sys目录下会把各个设备形象的表现出来,而每个节点都是通过kobject来抽象的,kset也是一个kobject,在/sys中以目录的形式表现,kobj_attribute在

#linux
视频驱动V4L2子系统驱动架构 - ioctl

文章系列 视频驱动V4L2子系统驱动架构 - 驱动框架视频驱动V4L2子系统驱动架构 - ioctl基于linux4.6.3,最后会附上一张ioctl调用总图,分析代码还是要用图来说明,这样更清晰一点,我就是这么分析的,不过平时分析的图很随便,而且很大,所以就不能在这里呈现,我在这里会贴出一个简略图ioctl详解进入ioctl都是从cdev->ops->ioctl进入的,一般的驱动cde

文章图片
#linux#架构
linux设备树的解释 - 总览

本文系列文章建议参考文章Documentation/devicetree/booting-without-of.txtlinux设备树的解释 - 总览文章从全局介绍了dt使用的整个流程,言简意赅linux设备树的解释 - DTC编译器文章介绍了dtc编译器及DT文件组织结构linux设备树的解释 - DTB文件格式文章介绍了被编译完成的dtb文件格式,要能够理解内核是怎么把dts转换成d

#linux
I2C子系统驱动架构 - 驱动框架

文章系列I2C子系统驱动架构 - 简介I2C子系统驱动架构 - 驱动框架I2C子系统驱动架构 - 具体实现基于linux内核4.6.3版本介绍I2C驱动框架I2C驱动框架图如下所示,用户空间上的节点是用于上层开发工程师来操作i2c设备,内核空间的驱动架构分2层,Bus层的驱动代码是芯片厂商已经写好的,对于驱动开发人员来说,主要是设计device层的代码,不过要理解i2c驱动框架对于整个框架机

#c语言#架构#驱动开发
linux中以devm开头的一些函数(设备资源管理)

devm简介在驱动代码中我们经常会见到一些以devm开头的函数,这一类的函数都是和设备资源管理(Managed Device Resource)相关的,驱动中提供这些函数主要是为了方便对于申请的资源进行释放,比如:irq、regulator、gpio等等。在驱动进行初始化的时候如果失败,那么通常会goto到某个地方释放资源,这样的标签多了之后会让代码看起来不简洁,devm就是为来处理这种情况。

#linux
    共 17 条
  • 1
  • 2
  • 请选择