UBOOT LCD驅動流程

2021-06-08 20:31:02 字數 515 閱讀 4222

很多情況下都需要在uboot的階段就要顯示logo,直到核心啟動完畢後ui接管framebuffer為止。這樣可以避免核心啟動過程的這段時間大約5-8秒內的黑屏。

uboot中的lcd驅動比較簡單。

[[email protected]] -> 

[[email protected]] -> [drv_video_init@cfb_console.c] -> [video_init]

這部分就是真正我們要修改的地方,video_init 主要作的內容初始化硬體 video_hw_init,然後顯示logovideo_logo。

硬體初始化完後,我們可以從nor/nand或其他某處得到logo資訊載入到記憶體處,在video_logo的**處進行顯示 video_display_bitmap

顯示完畢後,如果後續沒有對fb進行處理,則logo會一直保持, 這樣我們可以在kernel處進行lcd驅動初始化時無須初始化暫存器和視訊記憶體,因為uboot已經作了這個步驟,我們這樣就可以保持logo直到ui接管fb為止。

事件驅動與流程驅動

1 流程驅動 類似 一般就是主動輪詢 在幹活中還要分心 主動去找活幹 這樣有空餘的時間也完全浪費掉了 2 事件驅動 類似 比如公司有乙個oa系統 你幹完活的時候只需要看下oa系統有沒分配給你活 沒有可以幹自己的事 不用擔心還有其他事沒幹完 3者對比 採用警覺式者主動去輪詢 polling 行為取決於...

塊裝置驅動 流程

環境 centos 虛擬機器 zyq promote disk cat makefile obj m ramhd.o ramhd objs ramhd mkreq.o kerneldir lib modules shell uname r build pwd shell pwd default ma...

串列埠驅動流程分析

tty驅動程式架構 tty概念解析 tty架構分析 1.tty概念解析 在linux系統中,終端是一類字元型裝置,它包括多種型別,通常使用tty來簡稱各種型別的終端裝置。1.1串列埠終端 dev ttys 串列埠終端是使用計算機串列埠連線的終端裝置。linux把每個串列埠都看作是乙個字元裝置。這些序...