在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<abbr id="27omo"></abbr>

<menu id="27omo"><dl id="27omo"></dl></menu>
    • <label id="27omo"><tt id="27omo"></tt></label>

      新聞中心

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

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

      作者: 時間:2015-08-12 來源:網絡 收藏

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

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

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

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

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

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

        在lcd_init中會對LCD類型進行判斷:QVGA或者WVGA,所以需要注意disp_panel結構中對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結構中添加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);

        }

        接下來修改/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); //關閉背光

        } else {

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

        }

      LCD顯示屏相關文章:lcd顯示屏原理


      pwm相關文章:pwm是什么


      linux相關文章:linux教程


      led顯示器相關文章:led顯示器原理


      lcd相關文章:lcd原理


      關鍵詞: LCD LVDS

      評論


      相關推薦

      技術專區(qū)

      關閉