Luckfox Pico SPI驱动LCD模式下移植LVGL8.3记录

本文详细描述了如何在LuckfoxPico硬件平台上移植LCD显示驱动,涉及设备树文件修改、SPI通信配置和LVGL的集成,以实现在Linux虚拟机Ubuntu22.04LTS中显示和操作LCD屏幕。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

硬件平台:Luckfox Pico不带网口的那个硬件版本,LCD采用的是2.0in SPI驱动的LCD,显示芯片为ST7789VW,显示分辨率为320*240

软件平台:虚拟机中运行Ubuntu 22.04LTS

1. 首先第一步是移植LCD的驱动 

下面的步骤是参与的官方tutorial:https://wiki.luckfox.com/zh/Luckfox-Pico/Luckfox-Pico-LVGL

(1) 首先确定LCD模块与Luckfox开发板的连接线,然后修改设备树文件,设备树文件的目录在:

/luckfox-pico/sysdrv/source/kernel/arch/arm/boot/dts

这个luckfox-pico是下载的SDK解压后的根目录。Luckfox Pico对应的设备树文件为:

rv1103g-luckfox-pico.dts

要处理的管脚包括LCD的控制引脚:

       // LCD_DC pin      
        gpio1pa2:gpio1pa2 {
                compatible = "regulator-fixed";
                pinctrl-names = "default";
                pinctrl-0 = <&gpio1_pa2>;
                regulator-name = "gpio1_pa2";
                regulator-always-on;
        };

      // LCD_CS pin
        gpio1pc0:gpio1pc0 {
                compatible = "regulator-fixed";
                pinctrl-names = "default";
                pinctrl-0 = <&gpio1_pc0>;
                regulator-name = "gpio1_pc0";
                regulator-always-on;
        };
      // LCD_RST pin
        gpio1pc3:gpio1pc3 {
                compatible = "regulator-fixed";
                pinctrl-names = "default";
                pinctrl-0 = <&gpio1_pc3>;
                regulator-name = "gpio1_pc3";
                regulator-always-on;
        };


      // LCD_BL pin
        gpio0pa4:gpio0pa4 {
                compatible = "regulator-fixed";
                pinctrl-names = "default";
                pinctrl-0 = <&gpio0_pa4>;
                regulator-name = "gpio0_pa4";
                regulator-always-on;
        };


&pinctrl {

    // for LCD control

        gpio1-pa2 {
                gpio1_pa2:gpio1-pa2 {
                        rockchip,pins = <1 RK_PA2 RK_FUNC_GPIO &pcfg_pull_none>;
                };
        };

        gpio1-pc0 {
                gpio1_pc0:gpio1-pc0 {
                        rockchip,pins = <1 RK_PC0 RK_FUNC_GPIO &pcfg_pull_none>;
                };
        };

        gpio1-pc3 {
                gpio1_pc3:gpio1-pc3 {
                        rockchip,pins = <1 RK_PC3 RK_FUNC_GPIO &pcfg_pull_none>;
                };
        };

        gpio0-pa4 {
                gpio0_pa4:
LuckFox Pico是一款基于ARM架构的嵌入式开发板,它支持烧录Linux操作系统。下面是烧录LinuxLuckFox Pico的一般步骤: 1. 准备开发环境:首先,你需要安装交叉编译工具链和相关的开发工具,例如GCC编译器、Make工具等。 2. 获取Linux内核源代码:你可以从Linux内核官方网站或者其他适配了LuckFox Pico的开源项目中获取适用于该开发板的Linux内核源代码。 3. 配置内核:进入内核源代码目录,使用交叉编译工具链进行配置。你可以使用make menuconfig命令来选择适合LuckFox Pico的配置选项,例如选择正确的处理器架构、设备驱动等。 4. 编译内核:使用make命令进行内核编译。这个过程可能需要一些时间,取决于你的电脑性能和内核源代码的大小。 5. 生成根文件系统:除了内核,你还需要一个根文件系统来运行Linux。你可以选择使用已有的根文件系统,或者自己构建一个。根文件系统包含了Linux所需的各种库、工具和配置文件。 6. 烧录内核和根文件系统:将编译好的内核和根文件系统烧录到LuckFox Pico的存储介质中,例如SD卡或者eMMC。你可以使用烧录工具,如dd命令或者专门的烧录软件来完成这个步骤。 7. 启动LuckFox Pico:将烧录好的存储介质插入LuckFox Pico,然后通过串口或者其他方式连接到开发板。启动开发板后,它将加载内核并运行Linux操作系统。 希望以上步骤对你有所帮助!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值