修改PandaBoardES开发板HDMI转DVI接口的输出分辨率

修改启动分辨率:

    将 kernel_1112/arch/arm/mach-omap2/board-omap4panda.c文件第744行:

.name       = "innolux_at70_tn92",

修改为:

.name       = "generic_720p",

重新编译内核,这样dvi的输出分辨率就被强制设定为720p(1280X720), 其中,"innolux_at70_tn92"和"generic_720p"的定义都在文件:kernel_1112/drivers/video/omap2/displays/panel-generic-dpi.c文件中

 

运行时修改分辨率:

   可以通过修改/sys/devices/platform/omapdss/display0/timing改变运行时分辨率,例如,在终端下输入:echo "75000,1024/144/24/136,768/29/3/6"> timings 可以将分辨率调节为:1024X768X70Hz,上述命令的前提是我们已经cd到/sys/devices/platform/omapdss/display0目录下。

 

关于timing参数:

   比如:"75000,1024/144/24/136,768/29/3/6",这是分辨率为1024X768X70Hz时的时序参数。

对照下表中的同步信号参数可以很容易的看书上述参数的具体含义。

General timing

 

Horizontal timing(line)

 

Vertical timing (frame)

Refresh rate

70 Hz

Scanline part

Pixels

Frame part

Lines

Pixel freq.

75.0 MHz

Visible area

1024

Visible area

768

 

Front porch

24

Front porch

3

Sync pulse

136

Sync pulse

6

Back porch

144

Back porch

29

Whole line

1328

Whole frame

806

第一个参数75000为像素时钟(pixel freq.)频率,单位是KHz;而1024/144/24/136,分别是水平分辨率,行同步后沿,行同步前沿和行同步脉冲;768/29/3/6则对于垂直同步而言。

 

关于HDMI(不是HDMI转DVI):

  在kernel_1112/arch/arm/mach-omap2/board-omap4panda.c文件中第825~828行有这样的定义:

   static structomap_dss_device *omap4_panda_dss_devices[] = {

      //&omap4_panda_hdmi_device,

      &omap4_panda_dvi_device,

   };

   可见hdmi设备被注释掉了,所以开发板默认不支持hdmi输出。

 

存在的疑问:

   为什么LCD的分辨率和DVI是一样的,而且是同步改变的?

你可能感兴趣的:(修改PandaBoardES开发板HDMI转DVI接口的输出分辨率)