《電子技術應用》
您所在的位置:首頁 > 模擬設計 > 業界動態 > UBoot開機圖片顯示

UBoot開機圖片顯示

2017-08-03
關鍵詞: Uboot

  1). 簡介

  在之前的文章中,我們已經介紹了如何在 Linux中添加開機圖片,實現定制化的開機 Logo 顯示?;蛟S你也已經注意到了,在設備剛上電啟動的時候,LCD顯示屏出現下面幾種現象,花屏、黑屏或者顯示內容不全等。這是因為,在基于 Linux 的設備上電啟動時,其實經歷了Bootloader → U-Boot→ Linux→ Root FS→ User App 這一系列的過程。LCD 如果需要正常顯示,其對應的顯示控制器必須得到正確的配置。Linux 啟動會加載顯示驅動,配置正確的顯示參數。而在 Linux 啟動前,一般需要花費1到2秒的時間運行 U-Boot,Toradex 默認的  U-Boot 在啟動后會等待1秒中再加載 Linux 內核,以便用戶進入 U-Boot 的命令行模式。在這一段時間內,ARM 的顯示控制器可能沒有正確配置,所以出現了上述現象。下面我們將以 Toradex ARM計算機模塊Colibri iMX6/iMX7 為例介紹如何在  U-Boot 中配置 RGB LCD 液晶顯示屏,使其上電后即可顯示Logo 圖片。

  在 Linux 中,Device Tree 能夠為顯示驅動提供正確的顯示參數。如 Colibri iMX7 計算機模塊的其中一個  Device Tree 配置文件 imx7-colibri-eval-v3.dtsi , lcdif 節點中native-mode 指定了顯示分辨率、時鐘、時鐘極性等參數。目前最新的 Linux BSP 也支持從 cmdline的 vidargs 設置顯示參數。而U-Boot 雖然也支持 Device Tree,但是目前的版本中還沒有啟用,更多的是需要通過修改源代碼以及U-Boot環境參數來配置顯示輸出。下面針對 Colibri iMX6/iMX7兩個平臺進行說明。

  2). Colibri iMX6

  修改 colibri_imx6.c文件,在 struct display_info_t const displays[]  中添加屏幕參數對應的成員,其中mode.name 不能重復,U-Boot會根據該參數選擇對應的參數配置。

  ---------------------------------------

  {

  .bus= -1,

  .addr= 0,

  .pixfmt= IPU_PIX_FMT_RGB666,

  .enable= enable_rgb,

  .mode= {

  .name           = "wvga-rgb",

  .refresh        = 60,

  .xres           = 800,

  .yres           = 480,

  .pixclock       = 25000,

  .left_margin    = 40,

  .right_margin   = 88,

  .upper_margin   = 33,

  .lower_margin   = 10,

  .hsync_len      = 128,

  .vsync_len      = 2,

  .sync           = 0,

  .vmode          = FB_VMODE_NONINTERLACED

  }

  ---------------------------------------

  你完全可以參考代碼中現有的配置,根據實際使用屏幕的參數做調整。

  然后設置背光和亮度控制,屏幕亮度根據 PWM 的占空比調節,根據屏幕手冊,將RGB_BACKLIGHTPWM_GP 調整為0或者1。U-Boot是一個相對精簡的系統,為了減少啟動時間,許多不必要的外設并沒有被初始化,例如 PWM,在U-Boot一般簡單地把PWM輸出高、低電平。

  ---------------------------------------

  gpio_direction_output(RGB_BACKLIGHT_GP, 1);

  gpio_direction_output(RGB_BACKLIGHTPWM_GP, 0);

  ---------------------------------------

  完成上述修改后,重新編譯 U-Boot,并用其更新 Colibri iMX6 模塊上的U-Boot文件。重啟后在U-Boot配置下面參數

  ---------------------------------------

  setenv panel wvga-rgb

  saveenv

  ---------------------------------------

  wvga-rgb 即之前在struct display_info_t const displays[] 中添加的成員名字,其對應的分辨率是800*480.

  3). Colibri iMX7

  由于 iMX7 SoC 沒有 IPU顯示控制器,因此無法像 iMX6 一樣直接在 U-Boot中配置 panel 參數。 Enhanced LCD Interface (eLCDIF)在iMX7上控制器液晶顯示屏的輸出,因此我們查看lcdif在U-Boot的驅動mxsfb.c。函數video_hw_init(void)實現lcdif 的初始化,這里我們看到可以通過‘videomode’將顯示參數傳給 lcdif驅動。因此,在U-Boot進行如下配置

  ---------------------------------------

  setenv videomode‘video=ctfb:x:800,y:480,depth:18,pclk:29851,le:89,ri:164,up:23,lo:10,hs:10,vs:10,sync:0,vmode:0’

  saveenv

  ---------------------------------------

  同時配置背光亮度 PWM的輸出。在colibri_imx7.c中,將 GPIO_PWM_A設置為0或者1.

  ---------------------------------------

  gpio_direction_output(GPIO_PWM_A, 1);

  ---------------------------------------

  然后重新編譯 U-Boot,并用其更新 Colibri iMX7 模塊上的U-Boot文件。重啟后配置上面videomode參數。

  按照上面的方法,可以實現在U-Boot中配置LCD輸出,并顯示你需要的圖案,你可以參考這篇文章修改U-Boot啟動時的圖片。

  5). 總結

  至此,你已經能夠在設備上電后更早地顯示Logo。但是這個時候可能會遇到更具挑戰的問題,上電后出現很短暫地白屏、花屏或者閃爍。這主要是 LCD液晶屏幕自身上電初始化時所致。這個現象在不同的LCD顯示屏上都會有不同的表現,有些則不會出現。你需要挑選合適的屏幕,或者控制背光延時點亮,例如用外部的電源管理芯片,合理地控制ARM計算機模塊、顯示屏、背光的電壓軌啟動順序,確保在ARM計算機模塊、顯示屏在初始化之前,背光不會被點亮,從而避免屏、花屏或者閃爍的出現。

  U-Boot是和SoC緊密相關的系統,需要根據不同的SoC調整代碼。上面介紹的方法適用于 iMX6/7 SoC模塊,并且使用并口RGB LCD顯示屏。使用其他平臺,如Tegra系列,需要根據其顯示驅動做調整。如果采用 LVDS屏幕,同樣需要在U-Boot開啟對應 LVDS驅動,并設置顯示參數。

  開機圖片顯示,特別是開機立即顯示,這不僅涉及到軟件配置,還和顯示屏、電源管理相關,因此需要從多個方面進行優化,從而達到符合要求的顯示效果。


