搞了两天总算是点亮了,实现了第一步。这种条屏真是坑,搞了半天发现要用600*1424来驱动。不能用真实的分辨率来设置。
这是我的设备树:
&lcd0 {
	lcd_used            = <1>;					//# 启用lcd
	lcd_driver_name     = "jd9365da"; 		    //# 使用 default_lcd 驱动
	lcd_backlight       = <50>;
	lcd_if              = <4>;					//# 0:rgb 4:dsi
	lcd_x               = <600>;				//# 宽度
	lcd_y               = <1424>;				//# 高度
	lcd_width           = <72>;					//# 屏幕物理宽度,单位 mm
	lcd_height          = <171>;			    //# 屏幕物理高度,单位 mm
	lcd_dclk_freq       = <59>;					//# 屏幕时钟,单位 MHz
	lcd_pwm_used        = <1>;					//# 启用背光 PWM
	lcd_pwm_ch          = <7>;					//# 使用 PWM 通道 9 
	lcd_pwm_freq        = <50000>;				//# PWM 频率,单位 Hz
	lcd_pwm_pol         = <0>;					//# 背光 PWM 的极性
	lcd_pwm_max_limit   = <255>;
	lcd_hbp             = <36>;				    //# hsync back porch(pixel) + hsync plus width(pixel);
	lcd_ht              = <680>;				//# hsync total cycle(pixel)
	lcd_hspw            = <24>;					//# hsync plus width(pixel)
	lcd_vbp             = <9>;					//# vsync back porch(line) + vysnc plus width(line)	
	lcd_vt              = <1453>;				//# vsync total cycle(line)
	lcd_vspw            = <2>;					//# vsync plus width(pixel)
	lcd_dsi_if          = <0>;
	lcd_dsi_lane        = <4>;
	lcd_lvds_if         = <0>;
	lcd_lvds_colordepth = <1>;
	lcd_lvds_mode       = <0>;
	lcd_frm             = <0>;
	lcd_io_phase        = <0x0000>;
	lcd_gamma_en        = <0>;
	lcd_bright_curve_en = <0>;
	lcd_cmap_en         = <0>;
	lcd_fsync_act_time  = <1000>;
	lcd_fsync_dis_time  = <1000>;
	
	deu_mode            = <0>;
	lcdgamma4iep        = <22>;
	smart_color         = <90>;
	pinctrl-0 = <&dsi4lane_pins_a>;
	pinctrl-1 = <&dsi4lane_pins_b>;
	lcd_gpio_0 = <&pio PD 20 GPIO_ACTIVE_HIGH>;	
};
买的板子只有RGB的,搞了个转接线
总算是亮了,但LVGL还显示不了。还在努力中
离线
优秀呀~~ 我有个长条形的,不过rgb,还没点,不知道有坑没~~ 这个的驱动用哪个?用自带的来改命令就行吧
离线
LVGL是显示了,可这为啥是这样呀。有大神知道这是啥情况吗?截图出来图片资源是正常的。
离线
优秀呀~~ 我有个长条形的,不过rgb,还没点,不知道有坑没~~ 这个的驱动用哪个?用自带的来改命令就行吧
是的,条屏比较坑要按600来做,屏实际不280.要单片插黑
离线
cat /sys/class/disp/disp/attr/sys
参数应该都是正常的吧
root@TinaLinux:/# cat /sys/class/disp/disp/attr/sys
screen 0:
de_rate 300000000 hz, ref_fps:60
mgr0: 600x1424 fmt[rgb] cs[0x204] range[full] eotf[0x4] bits[8bits] err[0] force_sync[0] unblank direct_show[false] iommu[1]
dmabuf: cache[0] cache max[0] umap skip[0] umap skip max[14]
        lcd output      backlight( 50)  fps:60.2         600x1424
        err:1   skip:90 irq:18108       vsync:0 vsync_skip:0
   BUF    enable ch[1] lyr[0] z[16] prem[N] a[pixel 255] fmt[  0] fb[ 600,1424; 600,1424; 600,1424] crop[   0,   0, 600,1424] frame[   0,   0, 600,1424] addr[ffc00000,       0,       0] flags[0x       0] trd[0,0]离线
是不是时序不对
离线
从逻辑分析仪来看也没发现什么问题?芯片厂家说是框架问题,只能等厂家出解决方案了。
但这最后的0x11和0x29这两个指令。为什么发了两个字节,不是一个字节的吗?
离线
终于搞定
离线
结论是啥问题~
离线
另外这个板子是lcpi?看着和芒果一模一样,哈哈哈
离线

牛皮,方便发一下驱动的怎么移植的吗
离线
我也遇到这个问题了,求指引
离线