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 消息。

相关

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