芯片开放社区
直播中

jf_84146745

4年用户 174经验值
擅长:嵌入式技术,EMC/MEI设计,处理器/DSP
私信 关注
[玄铁开发板]

【平头哥Sipeed LicheeRV 86开发板试用体验】点屏出现问题

全志的D1这款芯片可以说可以点很多种屏幕了,可以看下手册就能发现。
图片1.png
如图所示。
图片2.png
按照其说的,我们需要修改设备树,配置我们的屏幕。
  1. &lcd0 {

  2.     lcd_used        = <1>;

  3.     lcd_driver_name = "st7701s_rgb";



  4.     lcd_if          = <0>;

  5.     lcd_hv_if       = <0>;



  6.     lcd_width       = <70>;

  7.     lcd_height      = <72>;

  8.     lcd_x           = <480>;

  9.     lcd_y           = <480>;

  10.     lcd_dclk_freq   = <19>;

  11.     lcd_hbp         = <60>;

  12.     lcd_ht          = <612>;

  13.     lcd_hspw        = <12>;

  14.     lcd_vbp         = <18>;

  15.     lcd_vt          = <520>;

  16.     lcd_vspw        = <4>;



  17.     lcd_backlight   = <50>;

  18.     lcd_pwm_used    = <1>;

  19.     lcd_pwm_ch      = <7>;

  20.     lcd_pwm_freq    = <20000>;

  21.     lcd_pwm_pol     = <1>;

  22.     lcd_bright_curve_en = <0>;



  23.     lcd_frm         = <1>;

  24.     lcd_io_phase    = <0x0000>;

  25.     lcd_gamma_en    = <0>;

  26.     lcd_cmap_en     = <0>;

  27.     lcd_hv_clk_phase= <0>;

  28.     lcd_hv_sync_polarity= <0>;

  29.     lcd_rb_swap          = <1>;



  30.     lcd_power       = "vcc-lcd";

  31.     lcd_pin_power   = "vcc-pd";

  32.     lcd_gpio_0      = <&pio PG 13 GPIO_ACtiVE_HIGH>;

  33.     lcd_gpio_1      = <&pio PE 14 GPIO_ACTIVE_HIGH>;

  34.     lcd_gpio_2      = <&pio PE 12 GPIO_ACTIVE_HIGH>;

  35.     lcd_gpio_3      = <&pio PE 15 GPIO_ACTIVE_HIGH>;

  36.     pinctrl-0       = <&rgb18_pins_a>;

  37.     pinctrl-1       = <&rgb18_pins_b>;

  38.    

  39. };


还需要把PWM7恢复,这个在Sipeed RV上是其接口的背光调节。
  1. &pwm7 {

  2.     pinctrl-names = "active", "sleep";

  3.     pinctrl-0 = <&pwm7_pin_a>;

  4.     pinctrl-1 = <&pwm7_pin_b>;

  5.     status = "okay";

  6. };

图片3.png
之后就是修改Linux下的,Drivers下的文件,在Panels.c中增加我们新屏幕的头。
图片4.png
同样.H文件中也需要修改。
这些都是我从其docker环境下拷贝出来的。
图片5.png
记得把Kconfig文件也修改了,还有上一层中的MakeFile文件。
这样我们可以在内核中选中我们的屏幕了。
图片6.png
然后重新编译生成我们的。Img文件。
图片7.png
进入系统后可以用下面的测试命令,进行花屏测试。可以我发现我怎么修改目前屏幕就是不显示。
cat /dev/urandom >/dev/fb0
图片8.png
cat/sys/class/disp/disp/attr/sys
使用此命令查看,也是对的。就是屏幕不显示。
屏幕彩条测试:echo 1 > /sys/class/disp/disp/attr/colorbar
同理这个也是不显示的。但是我试了docker下的编译出的是可以显示的。
如下:
图片9.png
图片10.jpg

更多回帖

发帖
×
20
完善资料,
赚取积分