新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 牛人業(yè)話 > 嵌入式linux新手入門手記-修改kernel支持1024x768顯示屏

嵌入式linux新手入門手記-修改kernel支持1024x768顯示屏

作者: 時間:2015-08-12 來源:網(wǎng)絡(luò) 收藏

  我的顯示屏是1024x768像素的TFT-顯示屏,輸入,3路差分?jǐn)?shù)據(jù),1路差分時鐘。

本文引用地址:http://2s4d.com/article/278652.htm

  是RGB565模式。kernel之前已經(jīng)能夠驅(qū)動一個7寸的屏幕工作,所以顯示部分的修改不是很多。

  修改源程序,增加對使用的的支持。

  修改/arch/arm/mach-omap2/board-am335xevm.c和/drivers/video/da8xx-fb.c,增加對LCD的支持,主要是修改幾個數(shù)據(jù)結(jié)構(gòu)。修改board-am335xevm.c的disp_panel,lcd_cfg,并增加一個da8xx_lcdc_platform_data數(shù)據(jù)結(jié)構(gòu)my_LCD,用于設(shè)置LCD。在lcdc_init中am33xx_register_lcdc(&my_LCD)注冊LCD數(shù)據(jù)。

  修改da8xx-fb.c中的known_lcd_panels,對像素,掃描時鐘作設(shè)置。在fb_setcolreg函數(shù)中增加RGB565的數(shù)據(jù)變換程序,將16位的RGB數(shù)據(jù)轉(zhuǎn)換為RGB565格式數(shù)據(jù)。

  在lcd_init中會對LCD類型進行判斷:QVGA或者WVGA,所以需要注意disp_panel結(jié)構(gòu)中對LCD類型的定義:

  if((QVGA != cfg->p_disp_panel->panel_type) &&(XGA!= cfg->p_disp_panel->panel_type)&&(WVGA !=cfg->p_disp_panel->panel_type))

  return -EINVAL;

  背光是+12V的LED,2個控制口,1個是PWM控制亮度,1個是on/off控制。on/off控制使用GPIO1_17,修改board-am335xevm.c,在lcdc_pin_mux結(jié)構(gòu)中添加GPIO定義:{"gpmc_a0.gpio1_17",OMAP_MUX_MODE7 | AM33XX_PIN_OUTPUT}

  修改PWM_DEVICE_ID定義為“ecap.1”。

  修改AM335X_PWM_PERIOD_NANO_SECONDS為(1111111),PWM頻率為900Hz。

  修改enable_ecap函數(shù),添加backlight_enable = true。并將enable_ecap添加到被使用的結(jié)構(gòu)evm_dev_cfg中。

  在ecap_init函數(shù)中添加:

  if(backlight_enable) {

  am33xx_register_ecap(1,&pwm_pdata[1]);

  platform_device_register(&am335x_backlight);

  }

  接下來修改/drivers/video/backlight/pwm_bl.c,在pwm_backlight_probe函數(shù)中增加GPIO1_17的使用:

  ret=gpio_request(49,"backlight_onoff");

  ret=gpio_direction_output(49,0);

  在pwm_backlight_remove中增加GPIO1_17釋放:

  __gpio_set_value(49,0);

  gpio_free(49);

  在pwm_backlight_update_status函數(shù)中增加:

  if(brightness == 0) {

  __gpio_set_value(49,0); //關(guān)閉背光

  } else {

  __gpio_set_value(49,1); //打開背光

  }

LCD顯示屏相關(guān)文章:lcd顯示屏原理


pwm相關(guān)文章:pwm是什么


linux相關(guān)文章:linux教程


led顯示器相關(guān)文章:led顯示器原理


lcd相關(guān)文章:lcd原理


關(guān)鍵詞: LCD LVDS

評論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