Android(基于imx53开发板)修改内核支持HDMI显示

这里需求是要求自HDMI屏幕上显示1920*1080P60分辨率的效果。

 

具体做法如下:

1、在目录/kernel_imx/arch/arm/mach-mx5下,修改文件mx53_smd.c:

在函数static int __init mxc_init_fb(void){}中,在di1_primary的条件中,即

1 2 3 4 5 6 7 8 9 10 if  (primary_id) {      printk(KERN_INFO  "DI1 is primary\n" );              ......              /* DI0 -> DC channel: */ --    mxc_register_device(&mxc_fb_devices[ 0 ], &fb_data[ 0 ]);    else  {      printk(KERN_INFO  "DI0 is primary\n" );    }

将上面代码中的

1 mxc_register_device(&mxc_fb_devices[ 0 ], &fb_data[ 0 ]);

修改为

1 mxc_register_device(&mxc_fb_devices[ 0 ], &fb_data[ 3 ]);

 

2、在目录/bootable/bootloader/uboot-imx/include/configs下修改文件mx53_smd_android.h文件如下:

修改#define CONFIG_EXTRA_ENV_SETTINGS下的内容,将

1 2 3 "bootargs=console=ttymxc0 init=/init "  \     "androidboot.console=ttymxc0 video=mxcdi1fb:RGB666,XGA "  \     "ldb=di1 di1_primary gpu_nommu gpu_memory=64M\0"  \

修改为

1 "bootargs=console=ttymxc0 init=/init androidboot.console=ttymxc0  video=mxcdi0fb:RGB24,1920x1080P60 ldb=off di0_primary\0" \

 

3、在目录/device/fsl/imx5x目录下修改文件init.rc如下:

1 2 3 4 5 6 7 8 # Define UI to TVOUT,change  this  setting to  1  and uncomment below write commands      setprop ro.UI_TVOUT_DISPLAY  0      #write /sys/ class /graphics/fb0/blank  1      #write /sys/ class /graphics/fb1/blank  1      #write /sys/ class /graphics/fb2/blank  1      #write /sys/ class /graphics/fb0/fsl_disp_property  1 -layer-fb      #write /sys/ class /graphics/fb1/mode U:720x480i- 60 \n      #write /sys/ class /graphics/fb1/blank  0

之后添加如下语句:

1 2 3 #VELO HDMI      setprop rw.SECOND_DISPLAY_CONNECTED  1      write /proc/hdmi  1


重新编译内核,即可成功实现HDMI分辨率1920*1080P60的显示效果。

更多相关文章

  1. 安装谷歌服务框架
  2. FFmepg编译及CMake 集成到 Android
  3. getLeft,getTop,getRight,getBottm区别
  4. android反编译工具Apktool安装与使用
  5. Android模拟器中安装apk
  6. Android文件命名规范
  7. Android/JAVA快速入门笔记
  8. 梳理Android的IPC进程间通信(最新AndroidStudio的AIDL操作)
  9. Android(安卓)studio 快捷键小计

随机推荐

  1. 从主流音乐应用程序中拔身出来,试试 Rocke
  2. 精品软件 推荐 铁路订票网站12306手机订
  3. android技术篇(二)解锁System分区
  4. android开发学习如何一体化?从入门到高端
  5. 使用java来做Kinect开发
  6. Nokia 为何只做 Windows Phone :我怕 Andr
  7. 详解Android首选项框架的使用实例
  8. 开发者应如何看待iOS平台和Android平台
  9. kxte9应用局限
  10. cocos2d-x 2.0.1版本的使用 在android 上