本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          老鸭窝毛片一区二区三区| 亚洲大胆在线| 久久成人人人人精品欧| 欧美国产视频在线观看| 国产精品综合久久久| 狠狠色狠狠色综合日日91app| 激情偷拍久久| 国产精品久久久久久久久久ktv| 亚洲愉拍自拍另类高清精品| 校园春色国产精品| 亚洲人成精品久久久久| 亚洲精品中文字幕女同| 亚洲精品日韩综合观看成人91| 欧美激情视频一区二区三区不卡| 亚洲欧美电影院| 99精品视频一区二区三区| 一区二区日韩| 国产在线乱码一区二区三区| 亚洲韩国精品一区| 亚洲欧美日韩精品久久久| 欧美日本三区| 久久久久久亚洲精品杨幂换脸| 亚洲男女自偷自拍图片另类| 一区二区欧美日韩视频| 久久免费少妇高潮久久精品99| 国产精品久久久久久久浪潮网站| 免费视频一区| 国产伦理一区| 欧美日韩和欧美的一区二区| 在线欧美亚洲| 怡红院精品视频| 欧美日韩免费在线视频| 亚洲精品自在在线观看| 亚洲国产精品一区二区第四页av| 亚洲高清久久久| 国产精品视频yy9299一区| 国产老肥熟一区二区三区| 久久久久久久综合狠狠综合| 久久综合九色99| 欧美国产另类| 一区二区三区欧美成人| 国产精品xxxav免费视频| 国产精品久久久久久久7电影| 午夜精品剧场| 亚洲欧美日韩国产成人| 亚洲高清二区| 欧美日韩喷水| 欧美日韩国产免费| 亚洲欧洲午夜| 午夜亚洲伦理| 欧美色网一区二区| 日韩视频二区| 免费在线观看日韩欧美| 欧美精品一区二区三区蜜桃| …久久精品99久久香蕉国产| 欧美性大战久久久久久久| 亚洲欧美日韩精品久久奇米色影视| 欧美亚洲综合网| 老色鬼久久亚洲一区二区| 欧美 日韩 国产一区二区在线视频| 国产精品激情| 狠狠爱综合网| 欧美日本一区二区三区| 国产美女高潮久久白浆| 怡红院精品视频在线观看极品| 国产精品嫩草久久久久| 一本色道久久综合狠狠躁篇怎么玩| 欧美一区二区三区四区夜夜大片| 欧美a级一区| 欧美日韩综合在线免费观看| 国内精品久久久久久久影视麻豆| 欧美偷拍一区二区| 1000部精品久久久久久久久| 很黄很黄激情成人| 欧美18av| 黄色日韩在线| 亚洲欧美精品在线| 亚洲精品国产精品国产自| 欧美日本高清| 亚洲国产日本| 欧美成ee人免费视频| 美女999久久久精品视频| 国产日本欧美一区二区三区在线| 亚洲一区区二区| 欧美亚洲成人网| 一区二区在线视频| 国产一区视频在线看| 亚洲巨乳在线| 国产精品资源在线观看| 久久国产精品久久久| 久久精品成人一区二区三区蜜臀| 亚洲欧美国产不卡| 久热综合在线亚洲精品| 国产老肥熟一区二区三区| 亚洲电影毛片| 欧美日韩国产另类不卡| 午夜精品久久久久久久| 国产欧美一区二区精品仙草咪| 久久精品主播| 亚洲视频一区二区在线观看| 欧美成人综合一区| 亚洲乱码视频| 美女网站在线免费欧美精品| 一区二区三区日韩精品| 国产女同一区二区| 亚洲狠狠婷婷| 亚洲精品久久视频| 国产欧美日韩亚洲一区二区三区| 另类尿喷潮videofree| 欧美在线免费一级片| 亚洲四色影视在线观看| 亚洲毛片在线看| 国产精品久久久久久久9999| 亚洲成色777777女色窝| 91久久精品国产91性色tv| 欧美日韩国产综合视频在线观看| 99精品国产99久久久久久福利| 久久久久久久欧美精品| 欧美日韩日本视频| 欧美激情片在线观看| 国产日韩综合| 一本色道久久综合亚洲精品按摩| 国产精品护士白丝一区av| 国产精品美女xx| 久久精品女人天堂| 狠久久av成人天堂| 亚洲视频www| 国产欧美日本一区二区三区| 激情自拍一区| 亚洲线精品一区二区三区八戒| 亚洲国产精品久久久久秋霞影院| 在线亚洲一区观看| 欧美中文在线视频| 一区二区三区我不卡| 99re6热只有精品免费观看| 欧美专区18| 亚洲欧美制服中文字幕| 亚洲精品中文在线| 欧美激情女人20p| 欧美精品日韩www.p站| 欧美日韩精品是欧美日韩精品| 亚洲天堂成人在线视频| 亚洲国产视频a| 91久久精品久久国产性色也91| 欧美资源在线| 欧美区在线观看| 国内精品视频一区| 精品成人在线视频| 国内精品一区二区| 中国成人亚色综合网站| 亚洲精品日韩在线| 欧美一区二区三区四区在线观看| 悠悠资源网亚洲青| 欧美伦理91| 免费短视频成人日韩| 亚洲视频第一页| 欧美日韩激情小视频| 亚洲国产精品第一区二区三区| 久久青青草综合| 黑人一区二区| 欧美精品偷拍| 久久久久国产一区二区三区四区| 麻豆9191精品国产| 亚洲欧洲精品成人久久奇米网| 亚洲欧美色一区| 亚洲视频观看| 欧美视频精品在线观看| 久久天天躁狠狠躁夜夜av| 亚洲午夜电影网| 国产精品久久久久毛片大屁完整版| 欧美日韩精品综合| 国产精品av久久久久久麻豆网| 欧美国产日韩视频| 男人的天堂亚洲| 午夜久久影院| 欧美日产一区二区三区在线观看| 欧美在线一二三| 99re6这里只有精品| 久久久午夜电影| 国产精品国产三级国产| 欧美极品aⅴ影院| 欧美影院在线| 欧美成年人视频网站| 国产精品在线看| 亚洲青色在线| 久久婷婷av| 新片速递亚洲合集欧美合集| 久热精品视频在线观看一区| 欧美亚洲色图校园春色| 欧美一区免费视频| 亚洲欧美日韩一区二区在线| 久久久久久网址| 先锋影音网一区二区| 亚洲级视频在线观看免费1级| 日韩一级大片在线| 国产一二精品视频| 黄色亚洲大片免费在线观看| 欧美福利视频| 亚洲欧洲一区二区三区在线观看| 性欧美精品高清| 欧美乱妇高清无乱码| 国产在线精品一区二区中文| 亚洲国产天堂久久综合| 久久婷婷成人综合色| 国产精品中文字幕在线观看| 亚洲精选中文字幕| 国产综合色在线| 韩国av一区二区三区四区| 久久视频国产精品免费视频在线| 亚洲综合首页| 国产在线精品一区二区夜色| 久久综合久久综合这里只有精品| 欧美日韩国产色站一区二区三区| 老色鬼久久亚洲一区二区| 欧美久久久久久久久久| 久久精品免费观看| 激情视频一区二区三区| 99国产一区二区三精品乱码| 欧美日韩午夜| 国产精品日韩久久久久| 亚洲一区二区三区激情| 黄色亚洲精品| 欧美成人国产一区二区| 亚洲午夜精品久久久久久app| 亚洲欧美精品一区| 久久三级福利| 国产精品久久久久免费a∨| 欧美激情精品久久久久久蜜臀| 欧美一区在线直播| 国产欧美一区二区三区另类精品| 欧美在线亚洲| 黄色日韩精品| 欧美视频在线观看一区二区| 在线天堂一区av电影| 国产在线日韩| 韩国一区二区三区在线观看| 国产一区二区三区免费不卡| 久久久青草婷婷精品综合日韩| 国内精品久久久久影院色| 欧美午夜精品理论片a级大开眼界| 久久青草福利网站| 一区视频在线看| av成人老司机| 狠狠入ady亚洲精品经典电影| 欧美女同在线视频| 制服丝袜亚洲播放| 久久久久一区二区三区四区| 欧美在线一二三区| 亚洲小说欧美另类婷婷| 国产精品高清一区二区三区| 国产精品美腿一区在线看| 欧美一区二区黄色| 欧美视频中文字幕| 欧美午夜www高清视频| 性色av一区二区三区在线观看| 久久综合国产精品| 欧美激情一区二区三区四区| 亚洲日韩欧美一区二区在线| 欧美性天天影院| 国产精品久久久久久久久借妻| 国产精品制服诱惑| 亚洲福利国产| 麻豆久久久9性大片| 欧美在线不卡| 99视频精品全部免费在线| 欧美精品在线视频| 亚洲欧美日本日韩| 亚洲欧洲中文日韩久久av乱码| 国产一级精品aaaaa看| 国产乱码精品一区二区三区av| 精品粉嫩aⅴ一区二区三区四区| 亚洲午夜精品一区二区三区他趣| 亚洲欧洲一区二区三区在线观看| 狠狠色丁香久久婷婷综合丁香| 亚洲电影观看| 欧美国产极速在线| 国产女主播一区二区三区| 国内精品美女av在线播放| 国产一区二区三区成人欧美日韩在线观看| 亚洲国内高清视频| 国产精品区一区二区三区| 欧美第一黄网免费网站| 久久久久se| 亚洲精品国产精品国自产观看浪潮| 久久久五月天| 99热精品在线| 日韩视频第一页| 欧美视频一区二区三区在线观看| 久久精品国产99国产精品澳门| 欧美三级日本三级少妇99| 久久久久**毛片大全| 欧美v国产在线一区二区三区| 一片黄亚洲嫩模| 亚洲欧美日韩视频一区| 欧美三区在线视频| 国产精品网红福利| 亚洲欧美另类中文字幕| 欧美一区二区三区四区在线| 激情综合网激情| 国产欧美日韩在线播放| 欧美揉bbbbb揉bbbbb| 日韩一级黄色大片| 亚洲成人原创| 亚洲欧洲另类| 日韩小视频在线观看| 91久久极品少妇xxxxⅹ软件| 亚洲欧美另类综合偷拍| 久久一区二区三区超碰国产精品| 国产欧美va欧美va香蕉在| 亚洲欧洲午夜| 亚洲午夜电影在线观看| 国外成人网址| 亚洲精品视频在线观看网站| 欧美日韩小视频| 国产永久精品大片wwwapp| 国产午夜亚洲精品羞羞网站| 夜夜躁日日躁狠狠久久88av| 久久久www成人免费无遮挡大片| 久久资源av| 午夜免费久久久久| 一区二区欧美亚洲| 国产日本欧洲亚洲| 亚洲精品中文字幕女同| 亚洲香蕉在线观看| 国产精品vvv| 亚洲国产精品一区二区三区| 一区在线观看视频| 欧美电影在线观看完整版|