一、单选题
1、(单选)关于 Cortex-M 描述错误的是()
A Cortex-M 系列支持 16 位和 32 位的 Thumb 指令集
B Cortex-M 上下文切换时可以使用 MSP 主栈
C 复位中断和 NMI 中断不可以被屏蔽
D LDR R0 = 0x12345678,汇编器会将 R0 直接赋值为 0x12345678
2、(单选)关于外设总线描述错误的是()
A IIC 主从机通讯有两根线,SCL(时钟线) 和 SDA(数据线)
B IIC 可以进行全双工通信
C IIC 和多从机通讯时通过地址选择从机
D IIC 属于同步通信
3、线程同步常用到的方式不包含()
A 全局变量
B 互斥量
C 信号量
D 时间标志组
4、linux 内核主要由 5 个子系统组成,下面选项不属于这 5 个子系统的是()
A 进程调度
B 内存管理
C 虚拟文件系统
D 浏览器程序
二、多选题
1、(多选)下列关于 arm 的 Cortex-m 内核寄存器,下面说法正确的是()
A 对于通用寄存器,arm内核在进入中断时只会将现场 R0~R3寄存器压入栈保护
B VTOR寄存器可以修改中断向量表入口地址
C PRIMASK 寄存器可以用来屏蔽除 NMI 中断和 hardfault 中断之外的所有中断
D R13为栈指针寄存器,其中 MSP 寄存器是上电之后硬件自动写入
2、(多选) 对于嵌入式实时操作系统 RTOS,以下说法正确的是()
A PTOS 相应中断时,中断函数中的局部变量,保存在进入中断前的任务栈中
B 任务切换时需要进入临界区,保证切换过程中不被打断
C 任务调度时间片应设置尽可能小,以保证高优先级任务能够更快响应,不会带来额外的计算开销
D 对于多个任务均需要使用的共享资源,一般使用互斥量来保护
3、(多选)下面说法正确的是()
A 使用 inline 声明函数,编译不报错的情况下表明该函数已经被内联
B 设置栈空间大小影响编译出的 bin 固件大小
C 编译固件时使用 00 优化表示不做任何优化
D C程序编译一般包含预处理、编译、汇编、链接四个环节
4、(多选)关于外设资源,