linux设备驱动
文章平均质量分 79
青天喵喵
这个作者很懒,什么都没留下…
展开
-
linux驱动之电阻触摸屏驱动开发与滤波算法
本文基于ns2009驱动程序,主要内容是ns2009电阻触摸屏的采样、滤波。原创 2021-01-07 08:32:10 · 3234 阅读 · 2 评论 -
三个例子学会linux设备树的使用
举了读取设备树文件下节点下没有子节点、节点下有子节点,挂在i2c上的节点下没有子节点三种设备节点信息的例子讲设备树。原创 2020-08-09 13:03:49 · 1896 阅读 · 0 评论 -
Linux驱动之模拟PWM驱动
pwm(脉冲宽度调制)是一种模拟控制方式,根据相应载荷的变化来调制晶体管基极或MOS管栅极的偏置,来实现晶体管或MOS管导通时间的改变,从而实现开关稳压电源输出的改变。这种方式能使电源的输出电压在工作条件变化时保持恒定,是利用微处理器的数字信号对模拟电路进行控制的一种非常有效的技术。可运用于如控制电子设备的音量大小、LED灯的亮度渐变、电机强度控制等。 脉宽调制(PWM)基本原理:控制方式就是对逆变电路开关器件的通断进行控制,使输出端得到一系列幅值相等的脉冲,用这些脉冲来代替...原创 2020-08-08 15:07:14 · 1827 阅读 · 0 评论 -
Linux驱动之在sys文件系统下创建节点的编程框架
在之前一篇博文讨论Linux内核空间与应用空间数据交流的几种方式提到了如下几种方式:1.输入子系统,这个是单向的,只能内核->应用层。通常用于输入设备如按键、触摸屏将键值或者坐标上报给用户空间2.文件操作集合,ioctl/read/write等函数,对应了字符设备等设备类型,这个是双向的,内核层和应用层可以互相发数据。通常用于各种需要对硬件设备进行读写的设备驱动程序3.sys文件系统,也就是属性节点,同样也是双向的。通常用于读取或者修改驱动程序的配置,比如在一个由pwm控制的LED程序中设原创 2020-07-18 11:50:50 · 4088 阅读 · 1 评论 -
Linux内核态与用户态的数据通信方法
本文主要介绍了Linux内核与数据交流的几种方式原创 2020-07-02 22:32:18 · 2283 阅读 · 0 评论 -
Linux驱动之按键驱动长按检测
现在发现一个问题,Linux下的按键驱动,增加了长按检测。但是在长按的时候不往应用层上报长按的值,很奇怪先做个记录待以后分析。现在的模式是,周一到周五发现问题,到周末才会专心写博客填坑了。...原创 2020-07-01 16:02:08 · 3171 阅读 · 1 评论 -
imx6ul之LCD驱动移植
首先贴上一位大佬的博客,对LCD有很详细的描述https://blog.csdn.net/longxiaowu/article/details/24319933在uboot和kernel中,都存在这样一个结构体fb_videomode 描述LCD的各项参数,结构体代码如下:struct fb_videomode {const char *name; //液晶屏名字(可选)u32...原创 2019-05-22 16:57:31 · 4907 阅读 · 4 评论