![](https://img-blog.csdnimg.cn/20190927151124774.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
RK系列驱动开发调试
RK系列的驱动调试,注意涉及触摸,lcd,网络等驱动
那肯定是很多年以后!
做一份喜欢的工作,上班的8小时会开心度过;
找一个喜欢的人,下班后的16小时会开心度过。
展开
-
RK3566编写GPIO驱动
本篇章主要实现GPIO驱动,并控制led灯,同理可以实现类似的蜂鸣器或者继电器的控制。内容涉及到如何定制化/sys/xxx/xxx节点接口,以及字符设备的注册使用,并些出测试层序测试验证驱动。原创 2023-06-14 00:47:55 · 956 阅读 · 0 评论 -
linux驱动封装打印函数
linux驱动封住打印函数原创 2023-06-09 17:33:07 · 125 阅读 · 0 评论 -
RK平台中通过代码计算以GPIOx_xx命名的gpio,最后得到该gpio编号
RK平台中通过代码计算以GPIOx_xx命名的gpio,最后得到该gpio编号原创 2023-06-07 17:09:27 · 148 阅读 · 0 评论 -
RK3568读取DS18B20温度(linux驱动DS18B20)
gpio模拟单总线驱动DS18B20读取温度原创 2022-04-25 18:27:52 · 590 阅读 · 0 评论 -
linux下switch_gpio.c的使用
linux switch_gpio.c的使用原创 2022-11-16 20:16:46 · 457 阅读 · 0 评论 -
RK817改声卡的注册顺序
应该是要改声卡的注册顺序,module_init 改为late_initcall后 顺序是变了,但是没办法指定,答案:在dts, snd_aloop.index=7原创 2020-11-24 11:24:11 · 691 阅读 · 0 评论 -
RK3568关于RK808的定时开关机
RK3568关于RK808的定时开关机原创 2022-07-07 10:08:28 · 2331 阅读 · 0 评论 -
I2C读写流程
I2C数据通信是由数据线(SDA)和一根时钟线(SCL)组成 先对I2C初始化:主模式、中断向量IRQ中断、总线速率 数据读写流程:1、 主设备发出开始信号(Start)开始信号(Start):时钟线(SCL)为高电平期间,数据线(SDA)由高变低,即为一个开始信号。2、主设备发出1字节的从设备地址信息最低位为读写控制码(0为写,1为读),高7位为从机器地址码。如AT24C256地址:3、 从设备发出认可信号应答信号(Ack):即认可信号,分为两种情况:(a)、主设备在写从设备时,每正确写原创 2022-03-01 11:01:58 · 4203 阅读 · 0 评论 -
linux下的i2c工具i2c-tools
i2ctool使用原创 2020-11-24 11:26:22 · 708 阅读 · 0 评论 -
rk3568-android11-wifi默认开启热点.patch
rk3568_Android11/packages/apps/Settings/原创 2022-03-01 09:08:07 · 2534 阅读 · 1 评论 -
双wifi修改的文件
在文件目录下:git status列举出当前目录下修改过的文件android9.0/common$ git status当前不在任何分支上。尚未暂存以备提交的变更: (使用 "git add <文件>..." 更新要提交的内容) (使用 "git checkout -- <文件>..." 丢弃工作区的改动) 修改: arch/arm/boot/dts/amlogic/mesontl1_x301-panel.dtsi 修改:原创 2022-02-24 10:52:33 · 524 阅读 · 0 评论 -
RK PX30_android8.1的mipi屏调试
mipi屏调试一般都要有初始化的代码,要的初始化的代码看清看懂,在RK平台上的mipi初始化单双多字节指令要懂得用。0x05: 单字节数据 0x15: 双字节数据 0x39: 多字节数据。举例:15 00 02 80 77 | | | | | | | | | 数据 | | | | 寄存器地址 | | 数据长度 | 延时 命令类型客户给的初始化代码:REGISTER,FF,03,98,81,03//GIP_1REGISTER,01,01,00原创 2020-07-27 15:27:46 · 3320 阅读 · 1 评论 -
amlogic-android9.0-hdmi调试
amlogic-android9.0-hdmi调试原创 2022-08-16 19:39:34 · 2727 阅读 · 0 评论 -
mipi初始化代码最后的几条调试
原始代码://CMD_Page 0 REGISTER,FF,03,98,81,00REGISTER,11,00 //sleep outdelay,120REGISTER,29,00 //display onREGISTER,35,00 //TE on处理后的RK上的代码: //CMD_Page 0 39 00 04 FF 98 81 00 /* 15 00 02 11 00 //sleep out //delay 120 15 7原创 2020-10-27 18:14:55 · 1283 阅读 · 0 评论 -
lcd时钟频率计算
clock-frequency提供给lcd的时钟频率,一般屏的规格书都会给出,也可以通 过计算得到:假如刷帧率是: 60hz横向分辨率 : 1250纵向分辨率; 2000那么lcd的时钟频率 :dclk=6012502000=150000000原创 2021-07-19 11:05:07 · 2653 阅读 · 0 评论 -
PX30 Android8.1 echo和cat 背光
> 不同得系统brightness所在得路径不一样,找一下就ok了。设置背光:echo 255 > sys/class/backlight/backlight/brightness查看背光:cat sys/class/backlight/backlight/brightness...原创 2020-04-14 11:18:52 · 282 阅读 · 0 评论 -
Android拔插usb摄像头节点后移
Android拔插usb摄像头节点后移原创 2022-07-27 15:58:02 · 637 阅读 · 0 评论 -
px30-android8.1-USB摄像头录制视频异常
kernel中 定义CONFIG_ROCKCHIP_RGA2=ydts中rk_rga打开&rk_rga {status = "okay";};将附件v4l2-ctl推到板子/vendor/bin/目录,然后输入如下命令:v4l2-ctl:v4l2-ctl --verbose -d /dev/videoX --set-fmt-video=width=640,height=480,pixelformat='MJPG' --stream-mmap=4 --set-selection=ta原创 2020-10-10 09:14:59 · 1267 阅读 · 0 评论 -
USB前后置摄像头切换
修改文件:hardware\rockchip\camera\CameraHal\CameraHal_Module.cpp //默认前置置摄像头camInfoTmp[cam_cnt&0x01].facing_info.facing = CAMERA_FACING_FRONT ; //默认后置置摄像头camInfoTmp[cam_cnt&0x01].facing_info.facing = CAMERA_FACING_BACK;所以将CAMERA_FACING_BACK和CAME原创 2020-06-22 14:09:19 · 1576 阅读 · 3 评论 -
USB摄像头前后置调试
固定端口前后置:在Android的系统会有前置摄像头和后置摄像头的定义,摄像头分为SOC类型的摄像头和USB这一类的摄像头,接下要分析就是USB摄像头这一类 。一般在android或者linux系统中分析一个模块,先从总体的框架上有一个认识,然后在局部细细的研究。一、Android 摄像头总体架构上面的框架,分析的比较粗糙,主要是一些自己看代码后总结下来的东西。以USB摄像为例,在插入的USB摄像头后,会生成/dev/video0这样的设备节点,而在硬件抽象层中,会去判断是否存在该设备节点,以提供给原创 2021-07-19 08:49:19 · 1389 阅读 · 0 评论 -
RK3399- hdmi-in (tc35874)添加插拔状态读取
tc35874添加插拔状态读取。原创 2022-09-15 15:44:28 · 905 阅读 · 0 评论 -
cat 查看声卡播音、卡录音状态
声卡录音状态:console:/ $ cat proc/asound/card2/pcm0c/sub0/sw_params tstamp_mode: ENABLEperiod_step: 1avail_min: 1start_threshold: 1stop_threshold: 10240silence_threshold: 0silence_size: 0boundary: 1073741824console:/ $ 声卡播音状态:原创 2022-05-06 20:32:45 · 463 阅读 · 0 评论 -
RK声卡调试
通过如下命令确认声卡是否注册成功以及控制节点是否生成cat /proc/asound/cardsroot@rk3366:/ # cat /proc/asound/cards0 [rockchiprt5640c]: rockchip_rt5640 - rockchip,rt5640-codec rockchip,rt5640-codec查看控制节点 ls -l /dev/snd/root@rk3366:/ # ls -l /dev/snd/crw-rw---- system aud.原创 2022-05-19 18:09:05 · 956 阅读 · 1 评论 -
rk3399-9.0-wifi-以太网共存补丁
rk3399-9.0-wifi-以太网共存补丁diff --git a/services/core/java/com/android/server/ConnectivityService.java b/services/core/java/com/android/server/ConnectivityService.javaold mode 100644new mode 100755index 150c91b..0ff90e5--- a/services/core/java/com/android原创 2022-04-21 17:56:08 · 451 阅读 · 0 评论 -
android9.0添加以太网接口
frameworks/opt/net/ethernet/java/com/android/server/ethernet/EthernetTracker.javadiff --git a/java/com/android/server/ethernet/EthernetTracker.java b/java/com/android/server/ethernet/EthernetTracker.javaold mode 100644new mode 100755index 00eedd5..720原创 2022-02-16 10:45:47 · 1606 阅读 · 0 评论 -
ADB命令:安装卸载以及push命令
进入windows下的cmd:输入adb root 获取权限,输入命令adb remount ,意思是将设备改为可读可写; 显示remount succeeded就代表命令执行成功;C:\Users\JLD>cd adbC:\Users\JLD\adb>cd platform-toolsC:\Users\JLD\adb\platform-tools>adb root...原创 2020-01-09 08:50:37 · 1206 阅读 · 0 评论 -
Android8.1_ADB调整安卓旋转屏的方向
1、adb shell 之后进到vendor。注意会看到build.prop这个文件2、cat 查看build.prop这个文件ro.sf.hwrotation=0表示不旋转 ro.sf.hwrotation=90表示旋转90°ro.sf.hwrotation=180表示旋转180° ro.sf.hwrotation=270表示旋转270°然后exit退出adb3、用adb 将build.prop文件拖到电脑桌面首先要adb root ,然后指令 adb pull 指令在原创 2020-08-06 10:48:42 · 6667 阅读 · 0 评论 -
ADB查看kernel的打印logo信息
没有打印串口的时候,调试麻烦,但是可以通过ADB查看kernel的打印logo信息:adb shell dmesg > C:\Users\Administrator\Desktop\kernel_log.log得到的log:原创 2020-10-20 10:30:03 · 766 阅读 · 0 评论 -
无线adb
//打印终端输入 ifconfig,获取地址:192.xxx.x.xxxHi3751V811:/ # ifconfigwlan0 Link encap:Ethernet HWaddr 20:32:xx:xx:xx:xx Driver usbinet addr:192.xxx.x.xxx Bcast:192.xxx.x.xxx Mask:xxx.xxx.xxx.xinet6 addr: fe80::2232:33ff:xxxx:xxxx/64 Scope: LinkUP BROADC原创 2020-12-24 10:22:43 · 173 阅读 · 0 评论 -
移远EC25-xxx国外支持列表
移远EC25-xxx国外支持列表:原创 2020-10-22 09:24:08 · 968 阅读 · 0 评论 -
4G网卡驱动调试-ec20
4G网卡驱动调试分三步走:一、基本概念USB 部分的功能接口APN二、驱动移植USB DriverGobiNet Driver 或者 QMI WWANPPP 拨号配置三、RIL 移植RIL Driver Integration抓取 Android LogRIL 移植问吃颗定心丸:4G 模块都是 MiniPCIE 接口的,包括很多 4G 模块都是 MiniPCIE 接口的。但是研究一下就会发现,这些 4G 模块虽然用了MiniPCIE 接口,但是实际上的通信接口都是 U原创 2021-01-19 20:27:42 · 5182 阅读 · 3 评论 -
4G网口调试步骤
一、驱动1、USB枚举成功,但没有注册到 ttyUSB 或者 ttyACM 设备,此时应检查你的内核: 内核有没有开启 usbserial 功能。 Device Drivers ---> [*] USB support ---> <*> USB Serial Converter support [*] USB Generic Serail Driver [*] USB Driver for GSM and CMDA modems原创 2021-08-06 15:00:21 · 880 阅读 · 0 评论 -
RK3288的adc按键驱动rk_key.c
1、DTS修改DTS 节点在 kernel/arch/arm64/boot/dts/rockchip/rk3288.dtsi 文件中定义,如下所示:saradc: saradc@ff100000 { compatible = "rockchip,saradc"; reg = <0x0 0xff100000 0x0 0x100>; interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>; #io-channel-cells = <1原创 2021-02-16 22:53:12 · 2312 阅读 · 1 评论 -
adb控制命令
1. 获取内部版本号: adb shell getprop ro.build.display.innerver2. 获取按键值: adb shell getevent3. 获取apk信息: adb shell dumpsys package 包名 ->info.txt4. 获取应用包名:adb shell dumpsys window windows | grep mFocusedApp 或者 adb shell dumpsys window windows | findstr mFocuse原创 2021-06-01 16:14:47 · 1266 阅读 · 0 评论 -
PX30 Android8.1 gtxx TP触摸屏调试
调试的是一个10.1寸的屏,首先在DTS中添加&i2c1 { status = "okay"; gt9xx: gt9xx@5d { compatible = "goodix,gt9xx"; reg = <0x5d>; touch-gpio = <&gpio0 RK_PA5 IRQ_TYPE_LEVEL_HIGH>; reset-gpio = <&gpio0 RK_PB4 GPIO_ACTIVE_HIGH>; max-x =原创 2020-05-12 19:16:20 · 1877 阅读 · 0 评论 -
RK3128_android6.0-touchscreen/gt9xx/gt9xx.c: In function ‘gtp_send_cfg‘:
修改:#define GTP_DRIVER_SEND_CFG 0 //1先上报打印:drivers/input/touchscreen/gt9xx/gt9xx.odrivers/input/touchscreen/gt9xx/gt9xx.c: In function 'gtp_send_cfg':drivers/input/touchscreen/gt9xx/gt9xx.c:329:5: warning: unused variable 'i' [-Wunused-variable]error,原创 2020-10-13 10:13:56 · 276 阅读 · 0 评论 -
rk312x_android6.0-gt9xx-TP灵敏度修改
TP灵敏度修改:diff --git a/drivers/input/touchscreen/gt9xx/gt9xx.h b/drivers/input/touchscreen/gt9xx/gt9xx.hindex eace6815be50..0124bd587d0b 100755--- a/drivers/input/touchscreen/gt9xx/gt9xx.h+++ b/drivers/input/touchscreen/gt9xx/gt9xx.h //*****************原创 2021-03-04 09:19:58 · 649 阅读 · 2 评论 -
PX30 android 8.1开机动画修改
第一种:将制作好的图片android-logo-mask.png复制到 frameworks/base/core/res/assets/images 目录下,替换掉以前的图片。重新编译生成新的 system.img重新烧录并查看效果(注意是做好的图片,符合要求的)第二种:创建 bootanimation.zip 文件,该压缩包文件里存放有逐帧动画和控制脚本,通过连续切换显示图片达...原创 2020-03-24 15:32:46 · 768 阅读 · 0 评论 -
RKpx30_Android8.1 GPS_USB调试(dev/ttyACM0#USB (Default interface))
调试了一个USB接口的GPS模块,做一些记录,希望能给读者一些参考开始调试的时候,把下面的文件做了修改,但是并没有修改到文件,也就是说在:\out\target\product\rk3326_m2g\system\etc的u-blox.conf的这个文件没修改到而在px30_android-8.1\hardware\rockchip\gps的u-blox.conf的这个文件已经修改到了修改的内容如下(打开USB的注释屏蔽其他的):由于修改不到这个文件,所以GPS也没有调试好经过向大佬求教原来修原创 2020-06-03 16:02:24 · 1874 阅读 · 0 评论 -
RK android8.1_去掉USB权限弹窗问题
使用usb设备时会弹出Dialog提示申请权限现象1:现象2:原创 2020-09-22 19:32:31 · 801 阅读 · 0 评论