Firefly开源社区

打印 上一主题 下一主题

vga输出 1440x900 分辨率问题

110

积分

0

威望

0

贡献

技术达人

Rank: 2

积分
110

vga输出 1440x900 分辨率问题

发表于 2014-12-11 09:33:06      浏览:24858 | 回复:15        打印     [复制链接] 楼主
       板子买了好久,终于有时间调试一下了。首先分辨率适配问题,从驱动里面发现firefly把常见的分辨率模式基本都加入进去了。
在这里赞一个。
      我跑的linux,后来发现不管用哪个显示器都是1920x1080,随即研究代码后,修改lcd-box.dtsi,终于和我的
1440x900分辨率匹配了,但是高兴地太早了,显示的很模糊,fbset一看是16位的,随即又研究代码,将framebuffer驱动默认
bpp改成了32位,心想这下ok了,但是高兴的又太早了,一看还是显示的不清晰,但是fbset显示的都是正确的,郁闷,随即查看
显示器的参数,结果一看明白了:fbset显示的是1440x900 32位,但是显示器接收到的是1152x900. 怪不得字体什么的模糊!原来
不是最佳的,而且垂直刷新率66Hz,但是驱动参数里设置都是按照60设置的。
      后来又换了一个1600x900的显示器,将板子输出调成1600x900, 结果显示效果很完美,很稳定。但是显示器接收到的垂直刷新率
是65Hz.
      所以问题来了,1400x900为什么成了1152x900,1440x900和1600x900的垂直刷新率为啥不是60,而是60+

硬件:t-firefly rk3288 正式版
kernel: linux 3.10.37
rootfs:自带lubuntu

      望firefly的大牛帮忙看看,调调,我好及时做好demo给客户看,谢谢了!

有图有真相:





回复

使用道具 举报

110

积分

0

威望

0

贡献

技术达人

Rank: 2

积分
110
发表于 2014-12-11 19:37:35      沙发
zhansb 发表于 2014-12-11 15:15
把/class/graphics/fb0/screen_info发出来看看

/class/graphics/fb0/screen_info
z-order:
  layer3_sel_win[3]
  layer2_sel_win[2]
  layer1_sel_win[1]
  layer0_sel_win[0]
win0:
  state:0,   fmt:ARGB888,   y_vir:320,   uv_vir:320
  xact: 320,   yact: 240,   dsp_x: 320,   dsp_y: 240,   x_st:   0,   y_st:   0
  y_h_fac:    4096,   y_v_fac:    4096,   uv_h_fac:    4096,   uv_v_fac:    4096
  y_addr: 0x00000000,   uv_addr:0x00000000
win1:
  state:1,   fmt:ARGB888,   y_vir:1440,   uv_vir:4192
  xact:1440,   yact: 900,   dsp_x:1440,   dsp_y: 900,   x_st:   0,   y_st:   0
  y_h_fac:    4096,   y_v_fac:    4096,   uv_h_fac:    4096,   uv_v_fac:    4096
  y_addr: 0x10000000,   uv_addr:0x00000000
win2:
  state:0
  fmt:ARGB888
  area0:  state:0,  y_vir: 320,  dsp_x: 320,  dsp_y: 240,  x_st:   0,  y_st:   0,  addr:0x00000000
  area1:  state:0,  y_vir: 320,  dsp_x: 320,  dsp_y: 240,  x_st:   0,  y_st:   0,  addr:0x00000000
  area2:  state:0,  y_vir: 320,  dsp_x: 320,  dsp_y: 240,  x_st:   0,  y_st:   0,  addr:0x00000000
  area3:  state:0,  y_vir: 320,  dsp_x: 320,  dsp_y: 240,  x_st:   0,  y_st:   0,  addr:0x00000000
win3:
  state:0
  fmt:ARGB888
  area0:  state:0,  y_vir: 320,  dsp_x: 320,  dsp_y: 240,  x_st:   0,  y_st:   0,  addr:0x00000000
  area1:  state:0,  y_vir: 320,  dsp_x: 320,  dsp_y: 240,  x_st:   0,  y_st:   0   addr:0x00000000
  area2:  state:0,  y_vir: 320,  dsp_x: 320,  dsp_y: 240,  x_st:   0,  y_st:   0,  addr:0x00000000
  area3:  state:0,  y_vir: 320,  dsp_x: 320,  dsp_y: 240,  x_st:   0,  y_st:   0,  addr:0x00000000





cat /sys/class/display/display0.VGA/mode
1440x900p-60


回复

使用道具 举报

110

积分

0

威望

0

贡献

技术达人

Rank: 2

积分
110
发表于 2014-12-11 19:37:59      板凳
zhansb 发表于 2014-12-11 15:15
把/class/graphics/fb0/screen_info发出来看看

/class/graphics/fb0/screen_info
z-order:
  layer3_sel_win[3]
  layer2_sel_win[2]
  layer1_sel_win[1]
  layer0_sel_win[0]
win0:
  state:0,   fmt:ARGB888,   y_vir:320,   uv_vir:320
  xact: 320,   yact: 240,   dsp_x: 320,   dsp_y: 240,   x_st:   0,   y_st:   0
  y_h_fac:    4096,   y_v_fac:    4096,   uv_h_fac:    4096,   uv_v_fac:    4096
  y_addr: 0x00000000,   uv_addr:0x00000000
