ROC-RK3308B-CC-PLUS LCD屏幕移植

📅 2026/7/14 14:26:51
ROC-RK3308B-CC-PLUS LCD屏幕移植
官网的7寸屏停产了使用其他屏幕需要进行移植。//以学习为目的分析该网页源代码 //https://item.taobao.com/item.htm?fttid1053323369130spma21dvs.23580594.0.0.4fee645eUe01xS printf(Hello World\r\n);1、设备树屏幕参数修改屏幕的驱动代码中有这样的参数。屏幕的显示参数在网上有很多详细的解释这里不再赘述根据以上参数修改设备树rk3308b-rgb_7.0inch_CZNB070762T.dtsi文件路径为~/proj/rk3308_linux_release_v1.5.0a_20221212/kernel/arch/arm64/boot/dts/rockchip将上面的设备树文件包含到rk3308b-cc-plus-amic_emmc.dts2、设置LCD作为终端控制台2.1修改uboot启动参数LCD作为终端控制台前提条件要实现FB接口。之前的学习过程中一直使用MobaXterm作为Linux开发板终端开发板通过串口和MobaXterm进行通信。现在已经驱动起来LCD并且提供了FB接口所以可以设置LCD作为终端也就是开发板使用自己的显示设备作为自己的终端接上键盘就可以直接在开发板上敲命令了将LCD设置为终端控制台的方法如下设置uboot中的bootargs重启开发板进入Linux命令行重新设置bootargs参数的console内容命令如下所示setenv bootargs consoletty1 consolettyFIQ0,115200 root/dev/nfs nfsroot192.168.1.20:/mnt/rootfs ,nolock,nfsvers3 rw ip192.168.1.254:192.168.1.20:192.168.1.1:255.255.255.0::eth0:off saveenv //保存环境变量这里设置了两遍console第一次设置consoletty1也就是设置LCD屏幕为控制台第二遍又设置consolettySTM0,115200也就是设置串口也作为控制台。相当于打开了两个console一个是LCD一个是串口。重启开发板就会发现LCD和串口都会显示Linux启动信息。但是此时还不能使用LCD作为终端进行交互。2.2、内核配置可以接入键盘使用屏幕进行终端交互将生成的配置文件firefly-rk3308b_linux_defconfig覆盖重新编译内核cd ~/proj/rk3308_linux_release_v1.5.0a_20221212/ cp ./kernel/.config ./kernel/arch/arm64/configs/firefly-rk3308b_linux_defconfig ./build.sh kernel将编译后的内核和设备树复制到tftp资源目录cd ~/proj/rk3308_linux_release_v1.5.0a_20221212/ ./build.sh cp ./kernel/arch/arm64/boot/Image ./rockdev/Image cp ./kernel/arch/arm64/boot/dts/rockchip/rk3308b-roc-cc-plus-amic_emmc.dtb ./rockdev/rk3308b-roc-cc-plus-amic_emmc.dtb执行以下代码将配置文件更新到firefly-rk3308b_linux_defconfig编译并把内核镜像复制进烧录文件夹cd ~/proj/rk3308_linux_release_v1.5.0a_20221212/ cp ./kernel/.config ./kernel/arch/arm64/configs/firefly-rk3308b_linux_defconfig ./build.sh kernel rm ./rockdev/boot.img cp ./kernel/boot.img ./rockdev/boot.img cp ./kernel/arch/arm64/boot/dts/rockchip/rk3308b-roc-cc-plus-amic_emmc.dtb ./rockdev/rk3308b-roc-cc-plus-amic_emmc.dtb接入键盘后可以输入命令进行操作。3、电容触摸配置电容触摸屏的芯片是GT911将原来的设备树文件里gslx680配置部分屏蔽掉增加gt9xx配置。修改设备树rk3308b-rgb_7.0inch_CZNB070762T.dtsi文件路径为~/proj/rk3308_linux_release_v1.5.0a_20221212/kernel/arch/arm64/boot/dts/rockchip版权声明​​本文为个人学习记录非商业用途教程。文中观点及实践均为作者原创引用第三方资料均已标注来源。未经授权禁止转载或用于商业用途。如需引用请联系作者授权参考链接正点原子嵌入式linux驱动开发——Linux LCD驱动_嵌入式linux lcd 显示tty-CSDN博客i.MX6ULL用Linux设备树如何配置LCD驱动 - i.MX应用处理器 - 恩智浦技术社区framebuffer输出TTY内容_framebuffer tty-CSDN博客