commaai/panda

firmware powering the comma.ai panda

What it solves

它为与车辆的 CAN (Controller Area Network) 和 CAN FD 总线进行交互提供了一个安全的接口,确保发送到汽车的命令都经过安全模型的过滤,以防止危险操作。

How it works

panda 运行在 STM32H725 微控制器上,充当计算机与汽车内部通信网络之间的桥梁。它使用一个 Python 用户空间库进行接口交互,并结合了来自 opendbc 项目的特定车辆安全逻辑,以对传出消息实施安全约束。

Highlights

  • Safety-First Design: 集成了安全模型,对 CAN 消息实施车辆特定的约束。
  • Rigorous Testing: 采用 MISRA C:2012 合规性检查、通过 cppcheck 进行静态分析以及硬件在环测试。
  • Broad Compatibility: 支持标准 CAN 和 CAN FD 协议。
  • Developer Tools: 包括一个用于轻松交互的 Python 库以及用于车辆集成的示例脚本。

Who it's for

从事汽车软件开发的开发者,特别是那些正在构建像 openpilot 这样需要与车辆硬件进行可靠且安全通信的系统的开发者。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目