win1:
  state:1,   fmt:ARGB888,   y_vir:1440,   uv_vir:4192
  xact:1440,   yact: 900,   dsp_x:1440,   dsp_y: 900,   x_st:   0,   y_st:   0
  y_h_fac:    4096,   y_v_fac:    4096,   uv_h_fac:    4096,   uv_v_fac:    4096
  y_addr: 0x10000000,   uv_addr:0x00000000
win2:
  state:0
  fmt:ARGB888
  area0:  state:0,  y_vir: 320,  dsp_x: 320,  dsp_y: 240,  x_st:   0,  y_st:   0,  addr:0x00000000
  area1:  state:0,  y_vir: 320,  dsp_x: 320,  dsp_y: 240,  x_st:   0,  y_st:   0,  addr:0x00000000
  area2:  state:0,  y_vir: 320,  dsp_x: 320,  dsp_y: 240,  x_st:   0,  y_st:   0,  addr:0x00000000
  area3:  state:0,  y_vir: 320,  dsp_x: 320,  dsp_y: 240,  x_st:   0,  y_st:   0,  addr:0x00000000
win3:
  state:0
  fmt:ARGB888
  area0:  state:0,  y_vir: 320,  dsp_x: 320,  dsp_y: 240,  x_st:   0,  y_st:   0,  addr:0x00000000
  area1:  state:0,  y_vir: 320,  dsp_x: 320,  dsp_y: 240,  x_st:   0,  y_st:   0   addr:0x00000000
  area2:  state:0,  y_vir: 320,  dsp_x: 320,  dsp_y: 240,  x_st:   0,  y_st:   0,  addr:0x00000000
  area3:  state:0,  y_vir: 320,  dsp_x: 320,  dsp_y: 240,  x_st:   0,  y_st:   0,  addr:0x00000000





cat /sys/class/display/display0.VGA/mode
1440x900p-60


回复

使用道具 举报

110

积分

0

威望

0

贡献

技术达人

Rank: 2

积分
110
发表于 2014-12-11 19:39:06      地板
zhansb 发表于 2014-12-11 15:15
把/class/graphics/fb0/screen_info发出来看看

/class/graphics/fb0/screen_info
z-order:
  layer3_sel_win[3]
  layer2_sel_win[2]
  layer1_sel_win[1]
  layer0_sel_win[0]
win0:
  state:0,   fmt:ARGB888,   y_vir:320,   uv_vir:320
  xact: 320,   yact: 240,   dsp_x: 320,   dsp_y: 240,   x_st:   0,   y_st:   0
  y_h_fac:    4096,   y_v_fac:    4096,   uv_h_fac:    4096,   uv_v_fac:    4096
  y_addr: 0x00000000,   uv_addr:0x00000000
win1:
  state:1,   fmt:ARGB888,   y_vir:1440,   uv_vir:4192
  xact:1440,   yact: 900,   dsp_x:1440,   dsp_y: 900,   x_st:   0,   y_st:   0
  y_h_fac:    4096,   y_v_fac:    4096,   uv_h_fac:    4096,   uv_v_fac:    4096
  y_addr: 0x10000000,   uv_addr:0x00000000
win2:
  state:0
  fmt:ARGB888
  area0:  state:0,  y_vir: 320,  dsp_x: 320,  dsp_y: 240,  x_st:   0,  y_st:   0,  addr:0x00000000
  area1:  state:0,  y_vir: 320,  dsp_x: 320,  dsp_y: 240,  x_st:   0,  y_st:   0,  addr:0x00000000
  area2:  state:0,  y_vir: 320,  dsp_x: 320,  dsp_y: 240,  x_st:   0,  y_st:   0,  addr:0x00000000
  area3:  state:0,  y_vir: 320,  dsp_x: 320,  dsp_y: 240,  x_st:   0,  y_st:   0,  addr:0x00000000
win3:
  state:0
  fmt:ARGB888
  area0:  state:0,  y_vir: 320,  dsp_x: 320,  dsp_y: 240,  x_st:   0,  y_st:   0,  addr:0x00000000
  area1:  state:0,  y_vir: 320,  dsp_x: 320,  dsp_y: 240,  x_st:   0,  y_st:   0   addr:0x00000000
  area2:  state:0,  y_vir: 320,  dsp_x: 320,  dsp_y: 240,  x_st:   0,  y_st:   0,  addr:0x00000000
  area3:  state:0,  y_vir: 320,  dsp_x: 320,  dsp_y: 240,  x_st:   0,  y_st:   0,  addr:0x00000000





cat /sys/class/display/display0.VGA/mode
1440x900p-60


回复

使用道具 举报

110

积分

0

威望

0

贡献

技术达人

Rank: 2

积分
110
发表于 2015-4-27 09:59:03      5#
zhanlie507 发表于 2015-4-25 21:26
楼主,问题解决了么,我的显示还是看的头晕

1600x900可以的,1440x900还是那样,显示的是1152x900.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

友情链接 : 爱板网 电子发烧友论坛 云汉电子社区 粤ICP备14022046号-2
快速回复 返回顶部 返回列表