前言

为了顺利的从android消费类电子进入车载领域大门,先介绍一些基础知识方便后面的沟通中能够不蒙圈。

你认识几个车?


image-20221222145515541

汽车电子相关知识:

1.开发常见黑话

  • OEMOriginal Equipment Manufacturer的缩写,通常指设备厂商/主机厂/整车厂。
  • Tier 1:一级供应商,也就是跟OEM签订供应合同的供应商。一级供应商所供应的零部件,并不一定全部来自自身的产线生产制造,比如液晶仪表供应商的液晶屏幕就会采取外购的形式,液晶屏幕供应商,就是二级供应商。
  • Tier 2:二级供应商,是跟一级供应商签订合同的供应商。在一般零部件制造中,一级供应商制造的零件中也会采用购买或外包的形式获取所需的零部件和服务。
  • Tier0.5:源于主机厂全栈自研的诉求,通过与主机厂深度绑定,Tier0.5将从全流程介入主机厂研发、生产、制造,甚至后期的数据管理和运营。
  • SOP: Start Of Production批量生产启动,不少网站写的是small-outline package,个人认为这个不适用在这里,一般这种指的是一种封装工艺,更多在芯片封装上。
  • EOP: End of Prodcuction 量产结束

image-20221215235759759

  • A样件:prototype 零件设计初期,手工样件,关键尺寸要求,加工周期短,用于基本性能试验及mule car造车;
  • B样件:soft tooling 手工样件,全尺寸要求,零件材料与结构都与量产件一致,但模具为软钢模,用于设计验证DV;
  • C样件:hard tooling 批量样件,尺寸以及老化验证,量产用的模具,用于工艺和生产试验验证 PV。

2.MPU,CPU,MCU,ECU,SOC是什么?

  • CPU:Central Processing Unit。中央处理器,CPU由运算器、控制器和寄存器及实现它们之间联系的数据、控制及状态的总线构成。

  • MPU:Micro Processor Unit,叫微处理器,有时记作µP(读micro processor unit),通常代表一个功能强大的CPU(暂且理解为增强版的CPU吧),但不是为任何已有的特定计算目的而设计的芯片。这种芯片往往是个人计算机和高端工作站的核心CPU。Intel X86,ARM的一些Cortex-A芯片如飞思卡尔i.MX6、全志A20、TI AM335X等都属于MPU。

  • MCU:Micro Control Unit,叫微控制器(不是微控制器),有时记作µC(读micro Control),是指随着大规模集成电路的出现及其发展,将计算机的CPU、RAM、ROM、定时计数器和多种I/O接口集成在一片芯片上,根据外界的信号,产生一些反应,做一点简单的人机界面,侧重点在于控制,而计算比较少。

    img

  • ECU:ECU原指的是Engine Control Unit,即发动机控制单元,特指电喷发动机的电子控制系统。后来随着汽车电子的迅速发展,ECU的定义变成了Electronic Control Unit,即电子控制单元,泛指汽车上所有电子控制系统。而原来的发动机ECU有很多的公司称之为EMS: Engine Management System。

    NOTE: In the AUTOSAR sense an ECU means one microcontroller plus peripherals and the according software/configuration. The mechanical design is not in the scope of AUTOSAR. This means that if more than one microcontroller in arranged in a housing, then each microcontroller requires its own description of an AUTOSAR-ECU instance.

    注:就AUTOSAR意义上而言,ECU是指一个MCU微控制器加上外围设备软件/配置。机械设计不在AUTOSAR的范围内。这意味着如果超过一个微控制器布置在外壳中,那么每个微控制器都需要对AUTOSAR-ECU实例。

img
  • SoC:System-on-a-Chip ,中文的的意思就是“把系统都做在一个芯片上 ”,SoC上集成了很多关键的部件,比如CPUGPU内存 、也就说虽然它在主板上的存在是一个芯片,但是它里边可是由很多部件封装组成的。例如MTK6833,天玑9000,高通8155,麒麟970,三星的exynos 4412等 | img | | :----------------------------------------------------------: | | 基于ARM架构的SOC |

  • NoC: (Network on Chip)中文称之为片上网络。随着 SoC 技术的发展,芯片内部的 IP 核越来越多,有可能在一颗芯片中集成了数以百记的处理器内核(包括同构处理器内核和异构处理器内核)、数以千计控制器 IP 核等等,那么这种情况下 IP 核之间的互联就成为 SoC 性能一个重要组成部分。

3.A 核、R核、M核具体是什么?

  • ARM公司目前主流处理器以Cortex来命名,下面是ARM的产品图:

