您好,最近移植往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