嵌入式系统的组成部分是:
嵌入式系统硬件平台、嵌入式操作系统(RTOS)和嵌入式系统应用。
嵌入式系统硬件平台是以嵌入式处理器为核心,由存储器、I/O单元电路、通信模块、外部设备等必要的辅助接口组成的。
嵌入式系统的详细结构 :
ARM 和英特尔的x86是Android 支持的唯二指令集架构,而Android 是全世界最流行的移动操作系统。
1.嵌入式硬件的组成部分
- 主处理器:作为嵌入式系统的核心,执行程序指令并控制其他硬件设备。
- 存储器:用于存储程序代码和数据。包括闪存、RAM和EEPROM等。
- SRAM:只要芯片有电,内容存在,掉电后内容丢失;
DRAM:数据寿命短,通常不超过0.25s,即使连续供电; - Flash ROM 是近些年应用最广、速度最快的只读存储器,原理是从 EEPROM 基础上改进发展来的,特点是擦除和编程速度快,因此得名为闪速(或闪烁)存储器,简称闪存。
⚫ 只读性
若存储器中写入数据后,只能被读出,但不能用通常的办法重写或改写,这种存储器为只读存储器,即ROM;
若存储器在写入数据后,既可对它进行读出,又可再对它写入,为可读/写存储器, 或随机访问存储器。
⚫ 易失性
若存储器在断电之后,仍能保存其中的内容,则称为非易失性存储器;否则,为易失性存储器;
只读存储器(ROM)是非易失性的,随机存储器(RAM)是易失性的。
- 输入输出接口:连接外部设备与嵌入式系统之间的通信接口,包括串口、并口、USB等。
- 时钟系统:提供时钟信号,同步各个硬件设备的操作。
- 传感器:用于感知外部环境的物理量,如温度、湿度、压力等。
- 执行器:根据控制信号执行相应的动作,如电机、继电器等。
2.嵌入式硬件的开发流程
- 需求分析:明确嵌入式系统的功能和性能要求。
- 系统设计:根据需求分析结果设计硬件系统的整体架构和接口。
- 电路设计:设计和绘制电路原理图,并选择合适的电子元件。
- PCB设计:将电路原理图转换为PCB布局,并进行布线和优化。
- 硬件调试:组装和焊接电子元件,并进行功能测试和调试。
- 软件开发:编写嵌入式系统的程序代码,实现特定的功能。
- 系统集成:将硬件和软件进行集成,进行系统级测试和验证。
3.嵌入式硬件的应用领域
- 消费电子产品:例如智能手机、平板电脑、智能家居设备等。
- 工业自动化:用于控制和监控工业生产线、机器人、自动化设备等。
- 医疗设备:包括心脏起搏器、医疗影像设备、体征监测设备等。
- 交通运输:用于汽车、飞机、火车等交通工具的控制和数据处理。
- 无人系统:如飞行器、无人车、无人潜水器等自主导航系统。
4. IIC
IIC总线只需要2个引脚,即串行数据线SDA和串行时钟线SCL
5.SPI
SPI(Serial Peripheral Interface)串行外围设备接口,是处理器与外设芯片间一种高速、低成本、易使用的全双工同步串行总线
SPI以主从方式工作,通常有一个主设备和一个或多个从设备
SPI接口占用了六根线,IMX6最多可配置5个:
MOSI:主设备数据输出,从设备数据输入
MISO:主设备数据输入,从设备数据输出
SCLK:用来为数据通信提供同步时钟信号,由主设备产生
SS0-2:从设备使能信号,由主设备控制