Android(imx 53ベース開発ボード)カーネル修正HDMI表示対応

3354 ワード

Android(imx 53ベース開発ボード)カーネル修正HDMI表示対応
ここではHDMI画面から1920*1080 P 60の解像度を表示する効果が求められる.
 
具体的な方法は以下の通りです.
1、ディレクトリ/kernel_imx/arch/arm/mach-mx 5で、ファイルmx 53_を変更smd.c:
関数static int_init mxc_init_fb(void){}ではdi 1_primaryの条件では、
1
2
3
4
5
6
7
8
9
10 if   (primary_id) {      printk(KERN_INFO  "DI1 is primary
"
);               ......               /* DI0 -> DC channel: */ --    mxc_register_device(&mxc_fb_devices[ 0 ], &fb_data[ 0 ]);    else   {      printk(KERN_INFO  "DI0 is primary
"
);    }
上のコードの
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でファイルmx 53_を修正する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/imx 5 xディレクトリの下でファイル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
     #write /sys/ class /graphics/fb1/blank  0
次の文を追加します.
1
2
3 #VELO HDMI      setprop rw.SECOND_DISPLAY_CONNECTED  1      write /proc/hdmi  1
カーネルを再コンパイルすると、HDMI解像度1920*1080 P 60の表示効果を実現できます.