This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

DM368 lcd 驱动程序修改



本来是640X480的现在要修改成800X480的
需要参照DM368_VPBE.pdf的用户手册来修改两个.c文件(davinci_platform.c和vpbe_encoder.c)
时序也要由27mCLK修改成33mCLK 
我驱动学的不太好,达芬奇也是第一次接触,第一份工作的第一个任务不想搞砸啊,可是真不知道怎么修改!求大神指点!谢谢
  • 大致看了下,难度不是很大,把代码看明白修改应该不难。这个貌似和驱动关系不大,因为驱动的框架完整的,基本不用你动,你只需修改相关调用和宏定义,完成即可。认真看代码吧。

  • 请仔细看看avnetlcd_encoder.c,这个是一个800x480的驱动,在Dm36x上测试过的,请参考

  • 谢谢 我也发现了 程序框架不需要改动只要给一下参数就行!

  • 请问下 avent的LCD是不是可以配合365EVM板子使用?尺寸多大?是800x480的吗?有没有详细的参数介绍?

  • HI,

    DM368 lcd Pclk的时钟频率怎么设置?

    其他参数已经设置OK,就是始终PCLK时钟频率不对. 我的LCD 屏也是800*480.

    static struct vpbe_enc_mode_info vbpe_enc_custom_timings[] = {
    {

    .name = "240p60",
    .timings_type = VPBE_ENC_CUSTOM_TIMINGS,
    .timings = {CUSTOM_TIMING_480_272},
    .interlaced = 0,
    .xres = 800, //928
    .yres = 480, //525
    .aspect = {1, 1},
    .fps = {60, 1},
    .left_margin = 88,
    .right_margin = 30,
    .upper_margin = 20,
    .lower_margin = 20,
    .hsync_len = 10,
    .vsync_len = 5,
    .flags = 0,

    },
    {
    .name = "640p60",
    .timings_type = VPBE_ENC_CUSTOM_TIMINGS,
    .timings = {CUSTOM_TIMING_480_272},
    .interlaced = 0,
    .xres = 480,
    .yres = 640,
    .aspect = {1, 1},
    .fps = {60, 1},
    .left_margin = 20,
    .right_margin = 10,
    .upper_margin = 3,
    .lower_margin = 3,
    .hsync_len = 10,
    .vsync_len = 3,
    .flags = 0,
    },
    {
    .name = "tm320",
    .timings_type = VPBE_ENC_CUSTOM_TIMINGS,
    .timings = {CUSTOM_TIMING_480_272},
    .interlaced = 0,
    .xres = 240,
    .yres = 320,
    .aspect = {1, 1},
    .fps = {60, 1},
    .left_margin = 69,
    .right_margin = 18,
    .upper_margin = 12,
    .lower_margin = 10,
    .hsync_len = 1,
    .vsync_len = 1,
    .flags = 0,
    }
    };