RFC-0130:支援的硬體

RFC-0130:支援的硬體
狀態已接受
領域
  • 管理事宜
說明

Fuchsia 專案支援的硬體清單。

毛皮變化
作者
審查人員
提交日期 (年-月-日)2021-08-24
審查日期 (年-月-日)2021-09-28

摘要

此 RFC 列出了 Fuchsia 專案中目前支援的硬體 類別支援類別的定義請參閱 RFC-0111: Initial Fuchsia 硬體平台規格

提振精神

Fuchsia 專案的 支援的類別

  • 提供特定的支援層級,例如測試是由 Fuchsia 完成 專案。
  • 對模型中的特定設定有一定的來源 支援的類別

相關人員

講師:CPU。

審查人員:nicoh (基礎架構)、nmulcahey (基礎架構)、Ssmithdave (開發人員關係)、 Nickvander (開發人員關係) 和 curtisgalloway (駕駛)。

社交:這份 RFC 草稿已傳送給基礎架構和 TQ 驅動程式 郵寄清單。

設計

現在 Fuchsia 專案已在 RFC-0111:初始 Fuchsia 硬體平台規格, 並在中央資料庫列出這類硬體而不是列出個別 屬於「支援類別」的硬體區塊,Fchsia 專案就會 根據 RFC-0111: Initial Fuchsia 硬體平台的定義來提供支援 規格,並建立清單 (在本範例中稱為 「中央資料庫」) 適用的特定硬體組合 (請參考以下前述) 標示為「系統設定」)。系統中的個別硬體區塊 都列於「支援的類別」中 此外還會從 0 自動調整資源配置 您完全不必調整資源調度設定

本文件僅介紹 Tree 頂部的 Fuchsia 存放區 (最新) 也就是硬體為「支援類別」,且由伺服器代管,且由 Fuchsia 專案。

Fuchsia 代管「支援類別」中硬體的驅動程式 專案。這些驅動程式在 Fuchsia 持續整合與持續整合中經過測試, 外部貢獻者可以查看測試結果。

在 Fuchsia 中,系統設定是由主機板驅動程式所定義。衝浪板司機 啟動並設定所有其他驅動程式。主面板驅動程式可以定義多個系統 例如 x64 主機板驅動程式會定義多個電腦系統 設定與電源介面配置 (ACPI)。到全部 定義系統設定,中央資料庫將列出主機板驅動程式庫 和提供設定詳細資料的說明,例如 用硬體模組清楚說明 Fuchsia 持續測試的內容 擷取及準備資料、針對特定領域進行預先訓練 調整指示、離線評估和整合

中央資料庫列出的系統設定不包含一般 外部周邊裝置,如同任何 USB 裝置,而是列出硬體區塊 並整合至經過 Fuchsia 專案測試的特定系統。

中央資料庫無法防止硬體等未來計畫 認證實驗室、硬體自我認證、硬體合規測試 依此類推

中央資料庫會是 /docs/reference/hardware 中的 YAML 檔案。YAML 方便您處理這些資料,並以容易瀏覽的格式呈現 類似於 Fuchsia 硬體配備的個別驅動程式 驅動程式

將新項目新增至這個 YAML 檔案的程序,以及新增項目 「支援類別」中的硬體) 來建立新的 RFC。這位於 必須符合新版 RFC 的 RFC-0111 規定 硬體新增至 Fuchsia 專案的支援類別中。

實作

「支援類別」中的系統設定清單為 維護時間:/docs/reference/hardware/_supported_sys_config.yaml。項目 當中包括:

  • name:提供名稱或型號。
  • description:提供系統設定的相關詳細資訊 ,完整定義測試實際測試的系統 Fuchsia 專案。
  • 架構:例如 ARM、x86 或 RISC-V,選填。
  • RAM 數量和類型 (選用)。
  • storage:儲存空間數量和類型,選用。
  • Manufacturer_link:製造商連結,選用。
  • board_driver_location:定義車輛板驅動程式庫的位置 設定。顯示該存放區和路徑內存放區的網址 Cloud Storage 也提供目錄同步處理功能

董事會驅動程式會以其存放區和路徑進行識別 Cloud Storage 也提供目錄同步處理功能

系統設定常態內容

對於從中央資料庫移除的系統設定, 將列出 /docs/reference/hardware/_supported_sys_config_epitaphs.yaml 個檔案 所有系統設定都已從「支援類別」中移除。這個檔案會 相同的 YAML 項目 /docs/reference/hardware/_supported_sys_config.yaml,外加:

  • gerrit_change_id:Gerrit 變更的 ID,用於刪除系統 設定來自 _supported_sys_config.yaml,且來自支援 類別
  • available_in_git:最後一個已知含有系統的 Git SHA configuration _supported_sys_config.yaml,並找到為 支援 類別

初始 _supported_sys_config.yaml 清單

- name: 'VIM3'
  description: 'Board computer based on a Amlogic A311D SoC'
  Architecture: 'ARM'
  RAM: '2GB+ DDR4'
  storage: '16GB+ eMMC5.1'
  manufacturer_link: ‘https://www.khadas.com/vim3'
  board_driver_location: https://fuchsia.googlesource.com/fuchsia/+/refs/heads/main/src/devices/board/drivers/vim3'
- name: 'NUC7i5DNHE'
  description: 'Intel NUC based on 7th Gen i5'
  Architecture: 'x86'
  RAM: '4GB+ DDR4'
  storage: 'Samsung 860 EVO SSD 250GB'
  manufacturer_link: ‘https://www.intel.com/content/www/us/en/products/sku/122488/intel-nuc-kit-nuc7i5dnhe/specifications.html'
  board_driver_location: 'https://fuchsia.googlesource.com/fuchsia/+/refs/heads/main/src/devices/board/drivers/x86'
- name: 'NUC11TNHi5'
  description: 'Intel NUC based on 11th Gen i5'
  Architecture: 'x86'
  RAM: '4GB+ DDR4'
  storage: '128GB NVMe PCIe M.2 SSD'
  manufacturer_link: 'https://www.intel.com/content/www/us/en/products/sku/205594/intel-nuc-11-pro-kit-nuc11tnhi5/specifications.html'
  board_driver_location: 'https://fuchsia.googlesource.com/fuchsia/+/refs/heads/main/src/devices/board/drivers/x86'
- name: 'Astro'
  description: 'Based on the AMLogic S509D2G SoC, a complete system used for IoT applications'
  Architecture: 'ARM'
  board_driver_location: 'https://fuchsia.googlesource.com/fuchsia/+/refs/heads/main/src/devices/board/drivers/astro'

還原

沒有任何變更會破壞支援類別中的硬體,因此造成 CL 這項硬體在通過持續整合後,並不會破壞任何硬體 並由 Fuchsia 團隊的任何成員回復,例如: 園藝師

回溯相容性

初始清單將包含 中既有的系統設定 支援的類別。上方清單包含 VIM3、特定的 NUC 和天文攝影

說明文件

我們會建立一個 fuchsia.dev 網頁,例如: fuchsia.dev/fuchsia-src/reference/hardware/drivers 網址是 fuchsia.dev/fuchsia-src/reference/hardware/supported。其他網頁 請在「支援類別」中指定硬體,指向這個新頁面, 執行個體:在 NUC 上安裝 Fuchsia 將更新為指向這個新頁面。