博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ECU网络开发
阅读量:30389 次
发布时间: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/

你可能感兴趣的文章
Shell 和Python的区别。
查看>>
Python 列表(list)、字典(dict)、字符串(string)常用基本操作小结
查看>>
Loadrunner之https协议录制回放报错如何解决?(九)
查看>>
python中xrange和range的异同
查看>>
列表、元组、集合、字典
查看>>
【Python】easygui小甲鱼
查看>>
【Python】关于Python多线程的一篇文章转载
查看>>
【Pyton】【小甲鱼】文件
查看>>
【Pyton】【小甲鱼】永久存储:腌制一缸美味的泡菜
查看>>
【Pyton】【小甲鱼】异常处理:你不可能总是对的
查看>>
APP性能测试工具
查看>>
【Pyton】【小甲鱼】类和对象
查看>>
压力测试工具JMeter入门教程
查看>>
作为一名软件测试工程师,需要具备哪些能力
查看>>
【Pyton】【小甲鱼】类和对象:一些相关的BIF(内置函数)
查看>>
【Pyton】【小甲鱼】魔法方法
查看>>
单元测试需要具备的技能和4大阶段的学习
查看>>
【Loadrunner】【浙江移动项目手写代码】代码备份
查看>>
Python几种并发实现方案的性能比较
查看>>
[Jmeter]jmeter之脚本录制与回放,优化(windows下的jmeter)
查看>>