汽车电子相关术语

2023-09-20 17:18:37

SOA

SOA(Service-Oriented Architecture,面向服务的架构)是一种在计算机环境中设计、开发、部署和管理离散模型的方法。是由Garnter1996年提出的概念,将应用程序的不同功能单元(称为服务)进行拆分,并通过这些服务之间定义良好的接口和协议联系起来。接口是采用中立的方式进行定义的,目的是为了让软件变的有弹性,能够快速响应业务的需求,使开发人员以最小的软件变更应对迭代多变的需求

参考:soa是什么意思 • Worktile社区

CPU(Central Processing Unit)

CPU(Central Processing Unit),是一台计算机的运算核心和控制核心。CPU由运算器、控制器和寄存器及实现它们之间联系的数据、控制及状态的总线构成。众所周知的三级流水线:取址、译码、执行的对象就是CPU,差不多所有的CPU的运作原理可分为四个阶段:提取(Fetch)、解码(Decode)、执行(Execute)和写回(Writeback)。 CPU从存储器或高速缓冲存储器中取出指令,放入指令寄存器,并对指令译码,并执行指令。所谓的计算机的可编程性主要是指对CPU的编程。

MPU (Micro Processor Unit)

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

MCU(Micro Control Unit)

MCU(Micro Control Unit):叫微控制器,其实就是我们平常说的单片机。是指随着大规模集成电路的出现及其发展,将计算机的CPU、RAM、ROM、定时计数器和多种I/O接口集成在一片芯片上,形成芯片级的芯片,比如51、STC、AVR、Cortex-M这些芯片,内部除了CPU外还有RAM、ROM,也就是在一块芯片中集成了整个计算机系统,可以直接加简单的外围器件(电阻,电容)就可以运行代码了。它本质上仍是一个完整的单片机,有处理器,有各种接口,所有的开发都是基于已经存在的系统架构,应用者要做的就是开发软件程序和加外部设备。而像ARM(Cortex-A系列)直接放代码是运行不了的,因为它本质上只是增强版的CPU,必须添加相应的RAM和ROM。

MCU和MPU的区别

MCU在一块芯片中集成了整个计算机系统,可以直接加简单的外围器件(电阻,电容)就可以运行代码了。它本质上仍是一个完整的单片机,有处理器,有各种接口,所有的开发都是基于已经存在的系统架构,应用者要做的就是开发软件程序和加外部设备。

MPU如ARM的Cortex-A系列,直接放代码是运行不了的,因为它本质上只是增强版的CPU,必须添加相应的RAM和ROM。

SoC(System on Chip)

SoC(System on Chip,整体的一个电路系统,完成一个具体功能的东西):指的是片上系统,MCU只是芯片级的芯片,而SoC是系统级的芯片,它既MCU那样有内置RAM、ROM同时又像MPU那样强大,不单单是放简单的代码,可以放系统级的代码,也就是说可以运行操作系统(以Linux OS为主)(将就认为是MCU集成化与MPU强处理力各优点二合一)。

CPU与SoC的区别

SoC可以认为是将MCU集成化与MPU强处理力各优点二合一,其中MCU是CPU集成了各类外设,MPU是增强版的CPU。可以从下图中直观地看出CPU与SoC的区别。

目前芯片的发展方向是从CPU到SoC,现在已经没有纯粹的CPU了,都是SoC。ARM出卖的内核其实就是CPU(当然还需要总线),各种外设是半导体厂商自己添加的。

SoPC(System On a Programmable Chip)

与上述几项概念相比,SoPC的出现频率并不是那么高,但这并不影响它的重要性。SOPC是System On a Programmable Chip的缩写,即 可编程片上系统,SoPC与MCU、MPU、SoC最明显的区别在于:可更改硬件配置,也就是说自己构造芯片。

举个例子说明便于理解,单片机的硬件配置是固化好了的, 我们能够编程修改的就是软件配置,本来是串口通信功能,通过修改代码变成AD采样功能,也就是说硬件配置是固定了的,我们只能通过修改软件来选择其中的一项或多项功能;而SoPC可以修改硬件配置信息使其成为相应的芯片,可以是MCU,也可以是SoC。

 SoPC与MCU、MPU、SoC的区别

SoPC与MCU、MPU、SoC最明显的区别在于:可更改硬件配置,也就是说自己构造芯片。

举个例子说明便于理解,单片机的硬件配置是固化好了的, 我们能够编程修改的就是软件配置,本来是串口通信功能,通过修改代码变成AD采样功能,也就是说硬件配置是固定了的,我们只能通过修改软件来选择其中的一项或多项功能;而SoPC可以修改硬件配置信息使其成为相应的芯片,可以是MCU,也可以是SoC。

ECU

电控单元(ECU)是发动机的综合控制装置。它的功用是根据自身存储的程序对发动机各传感器输入的各种信息进行运算、处理、判断、然后输出指令,控制有关执行器动作,达到快速、准确、自动控制发动机工作的目的。

