2017嵌入式系统复习资料 下载本文

内容发布更新时间 : 2024/11/18 13:30:03星期一 下面是文章的全部内容请认真阅读。

嵌入式系统复习资料

1.嵌入式系统的一般定义:“以应用为中心,以计算机技术为基础,软件、硬件可裁减,功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。 2.嵌入式系统的主要应用领域有4个:军事国防、 工业控制、消费电子和网络。 3.处理器常用的结构有两种,其中计算机CPU用的是冯.诺依曼结构,而ARM用的是哈佛结构。

什么是冯.诺伊曼结构,什么是哈佛结构,二者的差异?

4.STM32微处理器由三大部分组成,分别是控制单元、从属单元和总线矩阵三大部分,控制单元和从属单元通过总线矩阵相连接。

5.STM32微处理器连接片外设备的接口有并行接口和串行接口,并行接口即通用IO接口GPIO,串行接口有USART、SPI、I2C、USB和CAN等。

GPIO包括多个16位I/O引脚,每个引脚可以独立设置3种输入方式和4种输出方式,并可独立地置位或复位。

GPIO由寄存器、输入驱动器和输出驱动器等部分组成。 GPIO口的低8位由CRL寄存器配置,高8位由CRH寄存器配置。 GPIO输入的三种状态:浮空输入、模拟输入和上拉/下拉输入。 6.Systick等片内设备和接口的编程操作方法有两种:直接操作寄存器和使用库函数。 7.寄存器操作分为3步:寄存器定义、初始化和读写操作。 6..STM32系统时钟源有4个高速外部时钟HSE、低速外部时钟LSE、高速内部时钟HSI和低速内部时钟LSI。

7..Cortex-M3内建一个嵌套向量中断控制器(NVIC),支持可嵌套中断、向量中断和动态优先级等。

8.SysTick的核心是1个24位递减计数器,使用时根据需要设置初值,启动后在系统时钟的作用下递减,减到0时置计数标志位并重装初值。 9.

10.RS-232C其中最常用的引脚只有3个:RXD、TXD和GND。 11.RS-232C指标:数据速率和数据格式。

12.数据格式包括1个起始位、5-8个数据位、0-1个校验位和1-2个停止位。 13.USART由收发数据和收发控制两部分组成,收发数据使用双重数据缓冲:收

数据寄存器和收发移位寄存器,收发控制包括控制状态寄存器、发送器控制、接收器控制、中断控制和波特率控制等。

14.STM32定时器除系统滴答定时器SysTick外,还有高级控制定时器TIM1/8、通用定时器TIM2-5、基本定时器TIM6/7、实时钟RTC、独立看门狗IWDG和窗口看门狗WWDG等。

15.高级控制定时器主要由时基单元、输入捕获和输出比较等部分组成。时基单元包含16位计数器CNT、预分频器PSC、自动重装载寄存器ARR和重复次数计数器RCR。

定时器输入捕获包含输入滤波器和边沿检测器、预分频器和捕获/比较寄存器等,可以测量输入信号的周期和脉冲宽度,

定时器输出比较包含捕获/比较寄存器、死区发生器DTG和输出控制,可以产生PWM等。

16.STM32 ADC是12位逐次比较型,多达18个通道,可测量16个外部和2个内部信号源,各通道的转换可以单次、连续、扫描或间断模式执行,转换结果可以左对齐或右对齐方式存储在16位数据寄存器中。STM32 ADC主要由模拟多路开关、模拟至数字转换器、数据寄存器和触发选择等部分组成。 17.异常和中断的处理与子程序调用有相似之处,但也有本质下列区别,试简述: (1) 什么时候调用子程序是确定的,而什么时候产生异常和中断是不确定的 (2) 子程序的起始地址由调用程序给出,而异常和中断程序的起始地址存放在地址表中

(3) 子程序的执行一般是无条件的,而异常和中断处理程序的执行要先使能 18.简述使用直接寄存器进行软件设计的优缺点。

18.ucos操作系统中,什么是互斥?它有什么作用,如何实现互斥?

控制多任务对共享数据进行顺序访问的同步机制,使多任务依次访问共享数据而不引起冲突。解决办法:开关中断、使用硬件指令、使用信号量。 19.ucos操作系统中,什么是任务的调度?任务的基本调度算法有哪些? 任务的调度就是决定任务运行次序的机制,任务的基本调度算法有:先来先服务、最短周期优先、优先级法、轮转法、多级队列法、多级反馈队列。 20.ucos操作系统中,什么是任务?任务的状态有哪些,任务的特点是什么?

指拥有CPU资源(寄存器、堆栈)的正在执行的简单程序,由任务函数、任务堆栈、任务控制块组成。任务的状态:就绪、运行、挂起、休眠、中断。任务

的特点:动态性、并发性、独立性。

21.ucos操作系统最多64个优先级,0最高,63最低。

22.STM32的GPIO寄存器包括哪些寄存器?若STM32的PA端口作为数据端口,那么输入输出的数据应该存放在哪些寄存器中?若要对GPIO进行置位,应使用什么寄存器?若要复位,又该使用什么寄存器?

GPIO寄存器包括GPIOx_CRL,GPIOx_CRH,GPIOx_BSRR,GPIOx_BRR,GPIOx_ODR,GPIOx_IDR,GPIOx_LCKR,输入数据放GPIOA_IDR中,输出数据放GPIOA_ODR中。 23.SysTick的核心是1个( )位递减计数器,使用时根据需要设置初值,启动后在系统时钟的作用下递减,减到0时置计数标志位并重装初值。 (A)16 (B)24 (C)32 (D)40

24.USART接口至少要连接三个引脚,其中哪个引脚( )是可以不需要连接的? (A)VCC (B)RXD (C)TXD (D)GND 25.ADC转换过程正确的是( )。

(A)采样—量化—编码(B)量化—采样—编码 (C)采样—编码—量化(D)编码—采样—量化

26.STM32嵌套向量中断控制器(NVIC) 具有( ) 个可编程的优先等级。

A.16

B.43 C.72

D.36

27.中断屏蔽器能屏蔽( )

(A)所有中断和异常 (B)除了NMI外所有异常和中断 (C)除了NMI、异常所有其他中断 (D)部分中断 28.关于中断嵌套说法正确的是( )

(A)只要响应优先级不一样就有可能发生中断嵌套 (B)只要抢占式优先级不一样就有可能发生中断嵌套

(C)只有抢占式优先级和响应优先级都不一才有可能发生中断嵌套 (D)以上说法都不对

29.向量中断控制器最多可支持( )个IRQ中断

(A)127 (B)128 (C)240 (D)255

30.STM32的所有端口都有外部中断能力。当使用外部中断线时,相应的引脚必须配置成( )。

(A)输入模式 (B)输出模式 (C)推挽模式 (D)开漏模式