持续更新······
注:以下内容为博主期末复习所用,全打字输入,可能有误。内容为便于记忆,可能会有省略和简化。如有错误欢迎评论区更正
选择填空判断
嵌入式系统的定义和特点
- 定义:以应用为中心,计算机技术为基础,软硬件高度定制,适用于对功能、能耗、成本、体积、可靠性有严格要求的专用计算机系统
- 特点:
- 专用性
- 可靠性
- 实时性
- 低功耗
- 可裁剪
嵌入式系统的组成结构、存储设备的分类
- 结构:
嵌入式应用软件 | |
嵌入式操作系统 | |
嵌入式处理器(嵌入式系统核心) | 嵌入式外围设备 |
- 嵌入式处理器分类:
- MCU:微控制器:也叫单片机。MCS551、P51XA、MCS-251。
- MPU:微处理器:ARM、MIPS、PowerPC
- DSP:数字信号处理器:TMS320、DSP56000/消费电子产品
- SoC:片上系统:TCP-IP,GSM,Bluetooth、Accelerometer(sensor)
- 嵌入式外围设备:
- 存储设备:
- SRAM 静态易失型存储器:
- DRAM 动态存储器:
- ROM、EPROM、EEPROM、FLASH 非易失型存储器
- 通信设备
- 显示设备
- 存储设备:
嵌入式软件的测试阶段和测试策略
测试阶段
- 单元或模块测试
- 集成测试
- 外部功能测试
- 回归测试
- 系统测试
- 验收测试
- 安装测试
记忆:嵌入式软件的测试阶段有:单块(1)炸鸡(集),外公(3)回(4)去(系 5),验收(6)安装(7)
测试策略
- 单元测试——主机环境上进行
- 集成测试——主机环境上进行
- 系统测试和确认测试——目标环境上进行
嵌入式系统的应用
共享单车、电动牙刷、手机、智能手环、智能手表等
Flash的分类
NOR Flash
NAND Flash
嵌入式系统与通用计算机系统的区别
什么是ARM
Advanced RISC Machines。微处理器行业知名企业,设计RISC(精简指令集)处理器,不生产。
实验箱所用:ARM9(S3C2410处理器)
典型的嵌入式操作系统的类型和特点
- 类型
- 响应时间:实时操作系统、非实时操作系统
- 系统类型:商用系统、专用系统、开源系统
- 软件结构:单体结构、分层结构、微内核结构
- embedded linux 特点:
- 开放源码,免费使用
- 对 Linux 进行了剪裁,内核小,可以固化到几百kB 的存储器中
- 功能强大,API丰富,易于定制
- 支持绝大多数处理器和其他硬件
- 完善的网络通信和文件管理策略
- 开发资源丰富
核心板
----最小系统组成的电路开发板成为核心板
- 微处理器单元
- 存储单元
- SDRAM
- Flash(存储程序)
- 接口单元
- UART接口电路(与外界通信)
- JATAG调试接口(系统软件的下载和烧写)
微处理器的重要指标
- 主频、外频、倍频
主频 = 外频 * 倍频
2.缓存- 一级缓存:数据缓存和指令缓存
- 二级缓存:内部缓存和外部缓存
- 三级缓存:早期外置,现在内置
嵌入式微处理器的流水线技术
通过多个功能部件并行工作缩短执行时间,提高MPU运行效率和吞吐率。
简单地说:几个指令并行执行。
步骤:取指、译码、执行
ARM精简指令集的体系结构特点
- 长度固定
- 单周期指令,便于流水线操作
- 大量使用寄存器
ARM体系结构特别技术: - 所有指令课根据前一个执行结果决定是否被执行,提高效率。
- 可用加载/存储指令批量传输数据,提高数据传输效率。
- 可在一条指令集中同时完成移位和逻辑处理。
- 循环处理中使用地址自动增减提高效率。
嵌入式系统中存储设备的分类(RAM、SRAM、DRAM 、FLASH)及其特点
- RAM:内存。断电丢。
- SRAM:静态存储器。不刷新,晶体,贵
- DRAM:动态存储器。刷新,电容器,便宜
- FLASH:U盘。非易失型。断点不丢,按整体/扇区擦除,按字节编程,低功耗,小体积,高密度。
NOR FLASH和NAND FLASH的特点
NOR FLASH | NAND FLASH | |
价格 | 昂贵 | 便宜 |
读速度 | 快(直接在芯片中处理) | 慢(取出芯片) |
写速度 | 慢(擦除一个扇区) | 快(擦除速度快) |
芯片容量 | 小 | 大 |
访问方式 | 顺序读写 | 随机访问 |
单元尺寸 | 大 | 小 |
使用寿命 | 100万次 | 10万次 |
处理器与存储器
JTAG接口功能
简易JTAG接口直接烧写嵌入式系统Flash存储器
ARM各版本的特点
- 早期ARM架构:ARM11处理器、ARM9处理器、ARM7处理器
- 32位ARMv7架构:Cortex-A15处理器、Cortex-A9处理器、Cortex-A8处理器、Cortex-A7处理器、Cortex-A5处理器
- 64位ARMv8架构:Cortex-A57处理器、Cortex-A53处理器
ARM7处理器:冯·诺伊曼结构,多数ARMv4架构。首次加入19-bit的Thumb指令集。 32-bitRISC处理器。
ARM9处理器:哈佛架构,ARMv5架构。实验时所用试验箱为ARM9的S3C2410。
A