>_ DevTrendszh

语言

首页

语言

板块

前端 后端 移动端 DevOps AI / ML 游戏开发 区块链 嵌入式 安全
C

梅赛德斯-奔驰开源发布ARDEP汽车电子开发平台

汽车电子开发一直是一个封闭的领域。想要构建自己的控制单元或测试诊断功能的工程师或爱好者,通常需要处理专有技术栈、来自Vector或Peak的昂贵适配器,以及大量的文档资料。

最近,梅赛德斯-奔驰团队决定打破这一局面,在GitHub上发布了ARDEP(汽车快速开发平台)项目。这是一个完整的开源硬件和软件包,专为快速原型开发汽车电子设备而设计。

ARDEP 3D View

平台包含什么

ARDEP由两部分组成:包含所有制造文件的调试板原理图和软件框架。所有内容都采用宽松的Apache 2.0许可证发布,因此该项目可以自由地用作商业或爱好者开发的基础。

所有软件都在Zephyr RTOS实时操作系统上运行。对于需要可预测性、适当模块化以及现代C代码支持的嵌入式系统来说,这是一个可靠的选择。

硬件配置

开发者们没有试图打造另一个"Raspberry Pi"或通用的STM32 Nucleo克隆板。这块板子从零开始设计,以满足车载网络的严格要求:

  • CAN和LIN收发器直接集成在板上。无需外部模块或面包板上的长导线。
  • 内置调试器和编程器,配备集成UART接口。通过USB将其插入笔记本电脑,即可进行烧录或读取日志。
  • Arduino接口兼容。如果需要快速连接显示器或某些特殊传感器到板上,标准扩展板都能使用。
  • PowerIO Shield扩展板。这是电源部分,能够切换6个输入通道和6个输出通道,每个通道最高支持48V和3A。

电源扩展板确实令人印象深刻。它可以让你控制真实的汽车负载——电磁阀、大型阀门、执行器或辅助照明——无需额外的继电器。

软件中的汽车协议栈

该仓库的真正价值不在于硬件蓝图,而在于已经实现的标准化汽车协议。

开箱即用,代码包含UDS(统一诊断服务,ISO 14299)库。这是官方经销商和扫描仪用来与车内ECU通信的协议:读取故障码、请求传感器工作参数以及运行测试。

除了UDS,还支持通过诊断总线直接进行DFU(设备固件更新)。这意味着你可以实现与真实量产车辆完全相同的设备更新逻辑。

谁可以从这个项目中受益

如果你从事商用车嵌入式开发、汽车制造,或为赛车运动构建定制车载系统,ARDEP可以为你节省数周的PCB布局和基础驱动编写时间。

该仓库可用于以下几种场景:

  • 快速构建汽车ECU模拟器,用于测试诊断扫描仪。
  • 开发从CAN总线读取数据的远程信息处理单元。
  • 使用PowerIO Shield控制车辆电源负载。
  • 学习Zephyr RTOS和UDS协议在真实硬件上的工作原理。

总结

该仓库目前已获得约400个star,但项目还很新且正在积极开发中。README很简洁,但docs和samples文件夹中包含清晰的文档、生成的示例和PCB文件。

你无法在商店购买现成的板子——需要使用仓库中的gerber文件自行订购PCB制作和组装。不过,你现在就可以开始探索并为你的微控制器适配软件堆栈。

代码、原理图和文档可在mercedes-benz/ardep仓库中获取。

相关项目