博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ECU网络开发
阅读量:30388 次
发布时间:2020-01-04

本文共 1019 字,大约阅读时间需要 3 分钟。

作为一个拥有十年经验的嵌入式软件工程师,第一次写博文,有点千言万语,不知从哪一句说起的感觉…

刚毕业的时候本来想着做硬件,做着做着就做成了单片机开发,成了一名嵌入式开发人员,后来又跳槽到汽车电子领域,从事ECU上的can网络开发,一直到现在,ECU开发差不多五年了,主要是做面板,开关,空调控制器等一系列产品的开发工作。
当初刚进入汽车电子这个领域,有点不习惯,看客户释放的规范,整理需求,开发软件,写测试用例,做测试,做polyspace,写软件概要设计,详细设计等等。有经验的人可以从我写的看出来,我这开发不属于真正意义上的正向开发,文档都是最后补的 ,要符合CMMI,ASPICE流程,很多都是没办法的,客户也需要这个。
到目前为止,我给国内很多主机厂都开发过产品,比如奇瑞,广汽,江淮,吉利,上汽通用,北京现代等等,量产的产品有七八十个,目前也是带领一个团队主要做ECU上的网络开发。开发了这么多的产品,有一个很明显的感觉,就是现在的项目开发周期越来越短了,回想起刚开始做通用的项目,一两年的开发周期,真的是奢侈。
开发ECU,像一般的开关,比较简单,都是一个人开发软件,但是像空调控制器或者面板,现在都分的比较细,有专门做底层的,有做网络的,有做算法标定的,最后由集成人员集成测试。我们公司现在开发产品基本上都是底层+网络+app配合开发,做好软件平台化,开发的效率和软件最后的质量还都是不错的,也顺便吐槽一下公司的平台化,当前做的还不是很好。
当然,我现在是公司网络开发的leader,对于ECU网络的开发,我还是可以说上几句的。我们公司的产品网络主要是can和lin,带有车载以太网的域控制器刚开始开发,技术经验还不是很成熟,这里就不絮叨了,我主要说下can/lin的网络开发。ECU网络开发主要包括网络通信、诊断、网络管理、刷新和标定五大部分,根据客户要求可以购买协议栈开发,也可以自己开发。
我们当前采用比较多的协议栈都是vector的canbedded协议栈和Autosar协议栈,现在Vector的协议栈做的越来越完美了, 配合Develop,网络开发几乎不需要手写代码了,当然,这个协议栈的价格也很美丽,几十万到几百万不等,另外开发的工具还都要另外购买key,赤裸裸的,我们都是vector的民工,我们赚的都是血汗钱!
今天先说到这里,后面有时间再更新,讲讲开发经验,大家可以留言探讨,不敢称大神,高手放过,谢谢!

转载地址:http://ivbhbu.baihongyu.com/

你可能感兴趣的文章
Unity Shader 入门精要(01) -- 渲染流水线
查看>>
Unity Shader 入门精要(02) -- shader的编码基础
查看>>
Unity Shader 入门精要(03) -- Unity的基础光照
查看>>
Unity Shader 入门精要(04) -- 基础纹理
查看>>
Unity3D 移动平台的资源路径问题
查看>>
二分查找(折半查找)
查看>>
线段树
查看>>
编程机制
查看>>
自己写的Java版计算器
查看>>
字、位、字节摘抄的,怕忘了
查看>>
printf与scanf的用法知识(C Primer Plus总结)
查看>>
三目运算符(条件运算符)
查看>>
C语言中的goto语句
查看>>
欧几里德算法及拓展
查看>>
CSDN-markdown编辑器基本用法
查看>>
等差数列公式搜集
查看>>
复合字面量(compound literal)
查看>>
gets和puts
查看>>
fgets、gets_s和fputs
查看>>
解决centos7联网问题
查看>>