修改主面板驅動程式
晶片 (SoC) 主機板多數系統都依賴明確列舉的硬體資源,而不是工作站、伺服器或筆記型電腦上常見的 ACPI 等探索機制。
如需範例,請參閱 display-engine.cc。大多數裝置都需要下列功能:
- MMIO 區域
- vsync、Hotplug 事件的中斷情形 (通常透過 GPIO) 發生中斷。舉例來說,AMLogic 顯示控制器同時含有 RDMA 引擎和擷取介面,而且各自中斷。
- BTI:Zircon 的基本功能可將虛擬記憶體固定至實體位址,以便進行硬體互動。
- GPIO 接腳,例如開啟/關閉有線 LCD 面板。
- 電源資源,開啟控制器的電源並選取運作電壓。
- I2C 橋接器,例如用來控制 DSI 轉 HDMI 輸出轉換器。
- DSI 存取權,因為 DSI 支援通常是核心提供的獨立驅動程式庫。
- Sysmem 堆積,讓用戶端可以分配裝置可存取的記憶體。
列舉所有這些資源後,請呼叫 AddComposite
做為單元公開。裝置管理員會尋找可繫結至此複合裝置的驅動程式,並載入適當的顯示驅動程式庫。
這項變更是 VIM3 主面板驅動程式庫修改內容的完整範例。
除非另有註明,否則本頁面中的內容是採用創用 CC 姓名標示 4.0 授權,程式碼範例則為阿帕契 2.0 授權。詳情請參閱《Google Developers 網站政策》。Java 是 Oracle 和/或其關聯企業的註冊商標。
上次更新時間:2024-07-16 (世界標準時間)。
[[["容易理解","easyToUnderstand","thumb-up"],["確實解決了我的問題","solvedMyProblem","thumb-up"],["其他","otherUp","thumb-up"]],[["缺少我需要的資訊","missingTheInformationINeed","thumb-down"],["過於複雜/步驟過多","tooComplicatedTooManySteps","thumb-down"],["過時","outOfDate","thumb-down"],["翻譯問題","translationIssue","thumb-down"],["示例/程式碼問題","samplesCodeIssue","thumb-down"],["其他","otherDown","thumb-down"]],["上次更新時間:2024-07-16 (世界標準時間)。"],[],[]]