commaai/panda

code powering the comma.ai panda

解決的問題

提供一個安全的介面,用於與車輛內部網路(CAN 與 CAN FD)通訊,確保傳送至車輛的指令經過安全模型過濾,防止危險動作。

工作原理

在 STM32H725 微控制器上執行的 panda 作為電腦與車輛 CAN 總線之間的橋樑。它使用 opendbc 提供的車輛特定安全邏輯,對送出的訊息施加安全限制。本專案包含一個用於使用者空間互動的 Python 庫,以及嚴格的測試套件,包括靜態分析、MISRA C:2012 合規性檢查與硬體在迴路測試。

適用對象

使用 openpilot 或開發需要安全 CAN 總線互動之自訂汽車軟體的開發者。

主要特色

  • 安全優先設計:強制執行車輛特定的安全模型,防止不安全的車輛控制。
  • 硬體整合:原生支援 STM32H725 與 CAN FD。
  • 高程式碼嚴謹性:採用嚴格的編譯器旗標、MISRA C 合規性與變異測試,確保可靠性。
  • Python 介面:提供專用函式庫,方便發送與接收 CAN 訊息。

相關

  • 專案
  • 專案
  • 專案
  • 專案
  • 專案