第一章 嵌入式系统概论
1.1 嵌入式系统概念
用于控制、监视或者辅助操作机器和设备的装置,是一种专用计算机系统。
更宽泛的定义:是在产品内部,具有特定功能的计算机系统。
1.2 嵌入式系统组成
硬件
①处理器:CPU
②存储器: Flash、SRAM
③外围电路:复位/时钟/AD/DA
软件
①底层驱动:IIC/SPI
②操作系统:FreeRTOS、linux
③中间件(API):应用程序接口
④应用程序:GUI
系统外设包括:电源模块、GP时钟模块和存储模块、网络接口、USB接口、IO设备接口以及其他外围设备。
网络接口:有线、无线接口。
有线:以太网、RS485、USB
无线:wifi、蓝牙
第二章 微处理器体系结构
2.1 嵌入式微处理体系结构
2.1.1 冯诺依曼结构
指令和数据存储在同一个存储器的不同物理单元。CPU通过地址总线,访问存储器相应地址单元中的内容。内容既可以是指令,也可以是数据,然后通过数据总线,将指令或数据传输给CPU。
2.1.2 哈佛结构
将数据和指令分别存储在不同的物理存储器,并通过两套总线分别传输。CPU首先到指令存储器中读取指令,解码后得到数据地址,再到对应的数据存储器中读取数据。
指令和数据可以同时访问,并且指令和数据可以有不同的带宽。
使用两组独立的总线,分别作为CPU与各存储器之间的专属通信通道,分别存储指令和数据。所以执行效率就高。
Cortex-M4的处理器架构采用哈佛结构,为系统提供个三套总线,独立发起总线传输读写操作。
①:I-Code总线用于取指令
②:D-code总线用于操作数据
③:系统总线用于访问其他系统空间,包括指令、数据访问,CPU及调试模块发起的访问和支持位访问。
2.2 嵌入式微处理器类型
2.2.1 MCU(嵌入式微控制器)
将整个计算机系统集成到一块芯片上,在芯片内部集成了各种必要的功能部件和外设。CPU+内存+外设。
2.2.2 MPU (嵌入式微处理器)
只保留和嵌入式应用紧密相关的功能硬件,删除其他冗余功能部件。是一个单芯片CPU,芯片内部没有存储器和外设接口等部件。只有CPU。