![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
驱动
文章平均质量分 71
内核驱动
lkdcom
把钱都给我,我帮你搞定它
展开
-
rk3288上ap6212自定义wifi的mac地址
【代码】rk3288上ap6212自定义wifi的mac地址。原创 2022-12-22 20:01:46 · 731 阅读 · 2 评论 -
进程之间的通信之信号量
如果它的值为零,就挂起该进程的执行(申请资源)v(sv):如果有其他进程因等待sv而被挂起,就让它恢复运行,如果没有进程因等待sv而挂起,就给它加1.(释放资源)信号量本身并不具备数据交换的功能,它本质只是一个数据操作锁,是通过控制临界资源来实现进程间通信的,它在此过程中实现数据的同步与互斥等功能。IPC_SET设置信号量集的数据结构semid_ds中的元素ipc_perm,其值取自semun中的buf参数。GETVAL把semval中的当前值作为函数的返回,即现有的资源数,返回值为非负数。原创 2022-10-22 10:04:59 · 444 阅读 · 0 评论 -
4G模块-EM05驱动调试分享-01(kernel)
板子:rk3568平台:android11deconfig添加:由于EM05是USB接口的所以需要在drivers/usb/serial/option.c中添加相应的pid和vid添加但是我的SDK中已经支持了EM05添加的位置如下:drivers/usb/serial/option.c已经有EM05的pid和vid,如果你的sdk中没有就需要供应商提供并且自己添加:在drivers/usb/serial/option.c的option_probe函数中添加如下代码:在原创 2022-08-10 11:53:58 · 2852 阅读 · 0 评论 -
uboot屏幕驱动流程分析
网上有很多关于uboot驱动DM的讲解,所以框架的部分就不过多赘述,写这篇博文的目的也是为了更好地了解uboot中的驱动模型,好了直接不如正文吧。在include/dm/uclass.h头文件里面定义了很多有DM驱动模型相关的函数,要明白这些函数是干嘛用的首先要明白代码里面驱动和设备之间的关系;上面这些函数有一个共同点,那就他们都是为了去获取structudevice*dev;if(!/*}......原创 2022-07-29 20:29:58 · 1704 阅读 · 0 评论 -
rk809-code喇叭耳机调试分享
板子rk3568平台android11。原创 2022-07-27 13:33:38 · 7993 阅读 · 2 评论 -
rk3568can设置异常
本来我想通过下面的命令来将can配置成换回模式测试一下can是否发送接收正常,结果出现RTNETLINKanswersInvalidargument日志而且同过ifconfig命令也看到can没有开启,但是设置成正常模式就不会出现这种情况。于是我更改了设备树不用canfd,将其改成正常的can。平台android11。...原创 2022-07-25 16:13:07 · 2393 阅读 · 4 评论 -
网络驱动->PHY驱动分析
内核源码版本4.19.219,为了学习了解phy的流程加上网上看的一些资料记录一下phy的流程,方便以后添加phy的时候查看后面贴上了原文博主的链接,受大佬的启发学到不少。原创 2022-07-23 16:25:25 · 2222 阅读 · 0 评论 -
uboot中添加自己的驱动(misc)
在项目中我们时常遇到需要天气控制的GPIO,需要在UBOOT中就将IO控制起来,所以针对这个问题我写了这篇博文来分享我在项目中是怎么在uboot中添加我们自己的驱动的,并且通过驱动去获取我们在设备树中添加的设备属性,获取IO属性,并且操控我们的GPIO而今天我们的猪脚就是上面的这个节点,我们要去控制eeprom_wp中的这个IO,通过控制这个IO展开分享。这样在启动的时候就会去调用我们自己创建的函数了。......原创 2022-07-22 21:31:05 · 2966 阅读 · 0 评论 -
WIF调试分享(ap6256)
板子rk3568模块ap6256平台android11。原创 2022-07-22 14:28:27 · 6890 阅读 · 8 评论 -
音频测试方法(tiny)
将record.wav文件adbpull导出后,通过PC端音频分析工具AdobeAudition或Audacity等进行分析,看录音波形是否正常,听录音文件的回放是否正常,数据格式是16K16bit8channels。此项测试基于RK_EVB2_RK3566开发板,客户自制板参考此项测试验证系统驱动以及硬件。EVB板上播放使用的是pcmC1D0p,录音使用的是pcmC1D1c。如上信息可知tinycap各参数代表的含义。...原创 2022-07-21 14:40:12 · 2663 阅读 · 0 评论 -
网络驱动->PHY驱动调试
网络驱动调试,PHY驱动调试原创 2022-06-20 11:42:45 · 8416 阅读 · 0 评论 -
在uboot中获取设备树的gpio属性并控制+屏幕初始化分析
1.在以往调驱动的经历中,改动最多的就是内核,在内核中我们可以去修改设备树,修改驱动源码,在驱动中去获取设备树中相关的硬件信息,但是我们都很少在uboot中修改或者添加代码,然而我们在工作中有时候也会碰到需要在uboot中去修改相关的驱动源码,去获取设备树的相关信息,以此满足项目需求。好了话不多少直接进入正题。板子是基于rk3368的板子,板子上挂了一块lvds屏,硬件工程师提出要修改一下屏幕的时序,原本想来应该很简单的才对,结果按照以往的思维去内核中panel-simple.c的probe函数添加代码原创 2022-05-31 20:26:38 · 3595 阅读 · 0 评论 -
backlight设备树分析
1.在屏幕调试过程中我们会经常跟这个backlight打交道,为了理清这里面的内容做了一个简单的分析 backlight: backlight { status = "okay"; compatible = "pwm-backlight"; pwms = <&pwm1 0 25000 0>; brightness-levels = < 0 20 20 21 21 22 22 23 23 24 24 25 25 26 2原创 2022-05-24 17:39:51 · 1322 阅读 · 0 评论 -
iio驱动
1.简介由于客户提供的板子有一个ti081c的adc芯片所有在这里简单学习一下; 工业I / O(IIO)是专用于模数转换器(ADC)和数模转换器(DAC)的内核子系统。随着越来越多的具有不同代码实现的传感器(具有模拟到数字或数字到模拟,功能的测量设备)分散在内核源上,收集它们变得必要。这就是IIO框架以通用的方式所做的事情。自2009年以来,Jonathan Cameron和Linux-IIO社区一直在开发它。 加速度计,陀螺仪,电流/电压测量芯片,光传感器,压力传感器等都属于IIO系列器件。原创 2022-05-24 14:08:33 · 1221 阅读 · 0 评论 -
总线驱动模型
1、总线设备驱动模型Linux 总线设备驱动模型_总线设备驱动模型2、实现一个平台总线设备驱动(也称虚拟总线)1)demo_dev#include <linux/module.h>#include <linux/version.h>#include <linux/init.h>#include <linux/kernel.h>#include <linux/types.h>#include <linux/init.h>原创 2022-05-20 20:09:36 · 621 阅读 · 0 评论 -
input子系统
1、input子系统架构核心input.c 由注册device 跟hander组成下面对每层进行分析:2、核心层input.cinput_init-> register_chrdev(INPUT_MAJOR, "input", &input_fops);static struct file_operations input_fops = { .owner = THIS_MODULE, .open = input_open_file,};static int in转载 2022-05-20 11:55:00 · 705 阅读 · 0 评论 -
RK3566,GPIO子系统设备树配置
问题在调试TP的时候遇到使用cat d/gpio看不到复位脚信息gpiochip0: GPIOs 0-31, parent: platform/fdd60000.gpio, gpio0: gpio-5 ( |vcc_sd ) out hi gpio-6 ( |spk-ctl ) out lo gpio-15 (原创 2022-04-26 09:05:04 · 1266 阅读 · 0 评论 -
RK3566,rk817上TS脚模拟输入功能用作NTC检测
1. 硬件原理分析在我的板子上客户提出了检测电池温度的需求,为了满足需求同时减少成本,我们的硬件工程师将电池的NTC直接连接到了rk817这快PMIC的TS脚上,并且没有串联任何的电阻,在我们的一贯思维里一般都是串联一个电阻,然后在电阻跟NTC之间拉条线作为检测口,但是这个项目却并非如此,于是我们查阅rk817的手册我们可以了解到TS脚作为GPIO/模拟功能的描述如下:TS_FUNTS_FUN: TS pin function selection0:source current to TS pin原创 2022-04-26 09:02:46 · 1304 阅读 · 0 评论