修改主面板驅動程式
晶片 (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-04-03 (世界標準時間)。
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"缺少我需要的資訊"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"過於複雜/步驟過多"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"過時"
},{
"type": "thumb-down",
"id": "translationIssue",
"label":"翻譯問題"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"示例/程式碼問題"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"其他"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"容易理解"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"確實解決了我的問題"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"其他"
}]