-
微控皮肤立方体 (MCU) 正变得越来越复杂、更强大,因此也越来越有用,但这些进步是有代价的。
开发具有高级电源管理的多核 MCU 硬件并不太困难,但由于内存限制,为多核 MCU 开发软件要困难得多。 CPU 系统可以使用片上 SRAM 存储器或外部 DRAM,但对于 MCU 系统,所有存储器都在片上。 因此,CPU系统可以运行大型Linux或Windows系统,而MCU只能运行相对简单的实时操作系统。
MCU的片上存储器较少,这通常使MCU难以与CPU或其他MCU协调。 特别是在流处理和图像识别应用领域,越来越多的数据处理是系统设计中需要解决的大问题。 在系统的顶端,有两种方法可以解决这个问题,第一种是使用速度更快、存储容量更大的处理器,第二种是使用更多的处理器来提高处理效率。
虽然每个处理单元的速度相对较慢,但多个处理单元可以协同在有限的时间内完成数据处理任务,这些MCU在处理任务不繁忙时也可以进入空闲状态。
同样,由于MCU应用的多样性,很难明确定义MCU市场,也不容易用统一的标准来判断MCU市场的走势。 Brisk Insights**在其2016年5月的报告中表示,MCU市场将在2022年之前保持复合年增长率,Brisk Insights认为,在物联网应用的推动下,32位MCU将成为增长最快的市场。 DataBeans的数据比Brisk Insights保守得多,复合年增长率为6%,MCU市场的最大驱动力是工业需求。
因此,作为嵌入式工程师,了解MCU到底有多大潜力是很重要的。
-
有许多MCU可以满足相同的功能。 根据项目要求,公司习惯选择。 例如,如果公司正在使用STM,那么您可以从STM中进行选择,这有利于解决问题。
具体的芯片选型过程是看引脚数量,去掉电源、晶振引脚,去掉串口、SPI等所需的功能外设,再计算其他ADC、按键、LED引脚等的数量,确定引脚后,看功能需求,预先做好存储容量, 基本完成。
还需要考虑功耗和成本的要求。 8 位总体上低于 32 位。
最好预留几个引脚,以防万一,因为一旦硬件做成板子,修改成本非常高。
-
同样是计算机的硬件和软件,但个人计算机不是用来做某项具体工作的,而是可以做各种不同的事情。 因此,许多人利用计算机的多功能性来区分通用计算机(通用微型计算机)和嵌入式系统等专用计算机系统。 嵌入式系统可以是以微处理器为主体结构的微控制器(microcontroller)或计算机系统,也可以是由系统和SoC组成的数字信号处理器(DSP)(SystemOnChip)。
微控制器是专为嵌入式应用而设计的单芯片计算机。 为了满足嵌入式应用不断扩大的需求,满足控制需求的各种单元电路在芯片内部不断扩展,从而产生了当今广泛使用的微控制器。
-
嵌入式系统是“专为特定应用而设计的专用计算机系统,完全嵌入在受控设备中”,由电气工程师协会定义为工厂运营中使用的控制、监控或辅助设备、机械或设备。 与个人计算机等通用计算机系统不同,嵌入式系统通常执行具有特定要求的预定义任务。 嵌入式系统的核心由一个或多个微处理器或微控制器组成,这些微处理器或微控制器经过预先编程以执行一些任务。
与能够运行用户选择的软件的通用计算机不同,嵌入式系统上的软件通常是临时的; 这就是为什么它通常被称为“固件”。
-
微控制器是一个微控制器单元(MCU),它通过IO端口的输出电平来控制外围设备。 至于“串口”、“IIC”等,其实最本质的就是通过IO口输出高低电平,但是它有自己的一套规则(协议)。 就像电视上看到的电报一样,“滴”的声音毫无意义,但密码手册的加入赋予了它实际的意义。
“滴滴滴”相当于IO口的输出高低电平,那些“串口”和“IIC”协议相当于码本。
开发板是由单片机和一些必要的外围设备组成的PCB板,开发板的作用一般是用来熟悉新款MCU的操作方法(单片机厂家会生产一款开发板供买家学习和使用每一款新款MCU。 )
开发板和产品的区别在于,开发板使用了单片机的所有功能,这对于开发人员来说很容易学习。 该产品只需要一种或多种功能。
嵌入式是一个广泛的概念,IEEE将嵌入式系统定义为“用于控制、监控或协助机械和设备操作的设备”。 因此,以单片机为核心的产品可以称为嵌入式。
这个事情很复杂,我现在无法解释,只能说一个粗略的大概——
-
单片机是将CPU RAM程序存储器(ROM)等功能模块集成在一个芯片上的可编程电子器件,主要用于电子和电气控制,又称单片机,即MCU
MCU开发版是将MCU芯片和常用的外围功能器件集中在一块或多块电路板上的硬件平台,是学习MCU原理、实验开发应用型产品的工具。
嵌入式一般是指功能齐全的单片机应用系统,包括硬件和程序。
-
在开发嵌入式系统时,需要考虑很多综合因素,需要根据实际需求和应用做出选择,有时不局限于MCU,有些可以用CPLD实现。
实际要求包括处理的数据类型、通信方式、电压要求等,处理数据的复杂程度决定了不同领域高、中、低端单片机的选择,其次是数据的流入和流出方式,即单片机中是否包含通信模式等, 然后是外接芯片的级别兼容性等,应用场合包括工作环境、工作电压和危险、无人值守等,这是要集成设计外接电路来选择的,在这种情况下,就需要区分和选择MCU的品牌,比如汽车行业,需要快速响应,能够及时处理突发事件, 等等,并且需要专用的汽车级MCU,因为这是人类生命的问题。然后是编译器的习惯等等。
我也刚开始做嵌入式硬件设计,包括核心板的设计,基板和外设模块的设计,功能测试主要是功能模块的测试,嵌入式当然需要软硬件的结合。 >>>More
了解如何嵌入:
1.C语言是所有编程语言中最强的,单片机、DSP和类似ARM的各种芯片的编程都可以用C语言完成),所以一定非常熟练。 >>>More