ECU网络开发

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值