TI中文支持网
TI专业的中文技术问题搜集分享网站

AM335x Gingerbread支持LCD最小多大的分辨率

您好,最近移植往AM335x 上移植android系统,板子是仿着EVM做的,但是换成了4.3的LCD,分辨率是480*272的,于是在kernel/drivers/video中把da8xx_fb.c中关于lcd的width和height改成了480和272,代码如下:

/* Sharp LK043T1DG01 */
[1] = {
.name = "Sharp_LK043T1DG01",
.width = 480,//480
.height = 272,//480
.hfp = 8,//2
.hbp = 43,//2
.hsw = 4,//41
.vfp = 4,//3
.vbp = 12,//3
.vsw = 10,//10
.pxl_clk = 9000000,//7833600
.invert_pxl_clk = 0,
},

分辨率也是按着我的lcd的设置的。

问题是:当分辨率是480*480时,先出现两个并排的完整的机器人,然后出android动画,然后进系统,分辨率设置为480*272时,就不会出现android动画,也不会进系统,我试了好几个组合,只有480*480出现的是两个完整的机器人,可以进系统,别的272*272,272*480,也试过设成1024*768,不就是机器人不完整(当然是两个不完整的),要不就是只有几个条条,请问这个分辨率也限制吗,是这个原因吗,求指导

Yaoming Qin:

这个函数配了吗

lcdc_init()

liu liu1:

回复 Yaoming Qin:

谢谢您的回答!board-am335xevm.c中关于lcdc_ini()t的代码如下:

static void lcdc_init(int evm_id, int profile){

setup_pin_mux(lcdc_pin_mux);

if (conf_disp_pll(300000000)) { pr_info("Failed configure display PLL, not attempting to" "register LCDC\n"); return; }

if (am33xx_register_lcdc(&TFC_S9700RTWV35TR_01B_pdata)) pr_info("Failed to register LCDC device\n"); return;}

这个不用配置什么吧,我问了几个人都怀疑是Gingerbread支持的lcd的分辨率,或者第一屏的参数是不是有限制。

Jian Zhou:

回复 liu liu1:

Board-am335xevm.c也要修改

Yaoming Qin:

回复 liu liu1:

除了驱动,中间件也要考虑,请参考http://processors.wiki.ti.com/index.php/TI-Android-GingerBread-2.3.4-DevKit-2.1.1_PortingGuides#Display 

赞(0)
未经允许不得转载:TI中文支持网 » AM335x Gingerbread支持LCD最小多大的分辨率
分享到: 更多 (0)