---
# System prepended metadata

title: Polaris 儀表軟體開發項目分析
tags: [POLARIS]

---

## Polaris 儀表板軟體開發需求

根據 Polaris 儀表板 RFP 文件，軟體開發需求散佈在整個文件中，涵蓋各種功能、效能和標準。以下將這些需求整理成條列式，並根據功能類別進行分類：

**一、基礎軟體功能：**

* **電源管理：**
    * 軟體需在車輛上電時啟動儀表板硬體，包括 MCU、LCD 和 CAN 收發器等 (基於先前對話)。
    * 實作低功耗模式以節省電量，例如在車輛熄火時進入低功耗狀態 (基於先前對話)。
    * 軟體需處理最長 400 毫秒的間歇性斷電，並在斷電結束後恢復完整功能 [2.10.4]。
    * 軟體需偵測到完全斷電事件，並執行必要的關機程序，例如將資料儲存到非揮發性記憶體 [2.10.5]。
* **輸入/輸出控制：**
    * 讀取按鍵狀態並執行對應功能，例如切換顯示畫面和調整設定 (基於先前對話)。
    * 讀取環境光感測器的數值並調整螢幕亮度 (基於先前對話)。
    * 控制 LCD 螢幕顯示內容，包括圖形、文字和動畫 (基於先前對話)。
    * 控制儀表板上各個警示燈號的亮滅狀態 (基於先前對話)。
* **CAN 通訊：**
    * 支援 CAN 2.0、CAN FD 和 J1939 通訊協定，並實作訊息收發、訊號解析和錯誤處理等功能 [2.3, 3.16]。
    * 根據 Polaris 定義的 CAN 訊號格式解析接收到的 CAN 訊息，提取車輛狀態資訊，例如車速、轉速和油量 (基於先前對話)。
    * 將儀表板的狀態或控制指令封裝成 CAN 訊息，並傳送至其他電子控制單元 (基於先前對話)。
    * 在儀表板上電後於 CAN 匯流排上宣告自身位址 [3.16.1]。
    * 支援 Wake-On-CAN 和 Partial Networking 協定，以便從低功耗模式轉換到主動模式，並啟用和停用網路節點以優化功耗 [2.3.6]。
* **診斷通訊：**
    * 支援 J1939 和 UDS 診斷協定，並實作 DTC 讀取、清除和記憶體讀寫等服務 [3.3]。
    * 支援 DM1、DM2、DM3、DM14、DM15、DM16、DM13、ECUID、RQST、AC、TPCM 和 TPDT 等 J1939 診斷訊息 [3.3.2.2]。
    * 支援服務 0x19 (讀取 DTC 資訊) [3.3.3.1]。
    * 支援 J2012 3 位元組 DTC [3.3.4]。
* **記憶體管理：**
    * 設計和實作記憶體分配方案，將 Flash 和 RAM 分配給不同的軟體模組，並確保記憶體使用效率 [2.6]。
    * 在運行完整軟體時，Flash 和 RAM 使用率不得超過 75% [2.6.3, 2.6.4]。
    * 確保軟體有足夠的非揮發性記憶體來儲存車輛資訊、元件設定和使用者設定，即使在斷電和重新刷寫軟體後也能保留這些資訊 [2.6.2]。
* **時鐘功能：**
    * 內建即時時鐘 (RTC)，並在斷電時至少維持 30 秒的準確計時，包括完全斷電的情況 [2.12]。
    * 允許使用者選擇 GPS 時間和內部時間作為時間來源 [3.17.1]。
    * 支援 12 小時和 24 小時時間格式 [3.17.2]。
    * 支援所有時區 [3.17.3]。
    * 允許使用者手動設定時間和日期 [3.17.4, 3.17.5]。
    * 在鑰匙關閉時持續追蹤時間 [3.17.6]。

**二、應用軟體功能：**

