嵌入式系统设计与开发期末考试复习

您所在的位置:网站首页 安卓期末考试选择题 嵌入式系统设计与开发期末考试复习

嵌入式系统设计与开发期末考试复习

2023-09-02 03:12| 来源: 网络整理| 查看: 265

嵌入式系统设计与开发期末考试复习 STM32学习笔记第一章:嵌入式系统概述1.嵌入式系统概念,应用与特点2.嵌入式系统的硬件(CPU,外设)3.主要嵌入式软件系统(应用及OS)4.嵌入式系统的发展趋势 第二章:ARM Cortex-M3微处理器基础1.CM3微控制器简介2.CM3存储格式类型3.CM3处理器组件4.CM3指令系统5.CM3寄存器组织6.CM3存储映射与位带操作7.CM3异常与中断8.STM32F10系列的GPIO 第三章:嵌入式开发环境第四章:STM-32平台开发基础使能时钟使能时钟例子GPIO学习

STM32学习笔记

考试在即,在CSDN上借鉴了一些大佬的文章以及书本内容,整理成笔记

第一章:嵌入式系统概述 1.嵌入式系统概念,应用与特点

问:什么是嵌入式系统?有什么特点?应用在哪些领域? 嵌入式是以应用为中心,以计算机技术为基础,并且软硬件可裁剪,适用于应用系统对功能,可靠性,成本,体积,功耗有严格要求的专用计算机系统 特点:(1)专用性强(2)嵌入性强(3)可剪裁性好(4)可靠性高(5)系统内核小(6)一般是实时系统(7)极其关注成本(8)有功耗约束 应用领域:工业制造,过程控制,通信,仪器,仪表,汽车,轮船,航空等领域 嵌入式系统由软件和硬件部分组成 (1)硬件:嵌入式处理CPU,输入输出设备 (2)软件:驱动程序DRV,操作系统OS,应用软件app

2.嵌入式系统的硬件(CPU,外设)

(1)嵌入式系统组成:嵌入式处理器,外设,操作系统,应用软件等。 (2)嵌入式处理器通常分为以下几类: 嵌入式微控制器(MCU) 嵌入式微处理器(EMPU) 嵌入式DSP处理器(EDSP) 嵌入式片上系统(SOC) 典型的嵌入式处理器:(1)ARM(2)MIPS(3)PowerPC(4)x86(5)Motorola68000 (3)外设的分类 外围设备按功能分为三种:存储设备,通信设备和显示设备

3.主要嵌入式软件系统(应用及OS)

嵌入式软件系统分为嵌入式操作系统和应用软件两大类,核心是嵌入式操作系统 (1)嵌入式操作系统 传统的经典RTOS,嵌入式Linux操作系统,Android系统,WindowsCE嵌入式操作系统,uc/OS-II实时操作系统 (2)嵌入式应用软件 嵌入式支撑软件,应用程序

4.嵌入式系统的发展趋势

(1)嵌入式开发是一项系统工程 (2)网络化,信息化的要求 (3)网络互联,移动互联成为必然趋势 (4)精简系统内核,算法,降低功耗和软硬件成本 (5)提供友好的多媒体人机交互界面

第二章:ARM Cortex-M3微处理器基础 1.CM3微控制器简介

CM3微控制器是一种嵌入式微控制器,支持两种工作模式:线程模式和处理模式,有两种工作状态:Thumb状态和调试状态

2.CM3存储格式类型

(1)大端格式:字数据中的高字节存储在低地址,而低字节存储在高地址 (2)小端格式:与大端模式相反

3.CM3处理器组件

CM3处理器系统的主要模块包括: (1)处理器内核 (2)嵌套向量中断控制器NVIC (3)总线矩阵 (4)存储器保护单元MPU (5)系统调试组件和调度端口 (6)唤醒中断控制器WIC

内核结构(1)采用Thumb-2指令集架构的子集(2)采用哈佛处理器架构(3)采用三级流水线+分支预测 哈佛结构:一种将程序中指令和数据分开存储的存储器结构,是一种并行存储体系结构 普林顿结构:一种将程序指令存储器和数据存储器合并在一起的存储器结构 三级流水线:取指->解码->执行,无论处理器处于何种状态,PC总是指向“正在取值”指令的地址

4.CM3指令系统

(1)数据传送指令 (2)数据处理指令 (3)子程序调用和无条件跳转指令

5.CM3寄存器组织

CM3拥有R0-R15通用寄存器以及一些特殊功能寄存器 (1)通用寄存器 低寄存器:R0-R7,能够被指定通用寄存器的所有指令访问,复位后初始值不可预知 高寄存器:R8-R12,可以被指定通用寄存器的所有32位指令访问 堆栈寄存器SP:R13,作为SP自动与字对齐,对应两个不会被同时访问的寄存器SP_main和SP_process 链接寄存器LR:R14,执行分支指令时存储一个返回地址 程序计数器PC:R15,指向当前的程序地址 (2)特殊功能寄存器 状态寄存器 中断屏蔽寄存器 控制寄存器

6.CM3存储映射与位带操作

(1)存储器映射 ARM Cortex-M3只有一个单一固定的存储器映射,支持4GB存储空间 (2)位带操作 位带区和位带别名区的对应关系(计算)

7.CM3异常与中断

当正常的程序执行流程发生暂时的停止时,称之为异常,处理器允许多个异常同时发生,将按固定的优先级进行处理。 广义的异常包括内核异常和外部中断,内核异常是可预知的,对于内核来说是同步的,而外部中断是不可预知的,对于内核是异步的。 在STM32中,正常的程序执行流程发生暂时停止的情形,统称为异常,而由外部事件导致的程序执行流程改变的情形也可称为中断,因此,异常的概念包含了中断,或者说,中断是一种特殊的异常

8.STM32F10系列的GPIO

通用输入/输出口GPIO是一个灵活的由软件控制的数字信号,每个GPIO都代表一个连接到CPU特定引脚的一个位,GPIO端口的每一位都可以有多种模式:4种输入模式:输入浮空,输入上拉,输入下拉,模拟输入,4种输出模式:开漏输出,推免式输出,推免式复用功能,开漏复用功能。

第三章:嵌入式开发环境

交叉编译,开发工具 交叉编译是指在某个平台上用交叉编译器编译出可在其他平台上运行的代码的过程

第四章:STM-32平台开发基础

重点: 1.GPIO原理即程序设计,包括流水灯和八段数码管 2.按键原理与程序设计中断原理与中断程序设计 3.串口通信原理与程序设计 4.定时器与看门狗原理及程序设计

使能时钟

什么是时钟? 时钟就像一个小小的开关,需要用什么寄存器就得首先打开对应的开关,即使能对应的时钟: 为什么要使用时钟? 让用户可以精确地控制,关闭不需要的设备,达到节省供电的目的。如果不用的就完全关闭,尽可能降低芯片功耗 STM32时钟的分类:

STM32通用寄存器 ;Systick定时器 包含在Contex-M3内核里面,捆绑在NVIC中; 使能时钟例子

使能AFIO:RCC->APB2ENR|=1 RCC->APB2ENR|=1



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3