赞
踩
SOA(Service-Oriented Architecture,面向服务的架构)是一种在计算机环境中设计、开发、部署和管理离散模型的方法。是由Garnter1996年提出的概念,将应用程序的不同功能单元(称为服务)进行拆分,并通过这些服务之间定义良好的接口和协议联系起来。接口是采用中立的方式进行定义的,目的是为了让软件变的有弹性,能够快速响应业务的需求,使开发人员以最小的软件变更应对迭代多变的需求
SOA基于以下概念:
系统由一组服务组成,其中一个服务可以依次使用另一个服务,应用程序可以根据其需要使用一个或多个服务。
服务可以驻留在应用程序运行的本地ECU上,也可以位于正在运行AP另一个实例的远程ECU上。
QNX成立于1980年,是全世界第一个类UNIX的符合POSIX标准的微内核的影实时操作系统,广泛用于汽车、医疗设备和其他嵌入式系统中。它提供了一个高效的、可靠的平台,可以运行复杂的应用程序和控制系统
QNX是商业类 Unix实时操作系统,主要针对嵌入式系统市场。QNX采取微核心架构,操作系统中的多数功能是以许多小型的task来执行,它们被称为server。这样的架构使得用户和开发者可以关闭不需要的功能,而不需要改变操作系统本身。
QNX的应用十分广泛,被广泛应用于汽车、轨道交通、航空航天等对安全性、实时性要求较高的领域,在汽车领域的市场占有率极高。
QNX在汽车领域的基础软件操作系统地位以及深度的覆盖率-电子发烧友网
可移植操作系统接口(Portable Operating System Interface of UNIX,缩写为 POSIX )
参考:posix是什么都不知道,还好意思说你懂Linux? - 知乎
Linux 黑话解释:什么是 POSIX? | Linux 中国 - 知乎
CPU是一台计算机的运算核心和控制核心。CPU由运算器、控制器和寄存器及实现它们之间联系的数据、控制及状态的总线构成。众所周知的三级流水线:取址、译码、执行的对象就是CPU,差不多所有的CPU的运作原理可分为四个阶段:提取(Fetch)、解码(Decode)、执行(Execute)和写回(Writeback)。 CPU从存储器或高速缓冲存储器中取出指令,放入指令寄存器,并对指令译码,并执行指令。所谓的计算机的可编程性主要是指对CPU的编程。
内存管理单元. 针对各种CPU, MMU是个可选的配件. MMU负责的是虚拟地址与物理地址的转换. 提供硬件机制的内存访问授权.(现代 CPU 的应用中,基本上都选择了使用 MMU)
MPU 叫微处理器(不是微控制器MCU,很多人会把微处理器和微控制器混淆),通常代表一个功能强大的CPU(暂且理解为增强版的CPU吧),但不是为任何已有的特定计算目的而设计的芯片。这种芯片往往是个人计算机和高端工作站的核心CPU。例如Intel 的X86,ARM的一些Cortex-A芯片如飞思卡尔i.MX6、全志A20、TI AM335X等都属于MPU。
MCU叫微控制器,其实就是我们平常说的单片机。是指随着大规模集成电路的出现及其发展,将计算机的CPU、RAM、ROM、定时计数器和多种I/O接口集成在一片芯片上,形成芯片级的芯片,比如51、STC、AVR、Cortex-M这些芯片,内部除了CPU外还有RAM、ROM,也就是在一块芯片中集成了整个计算机系统,可以直接加简单的外围器件(电阻,电容)就可以运行代码了。它本质上仍是一个完整的单片机,有处理器,有各种接口,所有的开发都是基于已经存在的系统架构,应用者要做的就是开发软件程序和加外部设备。而像ARM(Cortex-A系列)直接放代码是运行不了的,因为它本质上只是增强版的CPU,必须添加相应的RAM和ROM。
它负责着汽车很大一部分的功能,例如通过车载控制器对各项数据进行分析处理,以做 出最优决策;负责对车辆的信息娱乐交互和运动控制等等。
总的来说,MCU可以应用于车辆的通讯、能源、存储、感知以及计算,对汽车行业有着重要的作用。
MCU在一块芯片中集成了整个计算机系统,可以直接加简单的外围器件(电阻,电容)就可以运行代码了。它本质上仍是一个完整的单片机,有处理器,有各种接口,所有的开发都是基于已经存在的系统架构,应用者要做的就是开发软件程序和加外部设备。
MPU如ARM的Cortex-A系列,直接放代码是运行不了的,因为它本质上只是增强版的CPU,必须添加相应的RAM和ROM。
SOC整体的一个电路系统,完成一个具体功能的东西:指的是片上系统,MPU只是芯片级的芯片,而SoC是系统级的芯片,也有称片上系统(System on Chip ),它既MCU那样有内置RAM、ROM同时又像MPU那样强大,不单单是放简单的代码,可以放系统级的代码,也就是说可以运行操作系统(以Linux OS为主)(将就认为是MCU集成化与MPU强处理力各优点二合一)。
SOC的定义多种多样,由于其内涵丰富、应用范围广,很难给出准确定义。一般说来,意指它是一个产品,是一个有专用目标的集成电路,其中包含完整系统并有嵌入软件的全部内容。
车载Soc和常见的手机Soc非常类似,内部集成了CPU和GPU 。目前最主流的车载 Soc 是高通的 8155 ,它就是高通在手机Soc 骁龙 855 的基础上发展而来的。
SoC可以认为是将MCU集成化与MPU强处理力各优点二合一,其中MCU是CPU集成了各类外设,MPU是增强版的CPU。可以从下图中直观地看出CPU与SoC的区别。
目前芯片的发展方向是从CPU到SoC,现在已经没有纯粹的CPU了,都是SoC。ARM出卖的内核其实就是CPU(当然还需要总线),各种外设是半导体厂商自己添加的。
与上述几项概念相比,SoPC的出现频率并不是那么高,但这并不影响它的重要性。SOPC是System On a Programmable Chip的缩写,即 可编程片上系统,SoPC与MCU、MPU、SoC最明显的区别在于:可更改硬件配置,也就是说自己构造芯片。
举个例子说明便于理解,单片机的硬件配置是固化好了的, 我们能够编程修改的就是软件配置,本来是串口通信功能,通过修改代码变成AD采样功能,也就是说硬件配置是固定了的,我们只能通过修改软件来选择其中的一项或多项功能;而SoPC可以修改硬件配置信息使其成为相应的芯片,可以是MCU,也可以是SoC。
SoPC与MCU、MPU、SoC最明显的区别在于:可更改硬件配置,也就是说自己构造芯片。
举个例子说明便于理解,单片机的硬件配置是固化好了的, 我们能够编程修改的就是软件配置,本来是串口通信功能,通过修改代码变成AD采样功能,也就是说硬件配置是固定了的,我们只能通过修改软件来选择其中的一项或多项功能;而SoPC可以修改硬件配置信息使其成为相应的芯片,可以是MCU,也可以是SoC。
电控单元(ECU)是发动机的综合控制装置。它的功用是根据自身存储的程序对发动机各传感器输入的各种信息进行运算、处理、判断、然后输出指令,控制有关执行器动作,达到快速、准确、自动控制发动机工作的目的。
是利用安装在车上的各式各样传感器(毫米波雷达、激光雷达、单\双目摄像头以及卫星导航),在汽车行驶过程中随时来感应周围的环境,收集数据,进行静态、动态物体的辨识、侦测与追踪,并结合导航地图数据,进行系统的运算与分析,从而预先让驾驶者察觉到可能发生的危险,有效增加汽车驾驶的舒适性和安全性。
汽车T-box主要用于与后台系统/移动应用进行通信,实现对移动应用的车辆信息显示和控制。用户通过移动应用发送控制命令后,TSP(Telematics Service Provider/远程信息服务提供商)后台
会向汽车T-box发送监控请求命令,此功能可以帮助用户远程启动车辆、打开空调、将座椅调整到适当位置等。
原理:
汽车T-BOX通过CAN总线与主机通信,实现指令和信息的传输,包括车辆状态信息、钥匙状态信息、控制指令等;通过音频连接,双方可以共享麦克风和扬声器输出。ACC关闭后,为了确保汽车T-BOX的工作电流较低,通信模块将断开数据链路,只保留短信接收和电话输入功能。
作用:
T-box分为7种工作状态,每个状态由B+、ACC、通信(呼叫、数据、短信)、GPS和can的不同状态表示。T-box可以深入读取汽车can总线数据和专用协议。T-box终端具有双核处理OBD模块和双核处理CPU架构,它分别采集与汽车总线DCan、kcan和ptcan相关的总线数据和专用协议反向控制。
Hypervisor是一种虚拟机监视器,是运行在基础物理服务器和操作系统之间的中间软件层。它允许多个操作系统和应用共享硬件,也可叫做VMM(virtual machine monitor),即虚拟机监视器。Hypervisors是一种在虚拟环境中的“元”操作系统,可以访问服务器上包括磁盘和内存在内的所有物理设备。Hypervisors不但协调着这些硬件资源的访问,也同时在各个虚拟机之间施加防护。当服务器启动并执行Hypervisor时,它会加载所有虚拟机客户端的操作系统同时会分配给每一台虚拟机适量的内存、CPU、网络和磁盘。非中断地支持多工作负载迁移的能力是Hypervisor的基本功能。
目前国内主流的汽车座舱,都是在一个 SOC 上同时运行着两个不同特性的操作系统。对娱乐、应用生态有需求的中控、副驾一般由Android 系统控制,而对稳定性、安全性要求较高的仪表盘,则由 QNX 系统直接控制,Android可以看做是一个运行在 QNX 上的虚拟系统,其底层技术原理就是Hypervisor。
其实以上说得这些都是从Android 工程师角度看到的车载操作系统,实际上这只是车载操作系统的冰山一角,最底层的 Other Hardware 更能代表智能汽车操作系统的核心,它包含高级驾驶辅助系统、泊车 辅助系统、自动驾驶系统、 TCU 、 4G/5G 网关、中央控制器等等。这些复杂的硬件与软件共同组成了一 个智能汽车操作系统。
现代汽车的操作系统是如此的复杂,一些汽车的TCU 、中央控制器甚至还额外运行着一套操作系统(例如linux ),所以现在还没有哪一个汽车 /主机厂商能够独立完成整套系统的开发,基本都需要依赖大量的第三方软、硬件供应商。
SPI是串行外设接口,是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线,节约了芯片的管脚,同时为PCB的布局上节省空间,提供方便,正是出于这种简单易用的特性,越来越多的芯片集成了这种通信协议,它可以在微控制器和外设之间进行通信。SPI总线可以连接多个设备,可以实现一个主设备和多个从设备之间的通信。
汽车控制器局域网,简称CAN或者CAN bus是一种功能丰富的车用总线标准。被设计用于在不需要主机(Host)的情况下,允许网络上的单片机和仪器相互通信。 它基于消息传递协 议,设计之初在车辆上采用复用通信线缆,以降低铜线使用量,后来也被其他行业所使用。CAN是车载领域很重要的一种通信总线,被广泛应用于汽车电子系统之间的通信,它可以在多个设备之间实现高速、实时的数据传输。我们在中控屏上可以随时查看、设置车门、发动机、后备箱这些模块,其实就是借助CAN bus实现的。
CAN总线有动力总成PCAN,底盘控制CCAN,整车控制BCAN,娱乐ECAN,诊断DCAN五种。
Hypervisor 智能汽车虚拟化
OTA 在线升级服务
RDS(Remote Diagnostic Service) 远程诊断服务/模块
UDS(Unifiled Diagnostic Service) 统一诊断服务
CDN(Content Delivery NetWork) 内容分发网络
Master OTA OTA主控程序
Sub OTA (简称SubDA或Sub) OTA子控程序
SMI (Sub-Master Interactive) Master主控与Sub子控交互模块
VCI (Vehicle-Cloud Interactive) 车云交互模块
HMI (Human Machine Interface) 人机交互模块
MU (Master Unit) 逻辑主控模块
DU (Download Upload Unit) 下载上传模块
UU (Update Unit) 升级刷写模块
PU (Patch Unit) 差分还原模块
UA (Update Agent) 升级代理
IA (Interface Agent) 接口代理
ECU (Electrical Control Unit) 电子控制单元
TBOX (Telemastic Box) 车载远程监控终端
PBox(Positioning Box)定位盒子
HSM(Hardware Security Module)硬件安全模块
V2X(vehicle to everything)车用无线通信技术
IVI (In-Vehicle Infotainment) 车载主机
IC (Instrument Cluster) 智能仪表
RPC (Remote Procedure Call) 进程间远程过程调用
API (Application Programming Interface) 应用程序编程接口
FTP (File Transfer Protocol) 文件传输协议
HTTP (Hypertext Transfer Protocol) 超文本传输协议
HTTPS (Hypertext Transfer Protocol Secure) 超文本传输安全协议
MQTT(Message Queuing Telemetry Transport) 消息队列遥测传输协议
MQTTS(Message Queuing Telemetry Transport Secure) 消息队列遥测传输安全协议
PKI (Public Key Infrastructure) 公钥基础设施
WS(WebSocket) 一种基于HTTP在单个TCP连接上实现全双工通信的协议
WSS (WebSocket Secure) WebSocket安全协议
CAN (Controller Area Network) 汽车控制器局域网
CAN总线有动力总成PCAN,底盘控制CCAN,整车控制BCAN,娱乐ECAN,诊断DCAN五种。
CAN UA 基于CAN总线的ECU刷写代理模块
TBox UA TBox升级代理模块
IVI UA IVI升级代理模块
IC UA IC升级代理模块
DoIP (Diagnostic communication over Internet Protocol) 基于IP网络的诊断协议
DoIP UA TBox升级程序
IVI Updater IVI升级程序
IC Updater IC升级程序
Master Interface 主控程序接口
Master IA 主控程序接口代理
Sub IA 子控程序接口代理
LIN(Local Interconnect Network)也是一种通信协议,但它通常用于连接低速率和简单控制设备,比如窗户升降、后视镜调节等
HAD(Autonomous Vehicle, Self-driving car) 自动驾驶汽车
是不需要驾驶员亲自操作,汽车自主识别行驶环境来判断危险情况、规划行驶路径,将驾驶员的操作频率降到最低,并能够自主安全行驶的汽车。L0到L2称为ADAS(Advanced Driver Assistance Systems)辅助驾驶,L3及以上称为AD(Atuo Driver)自动驾驶,中间为L2+
ADCU(Autonomous Driving Control Unit) 自动驾驶域控制器
作为一个智能计算平台,面向L3~L5级无人驾驶应用,它能 够将计算密集型传感器数据处理和传感器融合工作与控制策略开发集成到一个控制单元中,并有助于建立结构化和有组织的 车辆控制器网络。可以用于无人物流配送、无人环卫、无人矿车、无人巴士、智能工程机械等应用领域。
OSEK(open systems and the corresponding interfaces for automotive electronics) 德国的汽车电子类开放系统和对应接口标准
VDX (vehicle distributed executive)汽车分布式执行标准
OSEK/VDX是应用在模块和静态实时操作系统上的标准,由主要的汽车制造商和供应商,研究机构以及软件开发商发起
ESC(Electronic-Stability-Controller) 车身电子稳定控制系统
它是一种辅助驾驶者控制车辆的主动安全技术,同时也是汽车防抱死制动系统和牵引力控制系统功能的进一步扩展,在ESC上可以看到ABS和TCS功能的影子,可以说是目前车辆安全电子设备的集大成者。
STM32 ST公司基于ARM Cortex-M内核开发的32位微控制器
Flexray 一种优于CAN的通讯模式
CDC(Cockpit Domain Controller) 座舱域控制器 将多个不同操作系统和安全级别的功能融合到一个平台上,以高集成、高性能、高扩展性等方面的优势满足车主的个性化需求
智能座舱域包括HUD、仪表盘和车载娱乐信息系统(In-Vehicle Infotainment,简称IVI)三个最主要的组成部分
HUD(Head Up Display) 抬头显示/平视显示系统
是指以车辆驾驶员为中心、盲操作、多功能仪表盘。它的作用,就是把时速、导航等重要的行车信息,投影到驾驶员前面的风挡玻璃上,让驾驶员尽量做到不低头、不转头就能看到时速、导航等重要的驾驶信息
AVP(Automated Valet Parking)自主代客泊车系统
APA(Auto-Parking-Asist)自动泊车是生活中最常见的泊车辅助系统
IDC(ignition diagnostic connector)点火用诊断接头
OMS(Occupancy Monitoring System) 乘客监测系统
DMS(Driver Monitoring System) 驾驶员监测系统
RMS(Rear Monitoring System) 后排盲区监测系统
AVM(Around View Monitor) 全景式监控影像系统
RVC(Rear View Camera) 后视摄像头辅助系统
EEA(Electrical/Electronic Architecture) 电子电气架构
VCU(Vehicle Control Unit) 车辆控制单元
BMS(Battery Management System)电池管理系统
EMS(Engine Management System)发动机控制系统
OBC(On-Board Charger)车载充电机
DCU(Door Control Unit)车门控制单元
TCS(Traction Control System)牵引力控制系统
ESP(Electronic Stability Program)电子稳定系统
TCU(Transmission Control Unit)变速箱控制器
PDU(Power Distribution Unit)电源分配单元
TMS(Thermal Management System)热管理系统
MSD(Manual Service Disconnect)手动维修开关
CEM(Central Electronic Module)中央电控模块
IFC(Inline Formatting Contexts)行内格式化上下文/交换格式
SD(Service Discover)服务发现:在分布式系统中,一种用于自动检测、定位和连接到其他服务的机制
IVN(In-Vehicle Network) 传统汽车互联/车载网络
RPA(Robotic Process Automation) 汽车智能驾驶TJA(Traffic Jam Assistant)交通拥堵辅助系统
ICA(Integrated Cruise Assist)集成式巡航辅助系统
CCS(Cruise Control System) 巡航控制系统/定速巡航
ACC(Adaptive Cruiser Control) 自适应巡航
GNSS(Global Navigation Satellite System)全球导航卫星系统
AGNSS(Assisting-GNSS)网络增强卫星定位系统 为进一步提高接收机的捕获灵敏度和捕获速度,AGNSS技术应运而生:通过外界的辅助设备或网络为GNSS系统提供辅助信息来实现对更弱信号的捕获
IMU(Inertial Measurement Unit)惯性测量单元
ASIL等级 汽车功能安全 A,B,C,D,QM,其中A是最低的安全等级,D是最高的安全等级,ASIL等级越高,危害的风险越大,QM为符合正常质量管理即可
RTK(Real-time-kinematic)实时动态/载波相位差分技术,是实时处理两个测量站载波相位观测量的差分方法,基准站通过数据链将其载波观测量及站坐标信息一同传送给用户站
UFirebirdII 自研的国产芯片
CLAS 三菱开发了一种名为“厘米级增强服务”(CLAS)的定位手段
5G NR(New Radio)5G网络无线通信中空中接口为新一代全球标准
LTE-FDD(Frequency-division Duplex)模式指频分双工模式
LTE-TDD(Time-division Duplex )模式指时分双工模式
GPS(Global Positioning System)全球定位系统
BDS(BeiDou Navigation Satellite System)北斗卫星导航系统
GALILEO(Galileo satellite navigation system)伽利略-欧盟研制和建立的全球卫星导航定位系统
GLONASS(Global Navigation Satellite System)格洛纳斯-原苏联国防部独立研制和控制的第二代军用卫星导航系统
HSM(Hardware Security Module)硬件安全模块
e-Call(Emergency Call)车载紧急呼叫系统
SM1(cryptographic algorithm)国密算法,全称为国家密码管理局发布的密码算法,是我国自主研发的一系列密码算法
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。