## 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]。** * **供應商需滿足產品的追溯性標準,包括使用二維條碼標記、記錄生產追溯資訊和建立資料庫管理系統 (基於先前對話)。**
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up