
linux系统及驱动开发
文章平均质量分 67
记录调试外设驱动的过程
火柴棍mcu
从事嵌入式开发工作,擅长硬件方案设计、嵌入式MCU程序开发、Linux驱动开发。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
立创·泰山派RK3566开发板调试MIPI LCD
给泰山派开发板配一块5.5寸的液晶屏,分辨率1080p,接口mipi 5lane。泰山派开发板上有lcd mipi接口,不过与要使用的5.5寸lcd的接口不兼容,所以硬件部分需要设计一块转接板,代码部分需要添加液晶的初始化指令。原创 2025-04-17 18:49:31 · 1067 阅读 · 0 评论 -
RK3566调试VI5301
基于RK3566 linux sdk调试VI5301。原创 2024-06-14 19:24:58 · 873 阅读 · 0 评论 -
rockchip linux sdk指定编译配置文件
rockchip linux sdk指定编译配置文件。原创 2024-06-19 16:36:51 · 740 阅读 · 0 评论 -
RK3566 linux 调试UVC摄像头
会显示发现的USB Camera数量,显示屏会显示第一个摄像头的图像,输入Ctrl+C会显示第二个摄像头的图像,再按下Ctrl+C退出图像预览。名称分别是RGB Camera和IR Camera,路径为/dev/video9和/dev/video11。从日志可以看出发现了两个uvcvideo。摄像头:USB双目摄像头,RGB+IR;主板操作系统:buildroot;执行脚本预览摄像头画面。原创 2024-02-28 19:04:18 · 1399 阅读 · 0 评论 -
RK3566 linux修改CMA size
修改Size in Mega Bytes的值。原创 2024-01-17 19:36:49 · 1174 阅读 · 0 评论 -
RK3566 linux加入uvc app
SDK中external/uvc_app/目录提供了将板卡模拟成uvc camera的功能。原创 2024-01-16 20:16:12 · 1583 阅读 · 5 评论 -
RK3566 linux添加rgb13h
如果需要 V4L2 的API操作flash,需要选中V4L2 flash API for LED flash class devices。驱动源文件leds-rgb13h.c在SDK的\kernel\drivers\leds路径下。启动之后/sys/class/leds路径下会出现gpio-flash。然后选择save,再选择exit退出配置界面。编译好之后再烧写boot.img。原创 2023-09-25 14:07:43 · 455 阅读 · 0 评论 -
RK3566 linux调试双目摄像头 同时开启
基于RK3566做人脸识别,选用了一款双目摄像头,RGB+IR,RGB Sensor为GC2093,IR Sensor为GC2053。MIPI CSI使用split mode,可以同时读取两个Sensor的图像。原创 2023-09-11 19:58:15 · 2661 阅读 · 4 评论 -
RK3566 使能NPU
rockchip_linux_defconfig为编译时TARGET_KERNEL_CONFIG指定的文件。主板启动之后cd到/rockchip_test/npu2目录执行测试脚本。然后save,再复制.config文件。3、重新编译kernel,然后烧录到主板。用的是PMIC的DC-DC2。确定VDD_NPU所用的电源。cd到kernel目录,执行。1、修改板级配置DTS文件。原创 2023-08-01 19:29:38 · 2536 阅读 · 17 评论 -
linux指定DTS文件编译SDK
linux指定DTS文件编译SDK原创 2022-09-19 19:10:35 · 1252 阅读 · 0 评论 -
RK3566 linux调试双目摄像头 单个开启
基于RK3566做人脸识别,选用了一款双目摄像头,RGB+IR,RGB Sensor为GC2093,IR Sensor为GC2053。MIPI CSI使用split mode,可以同时读取两个Sensor的图像。原创 2023-07-20 19:50:07 · 2156 阅读 · 0 评论 -
RK3566调试EC20
sdk默认没选中,需要选择。然后点击save,最新的配置已保存到.config文件中了,需要将.config的内容覆盖编译所用的config文件,我编译所用的config文件为rockchip_linux_defconfig,那么执行cp .config arch/arm64/configs/rockchip_linux_defconfig。cd 到kernel目录,执行make ARCH=arm64 menuconfig,重新烧写boot.img,然后重启设备。然后重新编译kernel。原创 2023-05-31 16:10:17 · 1689 阅读 · 0 评论 -
RK3566调试蓝牙
RK3566调试蓝牙功能。原创 2023-04-24 22:44:29 · 1734 阅读 · 0 评论 -
RK3566开启wifi自适应
RK3566开启wifi自适应。原创 2023-02-19 23:04:12 · 1829 阅读 · 0 评论 -
RK3566恢复显示屏异常显示的方法
设备进行EMI静电测试时,LCD显示屏异常之后不能恢复,需要在软件上检测LCD是否处于工作状态,如果没有处于工作状态,则需要重启LCD原创 2022-10-30 18:02:22 · 2321 阅读 · 0 评论 -
RK3566触屏旋转方向
RK3566触屏旋转方向原创 2022-10-08 16:59:33 · 2452 阅读 · 2 评论 -
RK3566触屏调试GT911
RK3566触屏调试GT911原创 2022-09-22 19:09:35 · 20418 阅读 · 0 评论 -
RK3566调试isp
RK3566调试isp,解决图像颜色偏绿的问题。原创 2022-09-21 23:28:36 · 5574 阅读 · 15 评论 -
RK3566调试eeprom
RK3566基于linux系统调试EEPROM原创 2022-09-19 16:47:59 · 880 阅读 · 0 评论 -
全志A63无法调节液晶亮度
全志A63无法调节液晶亮度,主要原因是LCD驱动中没有使能背光调节PWM通道。原创 2022-08-17 10:35:03 · 380 阅读 · 0 评论 -
RK3566 linux系统硬件复位后无法重启
RK3566 linux系统硬件复位后无法重启。原创 2022-08-09 18:02:36 · 3970 阅读 · 8 评论 -
RK3566设置以太网MAC地址
RK3566设置以太网MAC地址,解决无法设置双网卡MAC的问题。原创 2022-08-03 18:38:23 · 5429 阅读 · 2 评论 -
RK3566添加LED
RK3566添加led原创 2022-07-04 11:45:15 · 1456 阅读 · 1 评论 -
RK3566调试GC2053
RK3566调试GC2053,由于硬件的设计错误,导致花了几周的时间才排查出问题。原创 2022-06-18 18:41:22 · 11274 阅读 · 19 评论 -
RK3566调试外部以太网PHY
linux之调试外部以太网PHYPHY Address:0x01;时钟方向:PHY->GMAC;硬件注意事项:C15不能焊接,不然REGOUT无输出。DTS文件的gmac1节点配置:&gmac1 { phy-mode = "rgmii"; clock_in_out = "input"; snps,reset-gpio = <&gpio4 RK_PC2 GPIO_ACTIVE_.........原创 2022-06-17 18:41:58 · 6518 阅读 · 6 评论 -
RK3566调试VL53L01
RK3566调试VL53L01原创 2022-06-13 11:58:49 · 2181 阅读 · 0 评论 -
RK3566调试PWM
修改文件以开启PWM14_M1为例进行说明。在rk3568.dtsi文件中配置时钟及管脚: pwm14: pwm@fe700020 { compatible = "rockchip,rk3568-pwm", "rockchip,rk3328-pwm"; reg = <0x0 0xfe700020 0x0 0x10>; #pwm-cells = <3>; pinctrl-names = "active"; pinctrl-0 = <&pw原创 2022-05-30 15:15:49 · 2332 阅读 · 0 评论 -
linux之替换开机logo
以Rockchip linux SDK为例进行说明,参考文档<Rockchip_Introduction_UBoot_rkdevelop_vs_nextdev_CN.pdf>第5.6.1节。RK U-Boot 目前支持的显示接口包括:RGB、LVDS、EDP、MIPI 和 HDMI,未来还会加入 CVBS、DP等。U-Boot 显示的 logo 图片来自 kernel 根目录下的 logo.bmp 和 logo_kernel.bmp,它们被打包在resource.img 里。对图片的要原创 2022-05-29 22:28:23 · 1302 阅读 · 0 评论 -
RK3566-RK817通过TS管脚控制外部电源
主板电路将RK817的TS管脚连接到外部电源的EN端,想实现开机时由TS管脚置高控制外部电源开启,关机时由TS管脚置低控制外部电源关闭。查看Rockchip RK817 Datasheet文档可知,需要操作PMIC_GPIO_INT_CONFIG寄存器中的bit[4:2]来实现。将TS开机时置高TS管脚的方法:可通过两种方式实现,一是修改uboot代码,二是修改内核。修改u-bootu-boot/drivers/power/pmic/rk8xx.c文件中rk817_init_原创 2022-05-13 23:41:49 · 1809 阅读 · 0 评论 -
RK3566调试cst3xx触屏驱动
SDK中加入驱动文件在kernel/driver/input/touchscreen下加入cst3xx的驱动文件夹,修改目前下的Makefile文件和Kconfig文件。文件夹下的Makefile内容如下:obj-$(CONFIG_TOUCHSCREEN_HYN_CST3XX) += hyn_cst3xx.oMakefile文件加入:obj-$(CONFIG_TOUCHSCREEN_HYN_CST3XX) += hyn_cst3xx/Kconfig文件加入:config T原创 2022-05-13 09:43:10 · 2460 阅读 · 0 评论 -
RK3566调整LCD的背光PWM通道
主板上使用GPIO1_PD6作为LCD背光亮度调节引脚。查看rk3568-pinctrl.dtsi文件中pwm9相关的信息,得知GPIO1_PD6为pwm9m1_pins;pwm9 { /omit-if-no-ref/ pwm9m0_pins: pwm9m0-pins { rockchip,pins = /* pwm9_m0 */ <3 RK_PB2 5 &pcfg_...原创 2022-05-03 22:40:09 · 2437 阅读 · 0 评论 -
linux之调试外部RTC
基于RK3566核心板设计了一块主板,运行 linux系统,外部RTC芯片使用HYM8563,挂在CPU i2c3总线上,管脚为SDA:GPIO1_A0、SCL:GPIO1_A1,电路连接如下:DTS文件中增加i2c3节点的配置&i2c3 { status = "okay"; pinctrl-names = "default"; pinctrl-0 = <&i2c3m0_xfer>; clock-frequency = <400000>;原创 2022-04-17 16:35:29 · 4356 阅读 · 13 评论 -
linux之调试mipi液晶屏
设计了一块嵌入式电路板,运行linux系统,主控CPU为px30,需要适配一块显示驱动IC为ILI9881D的5.0寸液晶屏,分辨率为720*1280。液晶驱动电路如下:MIPI通道为4lane,pwm调光驱动为负极性(占空比最小亮度最高)。液晶屏厂家提供了一份初始化代码文件和一份时序参数文件;参照Rockchip官方参考文档:Rockchip_DRM_Panel_Porting_Guide_V1.3_20171209.pdf-Linux文档类资源-优快云下载第二章MIPI-DSI原创 2021-12-05 16:32:34 · 4832 阅读 · 0 评论 -
linux之调试触摸屏驱动
设计了一块嵌入式电路板,运行linux系统,主控CPU为px30,需要适配一块触摸驱动IC为GT917S的5.0寸触摸屏。SDK中原本适配的驱动IC为gsl680,.config配置如下:取消gslX680 touchpad driver for 9tripod linux,选中Goodix gt9xx support for rockchip platform;进入到px30_linux/kernel/arch/arm64/boot/dts/rockchip目录下,打...原创 2021-11-21 12:37:00 · 9055 阅读 · 0 评论