2015-02-23 29 views
0

我正在使用運行Arago項目的定製davinci板。我正在使用模擬視頻輸出(PAL),雖然OLED顯示器通過uboot開啓,但內核完成加載之前不會顯示圖像。我想在uboot啓動並顯示權限時立即顯示徽標。我嘗試在uboot配置文件中添加
#define CONFIG_SPLASH_SCREEN ,但這不起作用。 我能想到的一種方法是將圖像放入NAND內存,然後使用命令在uboot中顯示它。但問題是,我不知道如何將圖像放在特定地址的NAND存儲器中。 替代方法也是受歡迎的。 謝謝!如何在uboot中啓用dm 365上的啓動畫面?

回答

0

你會發現here u-boot的飛濺的官方文檔。它有一個關於如何使用tftp將文件加載到nand的例子。

查找here如何設置tftp服務器以防萬一您還沒有。

+0

我確實有一個tftp服務器正在運行。但是當我寫'tftp 100000/tftpboot/denx_startup.bmp'時,出現錯誤'100000:unknown host',後面跟着'tftp>'。你能幫我解決這個問題嗎?另外,這不是用於LCD顯示器嗎? (我正在使用PAL)。謝謝! – 2015-03-06 20:13:36

0

CONFIG_SPLASH_SCREEN只告訴U-Boot包含支持啓動畫面所需的代碼。它說什麼都沒有關於如何來顯示啓動畫面或其中找到它。它只爲您提供有用的功能來實現該目標。

沒有必要將您的圖像放在NAND中的特定地址。如果您的U-Boot可以訪問文件系統,則可以將該圖像放在一個文件中。如果你願意,你也可以將圖像嵌入到U-Boot映像中。這完全取決於你。 CONFIG_SPLASH_SCREEN包含的功能將幫助您從任意數量的來源加載圖像。

訣竅就是讓它顯示出來。您需要充分了解U-Boot有關圖形硬件的信息才能看到圖像。在大多數SoC中,這只是設置幀緩衝區,將圖像加載到其中,並告訴硬件開始計時的問題。

看起來好像有人已經爲DM365編寫了framebuffer驅動程序,所以您必須自己做。或者,也許可以在郵件列表上詢問是否有人做了它,但還沒有提供。如果您必須自己完成這項工作,那麼最好從Linux驅動程序開始,並且只移植您需要的位。