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 將更新為指向這個新頁面。