转行汽车电子需要什么知识呢
汽车电子也分很多方向,这里就讲讲MCU方向的吧
在汽车电子中MCU辅助的通常是一些比较小的功能,比如车窗控制,雨刮控制,空调,后视镜等等
汽车MCU通常是负责小功能的,然后通过与CAN总线相连实现模块间的通信
在行业内部有个软件开发流程–v流程,也叫ASPICE软件开发流程标准,v流程里的每一步都
对应着要完成的一项工作,也表达出了他们之间的关系,软件开发就是按照v流程中步骤走下来的,
有要深入了解的,自己去百度,这篇文章主要还是讲个大概
说了这么久,来说一下,行业内常用的开发工具吧,首先根据芯片平台的不同,使用的编译器
也会有所差别,但是常用的也就那几个,就拿我自己来说,MCU开发中常用的芯片是NXP的S32K1xx系列
跟瑞萨RH850,他们使用的编译软件是NXP–>IAR,S32D;瑞萨–>GHS(Green Hills)
既然想入汽车这行,CAN总线的基础知识肯定是必不可少的,汽车整车有很多ECU组成的功能块
,他们之间需要进行数据间的交互有很多方式,比如以太网,LIN,CAN等等,但就目前来说,
结合市场和价格因数的影响,CAN还是应用最多的,至于以后会不会被以太网取代,这就不是我
们该关心的了。
CAN总线既然是必不可少的,那当然少不了总线分析工具啦,总线分析工具有很多,但是最好用的
跟功能最全的一定是维克多公司(Vector)的CANOE,只要是做汽车电子这行的,基本就离不它,当
然国内也有很多类似的工具,比如周立功,同星等等,尽管国产工具有着难以比拟的价格优势
(周立功好像是几千块一个),但是在它们和CANOE比起来时,很多公司的第一选择依然是CANOE
(全功能的好像十几万一个),由此可以CANOE在行业的地位
汽车可以说是对安全最为重视的领域之一,毕竟只要是一个地方出问题了,造成的后果可能就是生
命的逝去,所以也制定了很多规范去提高安全性,减少事故的发生,下面列出了一些常用的协议跟标
准,协议跟标准的内容实在是太多了,这里就大概说一下,想进一步了解的去网上找一下,有很多资料
常见的诊断协议:ISO14229 , ISO15765
功能安全标准:ISO26262
CAN通信标准:ISO 11898(高速CAN),ISO 11519(低速CAN),SAE J1939
C语言是弱类型语言,对不同类型的运算是可以直接执行的,比如char跟int是可以相加的,也不会为
数组溢出跟指针越界等问题提供运行时检查,综上所述,C语言对于安全性要求很高的汽车软件而言
是不安全的,所以需要有一套让其变安全的规范,于是–MISRA C应运而生,这是一版针对汽车
工业软件安全性的C语言编码规范