完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
基于GM8775C的MIPI转双通道LVDS屏幕调试 ,怎么在新编译好的内核中点亮屏幕
该类别下有 26 个回答。
该类别下有 20 个回答。
该类别下有 19 个回答。
该类别下有 18 个回答。
该类别下有 17 个回答。
该类别下有 16 个回答。
该类别下有 15 个回答。
在新编译的内核中点亮基于GM8775C的MIPI转双通道LVDS屏幕,需按照以下步骤进行系统化调试和配置:
启用相关驱动:
make menuconfig
.config
CONFIG_DRM=y CONFIG_DRM_PANEL=y CONFIG_DRM_MIPI_DSI=y CONFIG_DRM_DW_MIPI_DSI=y # Rockchip DSI驱动 CONFIG_DRM_LVDS_CODEC=y # LVDS桥接芯片通用支持
编译并烧录内核:
make ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu- -j$(nproc)
在设备树文件中(如rk3568.dtsi或板级DTS)添加GM8775C节点,并绑定到MIPI DSI和LVDS接口。
rk3568.dtsi
// 配置MIPI DSI主机控制器 &dsi0 { status = "okay"; #address-cells = <1>; #size-cells = <0>; // MIPI DSI参数 panel@0 { compatible = "custom,mipi-panel"; reg = <0>; // MIPI时序参数(根据屏幕手册填写) dsi,flags = <0x1007>; // 根据格式(RGB888等)调整 dsi,format = <0>; // MIPI_DSI_FMT_RGB888 dsi,lanes = <4>; // MIPI通道数(通常为4) // 屏幕分辨率及时序(以1920x1080为例) display-timings { timing0 { clock-frequency = <148500000>; // 像素时钟 hactive = <1920>; vactive = <1080>; hfront-porch = <120>; hback-porch = <60>; hsync-len = <20>; vfront-porch = <21>; vback-porch = <7>; vsync-len = <3>; hsync-active = <0>; vsync-active = <0>; }; }; // 绑定到GM8775C桥接芯片 port { panel_in: endpoint { remote-endpoint = <&gm8775c_out>; }; }; }; }; // 配置GM8775C桥接芯片节点 &i2c1 { status = "okay"; clock-frequency = <400000>; gm8775c: gm8775c@48 { compatible = "giantec,gm8775c"; // 确认驱动匹配的compatible值 reg = <0x48>; // I2C地址 pinctrl-names = "default"; pinctrl-0 = <&gm8775c_pwr_en>; // 电源控制GPIO(可选) // LVDS参数配置 ports { #address-cells = <1>; #size-cells = <0>; port@0 { reg = <0>; gm8775c_in: endpoint { remote-endpoint = <&dsi0_out>; }; }; port@1 { reg = <1>; gm8775c_out: endpoint { remote-endpoint = <&panel_in>; }; }; }; // LVDS属性 lvds-format = <0>; // JEIDA格式(常见选项) lvds-bpp = <24>; // 每像素位数 dual-channel; // 启用双通道模式 // 其他初始化配置(如寄存器初始化序列) }; };
查看内核日志:
dmesg | grep -i "drm|gm8775c|dsi"
确认驱动加载成功,无probe failed或timeout错误。
probe failed
timeout
使用DRM工具测试:
modetest -M rockchip # 查看显示管线(Connector和CRTC状态) modetest -M rockchip -s @:1920x1080 # 设置分辨率
硬件信号检查:
屏幕无输出:
status
okay
clock-frequency
lvds-format
花屏或闪屏:
驱动加载失败:
compatible
i2cdetect -y 1
完成以上步骤后,屏幕应能正常点亮。若仍存在问题,建议结合硬件调试工具和内核日志逐步排查。
举报
张静
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
发布答案
【幸狐Omni3576边缘计算套件试用体验】PWM呼吸灯
1815 浏览 0 评论
【幸狐Omni3576边缘计算套件试用体验】人脸识别
703 浏览 0 评论
【幸狐Omni3576边缘计算套件试用体验】车牌识别
1193 浏览 1 评论
【幸狐Omni3576边缘计算套件试用体验】自行转换大模型失败,搞一个语音小智玩玩吧.
491 浏览 1 评论
【幸狐Omni3576边缘计算套件试用体验】使用rkllm运行DeepSeek的服务模式体验
897 浏览 0 评论
电子发烧友网
电子发烧友开云(中国)官方
查看 »
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-4-7 20:20 , Processed in 0.413977 second(s), Total 41, Slave 34 queries .
Powered by 电子发烧友网
© 2015 www.ringvoyeur.com