* **使用者介面：**
    * 開發儀表板的圖形介面，包含速度、轉速、油量、里程等基本資訊的顯示 (基於先前對話)。
    * 設計警示燈號和圖示，並實作動畫效果 (基於先前對話)。
    * 開發選單系統，允許使用者設定時間、日期、語言、單位和其他功能的開關和參數調整 (基於先前對話)。
    * 警示燈號的尺寸需符合 IEC 80416-3 的規定 [2.14.1]。
    * 儀表板需支援琥珀色、紅色、綠色和藍色的警示燈號顏色 [2.14.2]。
    * 警示燈號的亮度需透過環境光感測器自動調整，並在軟體中進行校準 [2.14.4]。
* **車輛狀態監控：**
    * 監控車輛的各項狀態，例如引擎轉速、溫度、油量、電壓、檔位和警示燈號，並將資訊顯示在儀表板上 (基於先前對話)。
    * 處理和顯示各種車輛狀態資訊，包括但不限於：
        * 引擎轉速 [3.25]
        * 引擎溫度 [3.26]
        * 油量 [3.30]
        * 燃油里程 [3.31]
        * 檔位 [3.33]
        * 車速 [3.52]
        * 電池電壓 [3.46]
        * 輪胎壓力 [3.47]
        * 傳動系統溫度 [3.48]
        * 渦輪增壓值 [3.51]
        * 皮帶溫度 [3.15]
        * 巡航控制 [3.18]
        * 汽缸停用 [3.19]
        * 駕駛模式 [3.22, 3.41]
        * 安全系統 [3.42]
        * 牽引力控制 [3.49]
        * 加熱握把 [3.34]
* **功能控制：**
    * 允許使用者透過儀表板控制車輛的某些功能，例如巡航控制、加熱握把、安全系統和駕駛模式 (基於先前對話)。
    * 實作以下功能的控制介面：
        * 巡航控制 [3.18]
        * 加熱握把 [3.34]
        * 安全系統 [3.42]
        * 駕駛模式 [3.22, 3.41]
        * 牽引力控制 [3.49]
        * 燃油類型選擇 [3.32]
        * 工廠重置 [3.28]
* **其他功能：**
    * 支援多種語言，包括捷克語、丹麥語、荷蘭語、英語 (美國)、芬蘭語、法語 (法國)、法語 (加拿大)、德語、希臘語、義大利語、挪威語、波蘭語、葡萄牙語 (巴西)、葡萄牙語 (葡萄牙)、俄語、西班牙語 (西班牙)、西班牙語 (墨西哥) 和瑞典語 [3.36.1]。
    * 所有新軟體內容的翻譯需由供應商管理並經 Polaris 批准 [3.36.2]。
    * 軟體需支援暗黑模式 (基於先前對話)。


**三、軟體效能需求：**

* **CPU 使用率：** 在運行完整軟體時，CPU 使用率不得超過 70% [2.6.5]。
* **響應時間：**
    * 按鍵輸入的響應時間需在合理範圍內 (基於先前對話)。
    * 車輛狀態資訊的更新頻率需滿足實時性要求 (基於先前對話)。
* **可靠性：**
    * 軟體需穩定可靠，並能處理各種異常情況，例如 CAN 通訊錯誤、感測器故障等。
    * 軟體故障率不得超過 0.1% [1.13.2]。


**四、軟體開發標準：**

* **程式碼規範：** 軟體程式碼需符合 Polaris 的程式碼規範，例如 Eng-Poly-01654 軟體命名慣例 [1.2]。
* **文件要求：** 供應商需提供完整的軟體設計文件，包括需求規格、設計說明、測試報告等。
* **版本控制：** 軟體版本需進行嚴格的控制，確保軟體的可追溯性和可維護性。


**五、其他需求：**

* **供應商需支援 Polaris 進行已識別的保修問題的根本原因分析，並對可疑的硬體故障進行拆解分析 [1.19]。**
* **供應商需滿足產品的追溯性標準，包括使用二維條碼標記、記錄生產追溯資訊和建立資料庫管理系統 (基於先前對話)。**