更多推荐

【2023,学点儿新Java-27】是的——C语言中的const关键字 | 附:按照类型 快速了解与划分:C语言中的关键字 | goto关键字解释

前情回顾:【2023,学点儿新Java-26】关键字介绍+示例代码:assert断言(如何启用断言),以验证一个数组的长度是否不为零为例说明【2023,学点儿新Java-25】如何解决浮点计算存在误差:strictfp|如何保护敏感信息,提高程序的可靠性和安全性:transient|附:Java异常处理关键字介绍【20

Spring Boot启动源码分析

一,前言版本:spring-boot-starter-parent版本为2.3.0SpringBoot项目的启动入口是一个main方法,因此我们从该方法入手即可二,源码分析跟踪run方法/***SpringApplication的方法*@paramprimarySource启动类的class*@paramargs启动参

GPT,GPT-2,GPT-3,InstructGPT的进化之路

ChatGPT火遍圈内外,突然之间,好多人开始想要了解NLP这个领域,想知道ChatGPT到底是个什么?作为在这个行业奋斗5年的从业者,真的很开心让人们知道有一群人在干着这么样的一件事情。这也是我结合各位大佬的文章,总结下GPT这条技术路线的初心。其实,ChatGPT的成功并非一朝一夕,而是OpenAI长达4年多持续努

基于Uniapp+SpringBoot+Vue的电影交流平台小程序设计与实现(源码+lw+部署文档+讲解等)

前言💗博主介绍:✌全网粉丝10W+,CSDN特邀作者、博客专家、CSDN新星计划导师、全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战✌💗👇🏻精彩专栏推荐订阅👇🏻2023-2024年最值得选的微信小程序毕业设计选题大全:100个热门选

GaussDB数据库SQL系列-自定义函数

目录一、前言二、自定义函数(Function)概述三、使用场景四、优缺点1、数据库中Function的使用优点2、数据库中Function的使用缺点五、GaussDB中的Function示例与解析1、示例一:定义函数为SQL查询2、示例二:返回一个包含多个输出参数的记录3、示例三:返回RECORD类型结果集六、小结一、

【数据结构】平衡二叉搜索树(AVL树)——AVL树的概念和介绍、AVL树的简单实现、AVL树的增删查改

文章目录平衡二叉搜索树(AVL树)1.AVL树的概念和介绍2.AVL树的简单实现2.1AVL树的插入2.2AVL树的旋转2.2.1左旋2.2.2右旋2.2.3右左双旋2.2.4左右双旋全部源码平衡二叉搜索树(AVL树)为什么要引入平衡二叉搜索树?在之前我们学习了二叉搜索树,二叉搜索树的结构类似于一个倒置的树,而左子树的

GaussDB数据库SQL系列-子查询

目录一、前言二、GaussDBSQL子查询表达式1、EXISTS/NOTEXISTS2、IN/NOTIN3、ANY/SOME4、ALL三、GaussDBSQL子查询实验示例1、创建实验表2、EXISTS/NOTEXISTS示例3、IN/NOTIN示例4、ANY/SOME示例5、ALL示例四、注意事项及建议五、小结一、前

新装机电脑网速特别慢

老主机最近有些问题,我一直没能解决,也用了5年了,索性出给闲鱼二道贩子,又自己新配置了一台主机。具体表现为:主机插网线后,跟之前主机比,浏览网页或者下载资源速度特别慢,打开百度浏览器都要转上一会,不管下载什么资源,下载速度最快只有100-200kb,让我梦回05年,重新体验了一把当年的感觉,实在抓狂。主板带有WIFI功

3D WEB引擎HOOPS Commuicator助力Naval Architect Jumpstart快速启动船舶信息建模平台开发

行业:造船业挑战:新公司希望将创新的船舶信息建模产品推向市场-基于浏览器的产品需要支持高级可视化和强大的数据转换,以处理大型、复杂的造船项目-小型开发团队的任务是雄心勃勃的平台发布计划。解决方案:TechSoft3D提供领先的SDK,可加速强大的工程Web应用程序的开发。结果:利用第三方组件进行3DWeb轻量化、数据转

负载均衡中间件---Nginx

一.nginx的好处学习Nginx对于一个全栈开发者来说是非常有价值的,下面是一些学习Nginx的原因和好处:反向代理和负载均衡:Nginx是一个高性能的反向代理服务器,可以用于将客户端请求转发给多个后端服务器,实现负载均衡。学习Nginx可以让您了解如何配置和管理反向代理和负载均衡,以提高应用程序的性能和可靠性。静态

layui框架学习(45: 工具集模块)

layui的工具集模块util支持固定条、倒计时等组件,同时提供辅助函数处理时间数据、字符转义、批量事件处理等操作。util模块中的fixbar函数支持设置固定条(2.7版本的帮助文档中叫固定块),是指固定在页面一侧的工具条元素,不随页面滚动条滚动,默认在页面右下角位置。fixbar函数的原型为util.fixbar(

热文推荐