中文字幕 另类精品,亚洲欧美一区二区蜜桃,日本在线精品视频免费,孩交精品乱子片免费

<sup id="3hn2b"></sup>

    1. <sub id="3hn2b"><ol id="3hn2b"></ol></sub><legend id="3hn2b"></legend>

      1. <xmp id="3hn2b"></xmp>

      2. 新聞中心

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

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

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

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

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

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

          修改源程序,增加對(duì)使用的的支持。

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

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

          在lcd_init中會(huì)對(duì)LCD類型進(jìn)行判斷:QVGA或者WVGA,所以需要注意disp_panel結(jié)構(gòu)中對(duì)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個(gè)控制口,1個(gè)是PWM控制亮度,1個(gè)是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);

          }

          接下來(lái)修改/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); //打開(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

        評(píng)論


        相關(guān)推薦

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

        關(guān)閉