> 文档中心 > 嵌入式Linux:mangopi-V3s适配

嵌入式Linux:mangopi-V3s适配

文章目录

  • 一、基础的硬件配置
    • 1.1 LCD背光需要重新配置uboot
    • 1.2 V3s添加电容
      • 注释NS2009(电阻屏触摸芯片)相关的设备树代码
      • 添加电容屏设备树
      • 内核配置
    • 1.2 LRADC这里使用了7个按键

在licheepi的BSP配置基础上做修改从而用上主线

一、基础的硬件配置

1.1 LCD背光需要重新配置uboot

在这里插入图片描述

在licheepi的uboot里面有相关配置:
路径:u-boot-3s-current/configs/LicheePi_Zero_800x480LCD_defconfig

CONFIG_ARM=yCONFIG_ARCH_SUNXI=y# CONFIG_ARMV7_NONSEC is not setCONFIG_MACH_SUN8I_V3S=yCONFIG_DRAM_CLK=360CONFIG_DRAM_ZQ=14779CONFIG_VIDEO_LCD_MODE="x:800,y:480,depth:18,pclk_khz:33000,le:87,ri:40,up:31,lo:13,hs:1,vs:1,sync:3,vmode:0"CONFIG_VIDEO_LED_BL_EN="PB4"CONFIG_VIDEO_LCD_BL_PWM="PB2"# CONFIG_VIDEO_LCD_BL_PWM_ACTIVE_LOW is not setCONFIG_DEFAULT_DEVICE_TREE="sun8i-v3s-licheepi-zero"# CONFIG_CONSOLE_MUX is not setCONFIG_SPL=yCONFIG_CMD_BOOTMENU=y# CONFIG_CMD_IMLS is not setCONFIG_CMD_MEMINFO=y# CONFIG_CMD_FLASH is not set# CONFIG_CMD_FPGA is not set# CONFIG_NETDEVICES is not setCONFIG_OF_LIBFDT_OVERLAY=y

1.2 V3s添加电容屏

参考:https://whycan.com/t_5487.html

注释NS2009(电阻屏触摸芯片)相关的设备树代码

目录:arch/arm/boot/dts/sun8i-v3s-licheepi-zero.dts

/*&i2c0 { status = "okay"; ns2009: ns2009@48 {  compatible = "nsiway,ns2009";  reg = <0x48>; };};*/

添加电容屏设备树

目录:arch/arm/boot/dts/sun8i-v3s-licheepi-zero-dock.dts

&i2c0 { status = "okay"; gt911: touchscreen@14 { compatible = "goodix,gt911"; reg = <0x14>; interrupt-parent = <&pio>; interrupts = <1 1 IRQ_TYPE_EDGE_FALLING>; /* (PB1) */ pinctrl-names = "default"; irq-gpios = <&pio 1 1 GPIO_ACTIVE_HIGH>; /* (PB1) */ reset-gpios = <&pio 1 0 GPIO_ACTIVE_HIGH>; /* RST (PB0) */ /* touchscreen-swapped-x-y */    };};

内核配置

  • 取消ns2009
  • 增加电容芯片GT911
make ARCH=arm menuconfig

Device Drivers > Input device support > Touchscreens
在这里插入图片描述
出了点问题!

[    0.951811] i2c /dev entries driver[    0.956638] Goodix-TS 0-005d: 0-005d supply AVDD28 not found, using dummy regulator[    0.964570] Goodix-TS 0-005d: 0-005d supply VDDIO not found, using dummy regulator[    1.090309] Goodix-TS 0-005d: ID 911, version: 1060[    1.096034] Goodix-TS 0-005d: Direct firmware load for goodix_911_cfg.bin failed with error -2

没有固件,好像也没有影响,使用tslib进行测试都是可以打印数据的!就是Qt无法调用!

其实是可以用的!搞定啦。

1.2 LRADC这里使用了7个按键

在这里插入图片描述
需要修改Kernel的设备树