<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

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

嵌入式linux新手入門(mén)手記-修改kernel支持1024x768顯示屏

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

  我的顯示屏是1024x768像素的TFT-顯示屏,輸入,3路差分數據,1路差分時(shí)鐘。

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

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

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

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

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

  在lcd_init中會(huì )對LCD類(lèi)型進(jìn)行判斷:QVGA或者WVGA,所以需要注意disp_panel結構中對LCD類(lèi)型的定義:

  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個(gè)控制口,1個(gè)是PWM控制亮度,1個(gè)是on/off控制。on/off控制使用GPIO1_17,修改board-am335xevm.c,在lcdc_pin_mux結構中添加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函數,添加backlight_enable = true。并將enable_ecap添加到被使用的結構evm_dev_cfg中。

  在ecap_init函數中添加:

  if(backlight_enable) {

  am33xx_register_ecap(1,&pwm_pdata[1]);

  platform_device_register(&am335x_backlight);

  }

  接下來(lái)修改/drivers/video/backlight/pwm_bl.c,在pwm_backlight_probe函數中增加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函數中增加:

  if(brightness == 0) {

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

  } else {

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

  }

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ù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>