linux驱动
文章平均质量分 87
linux驱动
弋阳yoga
这个作者很懒,什么都没留下…
展开
-
LVDS,LCD调试总结
原文链接:https://blog.csdn.net/a617996505/article/details/82386952/1.LVDS接口分类与数据格式单路6it LVDS这种接口电路中,采用单路方式传输,每个基色信号采用6位数据,共18位RGB数据,因此,也称18位或18bit LVDS接口。此,也称18位或18bit LVDS接口。双路6bit LVDS这种接口电路中,采用双路方式传输,每个基色信号采用6位数据,其中奇路数据为18位,偶路数据为18位,共36位RGB数据..转载 2021-05-06 11:06:15 · 1460 阅读 · 0 评论 -
iio驱动与sysfs子系统的调用关系
前几天在看bmp280的驱动,也就接触到了iio驱动,但是网上的很多文章都对iio驱动如何创建sysfs分析的很少,正好当时调驱动时输出的值有点问题,于是就想分析分析创建过程与调用的函数。内核版本:5.4.24-dirty平台:imx8qxp使用的器件为bmp280 源码位于<kernel>/drivers/iio/pressure/bmp280-i2c.c整个匹配过程从probe开始static int bmp280_i2c_probe(struct...原创 2020-11-23 17:12:18 · 1193 阅读 · 0 评论 -
imx8mq 修改cpu温度限制
当cpu温度传感器大于指定温度时,会出现一直在检测温度的情况有需要时可以修改此温度。涉及到的修改包括u-boot和内核 u-boot drivers/thermal/nxp_tmu.cint nxp_tmu_get_temp(struct udevice *dev, int *temp){ struct nxp_tmu_plat *pdata = dev_get_platdata(dev); int cpu_tmp = 0; int ret; ret = read_.原创 2020-09-07 10:06:41 · 1648 阅读 · 2 评论 -
imx6q 音频芯片驱动开发--相关设备树以及代码中的对应设置
首先就不介绍asoc框架了,网上好的资料很多,推荐DroidPhone大神的,写的很全,知识面基本都介绍到了,不过由于写的比较早,没有使用设备树,最近也正好在调相关驱动,写点东西记录一下。https://blog.csdn.net/droidphone/category_1118446.htmlmpu:imx6q linux-kernel:4.1.151、machine驱动使用的是设备树中的sound节点sound { compatible = "fsl,imx-au..原创 2020-07-31 16:03:47 · 2673 阅读 · 1 评论 -
insmod出现loading out-of-tree module taints kernel
其实这句话已经表达了错误的原因了:加载树外模块污染内核,意思是我们加载的驱动中需要的设备树节点在当前设备树文件中未找到。原创 2020-06-28 09:23:09 · 8117 阅读 · 1 评论 -
驱动release函数的调用时机
1)应用程序自己调用close2)应用程序退出时内核会清理应用程序打开的东西会调用到close原创 2020-03-17 19:45:10 · 1082 阅读 · 0 评论 -
驱动程序module_init()在编译成模块或编译进内核时的区别
内核版本linux-2.6.22.6在内核目录include/linux/init.h中会解析,是否定义了MODULE宏来区分编译进内核还是编译成模块。编译进内核的宏展开过程module_init(x)->__initcall(x);->device_initcall(fn)->__define_initcall("6s",fn,6s) #define...原创 2020-02-15 20:26:35 · 748 阅读 · 0 评论 -
linux-USB设备驱动浅析
从将手机接入pc机的过程进行分析1. 右下角弹出"发现android phone"2. 跳出一个对话框,提示你安装驱动程序问1. 既然还没有"驱动程序",为何能知道是"android phone"答1. windows里已经有了USB的总线驱动程序,接入USB设备后,是"总线驱动程序"知道你是"android phone",之后提示安装的是"设备驱动程序"USB总线...原创 2019-11-25 11:26:23 · 181 阅读 · 0 评论 -
linux-3.4.2 IIC驱动使用介绍
I2C总线驱动源码位置:linux-3.4.2\drivers\i2c\i2c-core.c1. 框架1.1 硬件协议简介IIC硬件原理通信过程:由主机开始发送S(start)信号后,发送7位设备地址加一位W/R标志,之后将SDA置低,如果IIC线上有对应设备地址的设备时,该设备会将SDA拉低,代表此设备存在。之后如果是写就可以直接发送数据,读就直接接收数据。...原创 2019-11-11 14:51:32 · 583 阅读 · 0 评论 -
input输入子系统框架介绍
内核版本:linux-2.6.22.6输入子系统源码位置drivers/input/input.cinput_init()函数中执行了注册了input_fopserr = register_chrdev(INPUT_MAJOR, "input", &input_fops);input_fops的内容如下static const struct file_operat...原创 2019-11-07 10:15:37 · 182 阅读 · 0 评论 -
CMOS摄像头 ov7740驱动
源码地址:https://github.com/yogach/linux-drive/tree/master/cmos_ov7740硬件原理自然景观->摄像头模块->硬件接口->S3C2440的摄像头控制器->LCDov7740(摄像头模块)输入信号: 自然景观等的模拟信号输出信号: RGB、YUV格式的数字信号1). ov7740参数...原创 2019-11-05 16:43:39 · 1771 阅读 · 0 评论