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
上のコードの
1
次のように変更
1
2、ディレクトリ/bootable/bootloader/uboot-imx/include/configsでファイルmx 53_を修正するsmd_android.hファイルは以下の通りである.
修正#define CONFIG_EXTRA_ENV_SETTINGS下の内容は、
1
2
3
次のように変更
1
3、ディレクトリ/device/fsl/imx 5 xディレクトリの下でファイルinitを修正する.rcは次のとおりです.
にある
1
2
3
4
5
6
7
8
次の文を追加します.
1
2
3
カーネルを再コンパイルすると、HDMI解像度1920*1080 P 60の表示効果を実現できます.
ここでは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の表示効果を実現できます.