ARM公司发布的处理器型号
  • Cortex-A系列:Application Processors(应用处理器),基于虚拟内存的操作系统和用户应用,可以运行Linux,偏向消费产品,应用包括智能手机、智能本和上网本、电子阅读器、数字电视、家用网络、家用网关和其他各种产品。这类处理器运行在很高的时钟频率(超过1GHz),支持像Linux,Android, Windows和移动操作系统等完整操作系统

  • Cortex-R系列:Real-time Processors(实时处理器)–面向实时应用的高性能处理器系列,例如硬盘控制器,汽车传动系统和无线通讯的基带控制。多数实时处理器不支持MMU,不过通常具有MPU、Cache和其他针对工业应用设计的存储器功能。实时处理器运行在比较高的时钟频率(例如200MHz 到 >1GHz ),响应延迟非常低。虽然实时处理器不能运行完整版本的Linux和Windows操作系统,但是支持大量的实时操作系统(RTOS)。

  • Cortex-M系列:Microcontroller Processors(微控制器处理器)–微控制器处理器通常设计成面积很小和能效比很高。通常这些处理器的流水线很短,最高时钟频率很低(虽然市场上有此类的处理器可以运行在200Mhz之上)。 并且,新的Cortex-M处理器家族设计的非常容易使用。因此,ARM 微控制器处理器在单片机和深度嵌入式系统市场非常成功和受欢迎。

    • 英飞凌的TC397 , 是自研的Tricore架构,不属于arm,也不是任何A,R,M系列

    • NXP的S32G 使用ARM Cortex M系列

4.车规级芯片和消费电子类芯片的区别

img

  • 汽车行业和其他行业,特别是消费产品行业是有很大区别的,零部件的级别分军工级、车规级和消费级。很显然,汽车行业的技术要求比消费级的高。因为它涉及道路安全。

图片

  • 于是,软件上就有个叫AUTOSAR的东西,甚至还有个叫ASPICE的过程管理来管控整个产品的开发过程。

image-20221220142156712

图片

AutoSar是我们进入车圈避不开的一个东西,相关的从业人员不多,技术比较封锁(主要体现在和android差距比较大,不开源,找啥都没有,找啥都收费~!~),这东西也不似我们学习的C、Java语言一样,一书一电脑一个IDE足矣,基本上学习的头一个月是懵的,这也是接下来讲述的重点,可能要分好几部分

  • ASPICE: Automotive Software Process Improvement and Capability dEtermination汽车产业的软件流程改进和能力测定标准

    img

    image.png

  • CAN、LIN、FLEXRAY、ETH、MOST 汽车上使用的各类总线,CAN、ETH为主

  • ASIL: Automotive Safety Integrity Level 汽车安全完整等级

    • ISO: International Standardization Organization,ISO26262 道路车辆功能安全

    • MISRA: The Motor Industry Software Reliability Association,汽车工业软件可靠性联合会,以MISRA-C而闻名,同样为了安全。

    • CPU lockstep 为了满足汽车功能安全(如ISO26262),有许多有用的措施来规避E/E系统异常崩溃造成的不必要伤害,CPU-LockStep是实现高诊断覆盖度(检测错误发生的能力)的一种常见手段,大致方法:两个核运行同样的程序,将结果输入一个逻辑比较器中,周期性(一般会存在周期delay)比较两个核的输出结果是否相同。如果相同,则继续运行;否则,则需要采取一定的措施(例如中断上报)。如果一段时间后错误还是存在,可能重启或者重新检查。

      imgimg

汽车电子电气架构EEA

EEA(Electrical/Electronic Architecture)把汽车中的各类传感器、ECU(电子控制单元)、线束拓扑和电子电气分配系统整合在一起完成运算、动力和能量的分配,进而实现整车的各项功能。

汽车电气:涵盖汽车电器、汽车电子、汽车线束以及他们的连接关系;

  • 汽车电器只是汽车上安装或使用的一个用电设施(或叫设备),包括蓄电池、发电机、起动机灯具、暖风机、汽车电子设备(如收放机、导航仪等)等等,也可以把汽车线束看成是汽车电器的一种(一个成员);
  • 汽车线束是将汽车上蓄电池、发电机及所有用电设备,按照一定规则连接起来的导线的集合体,这些导线往往是捆扎成束,按需求分叉,分叉也捆扎成束。
  • 汽车电子是指电子技术在汽车上的应用。包括:汽车上的电子设备(如收放机导航仪、电子点火器、电喷电控发动机用的ECU、ABS系统、安全气囊等等)、汽车上的网络通讯系统(比如CAN总线)、汽车防盗系统、定位系统等等

汽车电气电子结构

汽车电气电子结构

img