一:什么是嵌入式
嵌入式即嵌入式系统,IEEE(美国电气和电子工程师协会)对其定义是用于控制、监视或者辅助操作机器和设备的装置,是一种专用的计算机系统;国内普遍认同的嵌入式系统定义是以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗等严格要求的专用计算机系统;从应用对象上加以定义来说,嵌入式系统是软件和硬件的综合体,还可以涵盖机械等附属装置。嵌入式系统作为装置或设备的一部分,它是一个控制程序存储在ROM中的嵌入式处理器控制板。事实上,所有带有数字接口的设备,如手表、微波炉、录像机、汽车等,都使用嵌入式系统,有些嵌入式系统还包含操作系统,但大多数嵌入式系统都是由单个程序实现整个控制逻辑。
嵌入式系统由硬件和软件组成.是能够独立进行运作的器件。其软件内容只包括软件运行环境及其操作系统。硬件内容包括信号处理器、存储器、通信模块等在内的多方面的内容。相比于一般的计算机处理系统而言,嵌入式系统存在较大的差异性, 它不能实现大容量的存储功能,因为没有与之相匹配的大容量介质,大部分采用的存储介质有E-PROM、EEPROM 等, 软件部分以API编程接口作为开发平台的核心。
要了解嵌入式系统,就必须要了解什么是意法半导体,还有STM系统的结构等基础内容。要学会嵌入式系统,就必须要了解下载器的使用方法,对STM芯片等芯片的用法,能够熟练的运用代码软件进行编译。并且,嵌入式系统和外界交互需要一定形式的通用设备接口,如A/D、D/A、I/O等,外设通过和片外其他设备的或传感器的连接来实现微处理器的输入/输出功能。每个外设通常都只有单一的功能,它可以在芯片外也可以内置芯片中。嵌入式系统中常用的通用设备接口有A/D(模/数转换接口)、D/A(数/模转换接口),I/O接口有RS-232接口(串行通信接口)、Ethernet(以太网接口)、USB(通用串行总线接口)、音频接口、VGA视频输出接口、I2C(现场总线)、SPI(串行外围设备接口)和IrDA(红外线接口)等,这些串口都需要花费时间来熟悉和运用。嵌入式开发的大多数是智能的电子产品,就是针对硬件的编程,这个硬件大家可以理解成电路板,一般是由一个控制器(处理器)芯片和不同的电路组成。具体是什么程序和电路,一般是由产品功能决定的,比如说一个电子时钟产品,一般由数码管和单片机(控制器)组成,然后通过c语言写程序下载到单片机里,实现时钟显示。
当然,嵌入式能开发的产品远远不止这些,还有手机、穿戴设备、无人机、机器人、鼠标键盘等等非常多。嵌入式开发设计的知识体系也非常多,不同的产品需要学习的内容也不同。所以,如果我们想入行嵌入式开发,必须先搞清楚嵌入式开发的几个方向,否则你永远找不到切入点。下面对嵌入式系统进行一个全面概括:
嵌入式系统发展的4 个阶段:
①单片微型计算机(SCM)阶段,即单片机时代:系统功能由汇编语言实现。
这一时代系统硬件:单片机。
软件:无操作系统。
主要特点:系统结构相对单一,处理效率低,存储容量十分有限,几乎无用户接口。
②微控制器(MUC)阶段,主要技术方向:不断扩展对象系统要求的各种外围电路和接口电路,突显其对象的智能化控制能力。