Navigation

    全志在线开发者论坛

    • Register
    • Login
    • Search
    • Categories
    • Tags
    • 在线文档
    • 社区主页

    自制V831小相机适配 i80 LCD 显示屏

    其它全志芯片讨论区
    2
    2
    312
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • YuzukiTsuru
      柚木 鉉 LV 9 last edited by YuzukiTsuru

      V831没有RGB也没有MIPI,正好手上有几片i80 MCU屏幕可以用(320*480 3.5寸的,15块钱一片)

      电路部分

      屏幕部分:

      c5055b16-5e41-4fdc-a55b-caf19a844472-image.png

      主控部分:

      f0a27731-1fc7-4adf-b4d8-30c8084d0302-image.png

      09adb270-20ef-4fa6-aeb9-db74005834d9-image.png

      没啥好说的,照着Sipeed的抄就行了

      配置设备树

      lcd0: lcd0@01c0c000 {
      			lcd_used            = <1>;
      
      			lcd_driver_name     = "ili9481";
      
      			lcd_x               = <320>;
      			lcd_y               = <480>;
      			lcd_width           = <108>;
      			lcd_height          = <64>;
      			lcd_dclk_freq       = <5>;
      
      			lcd_pwm_used        = <0>;
      
      			lcd_hbp             = <20>;
      			lcd_ht              = <382>;
      			lcd_hspw            = <2>;
      			lcd_vbp             = <2>; // 320
      			lcd_vt              = <486>; // 320
      			lcd_vspw            = <2>;
      
      			lcd_if              = <1>;
      			lcd_frm             = <2>;
      			lcd_cpu_mode        = <1>;
      			lcd_cpu_te          = <0>;
      			lcd_cpu_if	        = <14>;
      
      			lcd_io_phase        = <0x0000>;
      			lcdgamma4iep        = <22>;
      			lcd_gamma_en        = <0>;
      			lcd_cmap_en         = <0>;
      			lcd_bright_curve_en = <0>;
      			lcd_rb_swap         = <0>;
      
      			lcd_gpio_0 = <&pio PH 5 1 0 3 0>; /* rst */
      			lcd_gpio_1 = <&pio PD 21 1 0 3 0>; /* cs */
      			lcd_bl_en = <&pio PH 6 1 0 3 1>;
      
      			pinctrl-0 = <&rgb8_pins_a>;
      			pinctrl-1 = <&rgb8_pins_b>;
      		};
      

      因为这里用的是Kernel刷屏,所以就不配uboot的了

      驱动

      然后找大佬鼠嫖驱动,放到 lichee/linux-4.9/drivers/video/fbdev/sunxi/disp2/disp/lcd/文件夹下。

      编辑 lichee/linux-4.9/drivers/video/fbdev/sunxi/disp2/disp/lcd/panels.c,找一个顺眼的地方加一下配置。

      #ifdef CONFIG_LCD_SUPPORT_ILI9481
      	&ili9481_panel,
      #endif
      

      编辑lichee/linux-4.9/drivers/video/fbdev/sunxi/disp2/disp/lcd/panels.h,找一个顺眼的地方加一下配置。

      #ifdef CONFIG_LCD_SUPPORT_ILI9481
      extern struct __lcd_panel ili9481_panel;
      #endif
      

      编辑lichee/linux-4.9/drivers/video/fbdev/sunxi/disp2/disp/lcd/Kconfig,找一个顺眼的地方加一下配置。

      config LCD_SUPPORT_ILI9481
      	bool "LCD support ili9481 panel"
      	default n
      	---help---
      		If you want to support ili9481 panel for display driver, select it.
      

      编辑 lichee/linux-4.9/drivers/video/fbdev/sunxi/disp2/disp/Makefile,找一个顺眼的地方加一下配置。

      disp-$(CONFIG_LCD_SUPPORT_ILI9481) += lcd/ili9481.o
      

      再打开 m kernel_menuconfig

      Device Drivers  --->
      	Graphics support  ---> 
      		Frame buffer Devices  --->
      			Video support for sunxi  --->
      				LCD panels select  --->
      					 [*] LCD support ili9481 panel        
      

      9af83cdc-df76-4ebe-9e15-8d5ee311ff61-image.png

      保存,编译kernel打包就好了。

      启动系统

      刷卡,启动系统,可以看到屏幕背光已经亮了。

      351a6b51-99ca-4715-af69-645c5461ce8e-image.png

      测试一下

      echo 1 > sys/class/disp/disp/attr/colorbar
      

      5aca52eb-65ae-4d00-8308-8a61e907d842-image.png

      驱动和配置已经上传Github,自取

      1 Reply Last reply Reply Quote Share 1
      • whycan
        whycan晕哥 LV 9 last edited by

        d52eac0d-e49a-4c96-b35b-bca94a603097-68b21c28937bbf1bfb28f8143c48677.jpg

        06ddf36f-99cd-4d2e-9de1-6e079c1d2234-1210c1d20eab4ab30238dcd262dee51.jpg

        51f0d476-3a9a-4cb7-a505-6cb4353b7006-af755c76a2811a2dc2269d8631ef96a.jpg

        跟着楼主认真学习!

        1 Reply Last reply Reply Quote Share 1
        • 1 / 1
        • First post
          Last post

        Copyright © 2022 深圳全志在线有限公司 粤ICP备2021084185号 粤公网安备44030502007680号

        行为准则 | 用户协议 | 隐私权政策