修改主面板驅動程式

大多數的系統單晶片 (SoC) 板都會使用明確列舉的硬體資源,而非工作站、伺服器或筆記型電腦常見的 ACPI 等探索機制。如要新增 SoC 顯示器控制器的支援功能,您必須修改 如需範例,請參閱 display-engine.cc。大多數裝置都需要下列組合:

  • MMIO 區域
  • vsync 和 hotplug 事件 (通常透過 GPIO) 的中斷。舉例來說,AMLogic 顯示器控制器同時具備 RDMA 引擎和擷取介面,並各自有中斷。
  • BTI:Zircon 的原始碼,用於將虛擬記憶體綁定至硬體互動的實體位址。
  • GPIO 針腳,例如開啟/關閉硬連接 LCD 面板。
  • 電源資源,用於為控制器供電,並選取運作電壓。
  • I2C 橋接器,例如用於控制 DSI 到 HDMI 輸出轉換器。
  • DSI 存取權,因為 DSI 支援通常是核心提供的獨立驅動程式庫。
  • Sysmem 堆疊,讓用戶端可以配置裝置可存取的記憶體。

列舉完所有這些資源後,請呼叫 AddComposite,以便公開這些資源。裝置管理員會尋找可繫結至此複合裝置的驅動程式,並載入適當的顯示器驅動程式庫。

這項變更是 VIM3 板級驅動程式庫修改的完整範例。