![](https://img-blog.csdnimg.cn/20190918140158853.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
linux驱动篇
文章平均质量分 66
主要是linux驱动的学习笔记
可以飞的话
这个作者很懒,什么都没留下…
展开
-
触摸屏不跟手问题排查
我们平板设置适配别家的视频会议系统app,其中遇到了白板手写无法识别的问题,但是使用手机就可以正常识别,这个问题的迷惑性很强,首先,我们平板的触摸是可用的,正常使用没问题。一开始我们是怀疑是app的问题,但是解释不通为什么手机可以使用,幸亏继续往下查找了一步,最后与厂家沟通,定位原因是报点率比较低,低于硬件参数的一半。定义:触摸屏每秒钟向上报的触点信息的次数,跟通信协议也有关系,一般报点率会在60-100之间,意思是1s钟上报60个点或者100个点,如果为100个点,则2个点直接的时间间隔为10mss。原创 2023-09-06 17:27:14 · 548 阅读 · 0 评论 -
px30 lan8720移植
公司需要移植一个LAN8720驱动过来,看了一下,不算复杂,只需要修改一下设备树和Makefile即可过程记录一下。原创 2022-10-02 21:31:44 · 301 阅读 · 0 评论 -
2.3 rk平台DRM驱动一些理解
rk px30 DRM framebuffer和DRM的关系 fb原创 2022-06-18 20:26:21 · 1496 阅读 · 0 评论 -
6.0 px30 sd卡移植的问题解决
写在前面在给px30移植sd的时候,发现有两个问题1 sd卡识别率低,有一部分sd卡识别不了,主要是一些老的sd卡2 即使sd卡已经识别,但是给sd卡写入内容之后,sync之后消失针对这两个问题,看了一下sd的相关的知识网上的一些基础知识已经很完善了,主要是记录一下遇到的问题和解决方法,取自网上,分享网上。问题1可以正确识别fat格式,可以正常读到sd卡内容,但是写操作之后,会打印 I/O error 或者写操作没报错 但是执行sync之后,内容消失查看内核打印信息6,843,148882原创 2022-05-15 17:02:58 · 586 阅读 · 0 评论 -
pinctrl 子系统
文章目录写在前面引入pinctrl的意义pinctrl的主要概念pin controller数据结构驱动代码执行流程client device:数据结构client节点的pinctrl构造过程设备树反汇编写在前面这一篇是学习韦东山老师视频随手做的笔记。引入pinctrl的意义Pinctrl:Pin Controller,顾名思义,就是用来控制引脚的:● 引脚枚举与命名(Enumerating and naming)● 引脚复用(Multiplexing):比如用作GPIO、I2C或其他功能●原创 2022-05-03 10:07:00 · 362 阅读 · 0 评论 -
5.1 px30 - rt5640音频驱动
文章目录写在前面ALSA代码架构重要概念a Kcontrolb widgetc route工具使用amixer 的用法arecordaplayalsactrl如何设置通路1 确认出入口2 mic通路3 speaker通路耳机拔插检测遇到mic不收声的问题写在前面这一章节主要是介绍px30移植5640驱动的过程,实现的目标如下1 rt5640驱动移植2 alsa通路配置3 alsa通路保存默认配置信息如果对alsa框架想详细了解可以参考这位大神的博客。https://www.cnblogs.c原创 2022-04-30 19:33:47 · 1108 阅读 · 0 评论 -
0 px30 linux bringup时buildroot的修改
文章目录写在前面buildroot简介修改编译选项文件系统分区buildroot遇到的问题(比较杂)1 UI界面方向翻转180度2 报错3 buildroot编译时文件下载失败写在前面主要是记录一下rk平台px30 linux移植过程中,buildroot做的一些修改和注意事项,记录一下,希望后来人可以少踩一点坑。buildroot简介Buildroot是Linux平台上一个构建嵌入式Linux系统的框架。整个Buildroot是由Makefile(*.mk)脚本和Kconfig(Config.i原创 2022-04-30 12:02:15 · 655 阅读 · 0 评论 -
4.0 RTL8723DU驱动(wifi+蓝牙)
rtl8723du reboot不正常 断电重启正常 移植过程原创 2022-04-30 09:37:30 · 2806 阅读 · 4 评论 -
3.0 rk平台如何操作GPIO
文章目录写在前面1 使用系统默认的方式2 使用IO命令控制写在前面想操作一下GPIO的原因是wifi软重启的时候起不来,但是断电重启就可以,所以怀疑可能不是驱动的问题,有可能是电源引脚需要拉低拉高刺激他一下,将这段经历记录一下以GPIO1_C0为例 说明RK平台如何使用GPIO系统1 使用系统默认的方式[root@px30_64:/]# cat /sys/kernel/debug/gpio GPIOs 0-31, platform/pinctrl, gpio0:gpio-2 (原创 2022-04-30 09:09:15 · 1120 阅读 · 0 评论 -
2.2 px30驱动移植 - LCD屏驱动讲解(encode + panel )
px30 LCD屏的学习移植过程,记录一下学习过程原创 2022-04-16 10:31:06 · 2506 阅读 · 5 评论 -
1.5 px30驱动移植-网卡驱动检测网线插拔
工作中遇到rk平台 px30 linux 4.4 内核移植完成之后,网卡拔插的时候不能检测到动态的拔插状态,调试完成之后,将调用逻辑记录一下原创 2022-04-10 10:08:21 · 807 阅读 · 0 评论 -
2.1 px30驱动移植-DRM驱动框架简介
写在前面主要是介绍一下rk平台px30 移植LCD屏的工作心得一、DRM基础二、DRM相关目录结构driverfiledocCorerockchip_drm_drv.cFramebufferrockchip_drm_fb.cGEMrockchip_drm_gem.cVOProckchip_drm_vop.c ,rockchip_vop_reg.cLVDSrockchip_lvds.cRGBrockchip_rgb.c原创 2022-04-05 15:39:48 · 4032 阅读 · 0 评论 -
1.4 px30驱动移植-网卡驱动找不到网卡解决
解决px30 linux驱动移植时遇到的 No found PHY的bug原创 2022-04-04 15:37:48 · 883 阅读 · 0 评论 -
1.3 px30驱动移植-网卡驱动框架
rk 平台 px30 RTL8363网卡芯片驱动框架原创 2022-04-04 13:51:38 · 1577 阅读 · 0 评论 -
1.2 px30驱动移植-网卡驱动调试思路
px30 网卡 PHY 驱动调试原创 2022-04-03 21:34:13 · 1275 阅读 · 0 评论 -
1.1 px30驱动移植-网卡驱动概述
linux rtl8363驱动移植原创 2022-04-03 20:45:11 · 664 阅读 · 0 评论 -
同步与互斥
同步与互斥1 需要同步互斥的原因2 内核中实现同步互斥的常用方法2.1 原子操作2.1.1 实现方式2.2 锁2.2.1 自旋锁具体实现2.2.2 睡眠锁2.3 信号量2.4 互斥量/互斥体因为工作原因,想系统的学习下驱动,参考韦东山嵌入式视频,做一些笔记1 需要同步互斥的原因2 内核中实现同步互斥的常用方法2.1 原子操作2.1.1 实现方式在原子操作中,架构以ARMv6位分界点,实现方式有所不同架构实现<ARMv6(不支持SMP)1 关中断 2 操作变量 3原创 2022-03-12 22:08:20 · 1099 阅读 · 0 评论