开发活动预热-CAN总线在汽车电子系统中的应用

文章描述了一个以CAN总线为主题的汽车电子系统开发活动,旨在利用分布式系统的优势,通过连接带有CAN接口的小型开发板模拟汽车ECU功能。活动使用灵动微电子的MM32F0144C4P芯片,集成FlexCAN模块,支持CANopen协议。开发者将合作创建多个ECU节点,最终组装并模拟真实汽车的工作情况,同时整理开发过程,形成开发手册。

调芯片,做软件,我一直以来总是想做点汽车电子系统中的应用。汽车电子系统的魅力在于,它是一个典型的,并且极具商业价值的电子系统,有非常悠久的历史积累,已经发展成为一个成熟的应用系统开发体系。但作为自由开发者和玩家,我还有另一些有趣的观点:

  • 绝大部分的ECU中,受控机构是真的在动,现象反馈直观生动。作为一个资深的开发者,闪小灯这样的项目已经远远不能抑制住我编写程序的冲动。
  • 汽车电子系统是组网的,是由一个个ECU(电子控制单元)组成的分布式系统。组网的应用可扩展性极强,可以不断通过添加新设备扩展系统功能,而不是通过不断在同一颗芯片上不断折腾。如果要组网,就用会用到CAN总线,或者可能的千兆网络,有一些协议栈的组件比较有搞头。
  • 如果在一颗芯片上不断扩展功能,会让单机系统变得越来越复杂。在单核处理器的芯片上,叠加多个功能组件的应用系统,不仅仅是多功能的集合,在架构设计中还需要考虑各组件的兼容性,并且还需要考虑负载均衡,要考虑执行时间片的分配、优先级等等。最终软件设计工作转变成了业务需求分析工作,头大,不爽。在组网系统中进行开发,如果要新增功能,只要新加节点就好,新的开发工作主要面向新增节点,而完全不用维护老的节点,省事省心。
  • 自己平时也开车,作为一个动手能力极强并且拥有一个车库工作间的工程师,实在是忍不住想给自己的座驾做个DIY的升级。(也时刻不忘凡尔赛我的车库 ^ v ^.)

最近我在策划一个以CAN总线为主题的系统应用开发的活动,应用场景设定为汽车电子系统,我的开发团队做了一些具有CAN总线接口的小板子,可以通过简单的连线,实现分别一些ECU的功能,例如雨刮器、车灯、车窗,甚至座椅姿态控制和温度控制等等。汽车电子系统中有一些典型的ECU,如图1所示。

在这里插入图片描述

图1 汽车电子系统中的ECU

届时,希望能集社区和自由开发者的力量,采用分布开发的合作方式,实现一辆

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值