close

開發板默認是MIPI顯示的,但是因為我在寫這個文章之前,我把它切成了HDMI顯示輸出,為了還原真實開機啟動的情形,有切換回MIPI復原默認的第一次開機情景。

輸出顯示切換可以通過U-Boot命令行的方式實現。當U-Boot進入到倒計時階段時,我們打斷它,進入到配置模式。

Hitkeytostopautoboot('SPACE'):0---------------------------------------------0:Exittoconsole1:Reboot2:Displaytype---------------------------------------------

我們選擇2:Display type,進入到如下界面:

---------------------------------------------Primary==>DSI0@lSecondary==>eDP@bSelectdisplay0:Exit1:PrimaryDisplay2:SecondaryDisplay---------------------------------------------

由於我們手頭只有一個MIPI顯示屏,所以只需要設置Primary Display即可,我們選擇1:Primary Display,進入到如下界面:

---------------------------------------------Primary==>DSI0@lSecondary==>eDP@bSelectprimarydisplay0:Exit1:eDP2:MIPIDSI03:HDMI4:DP5:MIPIDSI16:VOPBig7:VOPLittle8:MIPIDSI0toLVDS---------------------------------------------

從這個界面你可能已經發現Primary已經選擇了DSI,OK,我們不管這些,為了展示如何選擇顯示設備,我們繼續下面的操作步驟。選擇2:MIPI DSI0,進入到如下界面:

---------------------------------------------WritingtoMMC(0)...done---------------------------------------------Primary==>DSI0@lSecondary==>eDP@bSelectprimarydisplay0:Exit1:eDP2:MIPIDSI03:HDMI4:DP5:MIPIDSI16:VOPBig7:VOPLittle8:MIPIDSI0toLVDS---------------------------------------------

細心的你可能已經發現了,多了一行如下打印:

WritingtoMMC(0)...done

說明我們的配置已經修改成功,並且寫入到了MMC的環境變量中。此時,我們選擇0:Exit,退出當前配置。進入到如下界面:

---------------------------------------------Primary==>DSI0@lSecondary==>eDP@bSelectdisplay0:Exit1:PrimaryDisplay2:SecondaryDisplay---------------------------------------------

接下來,我們可以選擇繼續退出或者直接上下電,都可以實現顯示屏幕的切換工作。而我選擇了退出Exit、進入到U-Boot的console。

---------------------------------------------0:Exittoconsole1:Reboot2:Displaytype---------------------------------------------=>

在U-Boot命令行模式下,我們輸入boot命令,即可啟動操作系統了。

=>bootANDROID:rebootreason:"(none)"FdtRamdiskskiprelocationBootingIMAGEkernelat0x00280000withfdtat0x8300000...SysmemWarn:kernel'reserved-memory'"region@110000"(0x00110000-0x00200000)isoverlapwith[invisible]"SHM"(0x00100000-0x00200000)##BootingAndroidImageat0x0027f800...Kernelloadaddr0x00280000size18925KiB##FlattenedDeviceTreeblobat08300000Bootingusingthefdtblobat0x8300000XIPKernelImage...OK'reserved-memory'region@110000:addr=110000size=f0000UsingDeviceTreeinplaceat0000000008300000,end000000000831ce26board_modify_fdtAddingbank:0x00200000-0x08400000(size:0x08200000)Addingbank:0x0a200000-0x80000000(size:0x75e00000)Total:658116.588msStartingkernel...[0.000000]BootingLinuxonphysicalCPU0x0[0.000000]Initializingcgroupsubsyscpuset[0.000000]Initializingcgroupsubsyscpu[0.000000]Initializingcgroupsubsyscpuacct....

開機重啟後,第一次切換時畫面顯示有點不正常,並未顯示全部內容,像下面這樣:

直接斷電重啟,再開機一切就都顯示正常了。U-Boot的啟動畫面如下圖所示:

最終的桌面系統的顯示效果如下:


END

我的微信

--- 往期精彩內容 ---
內核圖顯子系統專輯內核驅動原理專輯內核驅動調試專輯內核及32/64位ARM處理器工作原理專輯
arrow
arrow
    全站熱搜
    創作者介紹
    創作者 鑽石舞台 的頭像
    鑽石舞台

    鑽石舞台

    鑽石舞台 發表在 痞客邦 留言(0) 人氣()