——(笔试闭卷)
判断(2×12=24分)
1嵌入式系统见计算机系统开发环境运行环境致( F )
2PC机包含嵌入式系统中( T )
3通常嵌入式系统通计算台软件应程序操作系统两种软件体化程序( F )
4嵌入式硬件系统样性仅表现嵌入式CPU样性具相微处理器硬件系统会种外围电路(T)
5嵌入式硬件系统核心嵌入式微处理器体系架构SPARCPentiumItanium等( F )
6AMBA总线片总线包括高速总线AHB低速总线APB ( T )
7NandFlash种Flash Memory做存做外存( F )
8NorFlash种Flash Memory做存做外存( T )
9ARM CPU模式中System模式User模式运行环境样受限制访问资源( T )
10ARM CPU模式中User模式外模式称特权模式User模式直接改变CPU模式( F )
11ARM两种工作状态:ARMThumbARMThumb间状态切换影响CPU模式寄存器容( F )
12ARM32位嵌入式处理器进入16位运行模式 支持端数格式( T )
13X86 CPU异常量ARM CPU异常量区:X86台异常发生时CPU指定量址读取执行程序址ARM CPU量址方读取指令ARM量址处存放条指令(般条跳转指令)(TRUE)
14存储器映射编址指IO端口址存址统编址IO单元存单元址空间优点采丰富存操作指令访问IO单元需单独IO址译码电路需专IO指令(T)
15ARM中断处理方式X86致中断发生时CPU指定量址读取执行程序址
( F )
16AMBA中APB低速总线支持单元( F )
17设计嵌入式实时操作系统调度器时候应量考虑公化均响应时间( F )
18抢占核指核中断抢占核指核中断( F )
19务等资源时系统调旦返回获该等资源( F )
20嵌入式实时务系统中务优先级中断优先级高( F )
21中断处理程序嵌入式操作系统提供系统调( F )
22基优先级抢占式调度指时刻严格高优先级务处理器运行原进行务调度者说处理器运行务永远系统中优先级高务( F)
23优先级继承解决优先级反转问题需操作系统提供该支持优先级继承应运行流程影响( F )
23a优先级天花板解决优先级反转问题低优先级务阻塞高优先级务时抬高低优先级务优先级( F )
24优先级继承算法求互斥信号量创建时确定出访问竞争资源务情况确定该资源优先级天花板(FALSE)
25优先级继承优先级天花板算法务优先级改变定程度会影响应中预先设定务运行流程相言优先级天花板算法应中务流程影响(F)
26优先级天花板算法效解决死锁阻塞链问题(T)
27事件机制种步机制次发送事件时未处理情况效果等发送次(T)
27a 通常情况互斥信号量取值01创建时初始值0(F)
27b 操作系统角度消息队列中存放消息特定含义字节流含义具体应解释(T)
28事件机制中等事件关系表示等事件发生算等结果发生(T)
29中断处理程序中果操作系统系统调唤醒中断务优先级高务时操作系统马进行务调度(F)
30嵌入式实时操作系统中般虚拟存储技术避免页面置换带开销引起确定(T)
31MMU2级存保护模式应程序逻辑址应程序物理存中物理址相(T)
32交叉调试直接调试指令集程序需通外部通信方式控制调试程序(F)
32OCD调试方式调试程序目标监控器控制运行者享某资源CPU资源RAM资源通信设备(串口网卡等)等资源( F )
32aOCDRom Monitor相优点占目标台存储空间通信设备(串口网卡等)等资源( T )
33DARTS方法结构化分析设计扩展系统设计阶段进行务划分定义务间接口(T)
33a嵌入式实时操作系统提供高精度系统时钟时间粒度应设定(T)
33b时间理中通常RTCTimer两种硬件设备中系统时钟通常RTC基础(F)
34单调速率调度基原理:基务周期指定优先级般说周期越短务优先级越低(F)
35嵌入式DSP专数字信号处理采哈佛结构(T)
36ARM处理器Thumb指令集32位ARM指令集子集执行前通芯片逻辑块扩展标准32位ARM指令运行(T)
37ARM处理器典型CISC体系(F)
38QNX操作系统体系结构层次结构(F)
12嵌入式操作系统存理较简单通常采虚拟存理( )
13嵌入式软件般情况调试器调试程序运行相计算机( )
14拥关键务实时系统成强实时系统否称弱实时系统( )
15务挂起唤醒( )
16采时间片轮转调度算法时间片设置太太系统没影响( )
17RMS调度算法务周期性务情况( )
18NorFlash种Flash Memory做存做外存( )
19强实时系统系统响应时间严格求果系统响应时间满足引起系统崩溃致命错误( F)
20弱实时系统响应时间求果系统响应时间满足会导致系统出现致命错误崩溃( F)
21循环轮询系统适合慢速非常快速简单系统( T )
22单处理器务系统需嵌入式操作系统支持 ( F)
23ARM处理器37寄存器9种运行模式(F)
24果ARM处理器运行User模式程序访问受保护资源通异常形式改变CPU前运行模式( T )
25异常外部中断够引起ARM处理器工作模式改变( F )
26CPSR寄存器处理器模式读写( T )
27MIPS种流行RISC处理器( T )
28嵌入式软件运行方式调试方式固化方式两种方式程序代码数目标机存中定位相( F )
29交叉调试时调试器调试程序运行计算机( T )
30务控制块容务创建时进行初始化系统运行程中会发生变化( F )
31通务变量务全局静态变量作务私变量( T )
32交叉编译指编译程开发台运行台起编译完成( F )
二单选选题(2×20=40分全部选2分选半选项没分选半选项1分)
1 嵌入式系统特点(ABCDE)
(A)嵌入式系统通常形式样面特定应软硬件综合体
(B)嵌入式系统种类型处理器处理器体系结构支持
(C)嵌入式系统通常极关注成
(D)嵌入式系统实时性性求
(E)嵌入式系统操作系统般适应种处理器剪裁轻量型实时固化嵌入式操作系统
(F)嵌入式系统开发需专门工具特殊方法
2 精简指令集系统RISC(Reduced Instruction Set Computer)特点( B C )
(A)减少代码尺寸增加指令执行周期数
(B ) 简单寻址模式仅允许LOADSTORE指令存取存操作基寄存器寄存器
(C) 直接执行寄存器较
(D) 硬件完成部分软件功硬件复杂性增加芯片成高
3 嵌入式微处理器降低功耗技术包括方面:(BCD)
(A)提高工作电压
(B)提供时钟频率:通软件设置
(C)关闭暂时功块
(D)提供功耗理机制
3 关ROM Monitor调试方式说法中正确(ABCDE)
(A)开发ROM Monitor难度较
(B)ROM Monitor占CPU时应程序响应外部中断便调试时间特性程序
(C)求目标机必须足够ROM
(D)ROM Monitor占目标机定数量资源:CPU资源RAM资源通信设备(:串口网卡等)资源
(E)调试环境实际目标环境
4 JTAG调试方式属列种调试方式( D )
(A)Rom Monitor方式(B)Rom Emulator方式(C)In Circuit Emulator方式(D)On Chip Debugging 方式(E)Simulator方式
5 数嵌入式实时操作系统中采调度算法(A)保证优先级高务时运行采调度算法(D)解决优先级务等调度问题
(A)抢占式务调度 (B)单调速率调度 (C)FIFO调度 (D)时间片轮转调度
6 划分务原中原划分务需设置较高优先级(BF)
(A)IO 赖性 (B)时间关键性功 (C)计算量功
(D)功聚 (E)时间聚 (F)周期执行功
7 务系统优点(ACE)
(A)复杂系统分解成相独立务达分制目降低系统复杂性
(B)需采新软件设计方法
(C)保证系统实时性
(D)需增加功:务间协调步通信功
(E)系统模块化提高系统维护性
(F)需享资源互斥
(G)导致务间竞争
(H)需RTOSRTOS增加系统开销
8 ARM CPUFIQ模式寄存器集合(A)
(A) PC R14_fiq to R8_fiq R7 to R0CPSR SPSR_fiq
(B) PC R14 to R8 R7 to R0CPSR SPSR_fiq
(C) PC R14_fiq to R8_fiq R7_fiq to R0_fiqCPSR SPSR_fiq
(D) PC R14 to R8 R7 to R0CPSR
9 嵌入式实时操作系统中采虚拟存储理原(AB)
(A) 实时嵌入式应果采虚拟存储理页交换时间预测会影响整系统确定性
(B) 具体嵌入式应中务数量存容量开发时已预测
10 ARM微处理器AMBA总线结构中AHB(ABCD)组成
(A)单元(B)单元(C)仲裁器(D)译码器(E)APB桥
10a ARM微处理器AMBA总线结构中APB具(ACD)功
(A)AHB单元(B)仲裁器(C)译码器(D)APB中单元
11 关务列说法中正确(ABCE):
(A)务具独立功限循环程序段次运行活动具动态性行性异步独立性
(B)务控制块中应包括务标识务优先级务状态控制信息CPU现场相关信息
(C)核实现务状态定义相基状态执行态绪态等态三种状态
(D)务函数参数返回值
(E)ISR务核调度程序调度ISRs异步执行受调度程序调度
12 嵌入式系统总体设计中应完成工作(ABCDE)
(A)系统总体框架设计(B)软硬件划分(C)处理器选定(D)操作系统选定(E)开发环境选定
13 嵌入式软件开发分种(ABCDE)
(A)编写简单板级测试软件辅助硬件调试
(B)开发基驱动程序
(C)开发特定嵌入式操作系统驱动程序(板级支持包)
(D)开发嵌入式系统软件嵌入式操作系统等
(E)开发应软件
14 关程序务区描述正确(ABCDE)
(A)务更真实描述发程序
(B)程序静态务动态
(C)务生命周期诞生消亡短暂程序相长久
(D)程序应务反然
(E)务具创建务功程序没
15 假设某嵌入式实时核实现中定义绪执行挂起三种状态务状态变迁图:
绪R
执行E
等B
–R—>E转换条件(A)
–B—>R转换条件(D)
–E—>R转换条件(B)
–R—>B转换条件(E)
–E—>B转换条件(C)
(A)务调度获CPU (B)务抢占放弃CPU
(C)务阻塞 (D)务阻塞条件解
(E)绪务运行务通挂起调挂起
16 关中断异步信号描述正确:(ABC)
(A)ISR响应硬件实现ASR响应操作系统实现
(B)中断服务例程运行独立堆栈中异步信号例程运行相关务文中
(C)ISR触发时中断量作参数ASR触发时异步信号集作参数
(D)ASR调系统调ISR调样
17 实时核中断理机制般提供功:(ABCDE)
(A)安装中断服务程序
(B)中断发生时中断现场进行保存转相应服务程序执行
(C)中断退出前中断现场进行恢复
(D)中断栈切换
(E)中断退出时务调度
18 实时核中时钟定时理提供功:(ABCD)
(A)维持日历时间
(B)务限等计时
(C)软定时器定时理
(D)维持系统时间片轮转调度
18a 关实时核中Tick处理程序(ABD)正确
(A)维持系统时间
(B)更新务限等计时
(C)改变RTC时间
(D)更新时间片
(E)根应需时调
19 ARM7种处理器模式37寄存器模式寄存器( A )
(A)R0R7 (B)R8R13 (C)R14
20.运行务抢占原( ACD )
(A) 唤醒高优先级务
(B) 挂起
(C) 优先级绪务运行时间片
(D) 中断产生处理中断
21 着务(ISR)断()消息队列发送(接收)消息消息队列状态断转换状态(A D)
(A)消息队列空
(B)消息队列中消息务等接收消息
(C)消息队列中消息务等发送消息
(E) 消息队列满
22目前操作系统体系结构分(ABC)
A. 单块结构
B. 层次结构
C. 客户服务器(微核)
D. 分布式结构
23嵌入式实时操作系统( )
A. VxWorks
B. QNX
C. Linux
D. WinCE
E. PalmOS
24嵌入式处理器特点( ABDE )
A. 体积
B. 集成度高
C. 性低
D. 功耗低
E. 抗电磁干扰力强
25ARM处理器数类型( ABC )
A. 字节型数
B. 半字数类型
C. 字数类型
D. 双字数类型
26列ARM处理器寄存器中应影子寄存器寄存器( CD )
A. R0R1
B. R0R8
C. R8R9
D. R8R13
E. R9R3
27列存储器做嵌入式系统存( ACD )
A. Nor Flash
B. 移动硬盘
C. SRAM
D. EPROM
E. Nand Flash
28嵌入式软件特点( CDE )
A. 规模开发难度
B. 快速启动直接运行
C. 开发台运行台均相
D. 实时性性求高
E. 程序体化
29操作系统通调度程序实现调度功调调度程序具体位置称调度点调度点通常位位置( )
A. 中断服务程序结束位置
B. 务等资源处等状态
C. 务创建删时
D. 务处绪状态时
30嵌入式实时操作系统务(ABCE)部分组成
A 务控制块 B 堆栈 C 代码 D信号量 E 数
31关MMU说法正确(BCE )
A 嵌入式微处理器集成MMU B 具防止址越界功
C 具址映射功 D属存空间部分 E 具操作越权功
32基嵌入式操作系统应系统中初始化工作通常包括(ABDE )
A 板级初始化 B 系统初始化 C 创建应务需资源
D 应初始化 E 创建Idle务
三简答(4X520分)
1 软件复杂程度分嵌入式系统种类?前台系统部分组成设计中需考虑问题什?(5分)
答:分循环轮循系统前台系统单处理器务系统处理器务系统
前台系统台程序中断处理程序组成需考虑中断现场保护恢复中断嵌套中断处理程程序协调(享资源)问题
2软件复杂程度分嵌入式系统种类?单处理器务系统部分组成设计中首先需考虑问题什?(5分)
答:分循环轮循系统前台系统单处理器务系统处理器务系统
系统务中断处理程序嵌入式操作系统组成首先需考虑务划分务中断处理程序务务间接口关系
2 ARM CPU种异常模式?较System模式User模式异
答:ARM CPU异常模式FIQ IRQ Supervisor Abort Undefined进入异常模式时CPU处ARM工作状态
3ARM CPU少堆栈寄存器?CPU模式关系?
答:6堆栈寄存器中SystemUser模式公模式堆栈寄存器
4简述务文切换步骤(5分)
务系统中文切换指CPU控制权运行务转移外绪务时发生事件(2分)
前运行务转绪(者挂起删)状态选定绪务成前务(1分)
文切换包括保存前务运行环境恢复运行务运行环境(1分)
文容赖具体CPU(1分)
4请写出信号量消息队列事件途信号量途分种?
答:信号量步互斥
消息队列通信事件步
5单处理器务系统中少务处运行态绪态等态?
答:务处运行绪等没限制
6ARM CPU少堆栈寄存器?CPU模式关系?
答:6堆栈寄存器中SystemUser模式公模式堆栈寄存器
7空闲务谁创建?空闲务运行条件特点什?
答:空闲务OS初始化时创建果系统没务运行运行空闲务执行空操作优先级低删
8简述务系统中务间关系务中断处理程序间关系
答:务间关系:
l 相互独立 仅竞争CPU资源
l 竞争CPU外资源(互斥)
l 步 协调彼运行步调
l 通信 彼间传递数信息协完成某项工作
中断处理程序务间关系:竞争CPU外资源(互斥)步通信
9假定嵌入式操作系统提供申请获信号量系统调void SemphoneGet (SID sid INT16U timeout INT8U *err) 中sid信号量ID号果timeout0表示永久等timeout<>0表示限等请写出该系统调实现流程图(8分)
答:(1) 信号量值>=1成功获信号量 成功返回
(2) 信号量值<0 果timeout0永久等种情况两种返回情况成功获二信号量已删错误返回果timeout<>0 种情况三种返回情况成功获二信号量已删错误返回三超时错误返回
10简述中断理中前导续部分功
答:中断处理前导:保存必寄存器根情况切换中断栈设置进入中断状态然调户中断服务程序
中断处理续:实现中断返回前需处理工作包括恢复寄存器堆栈果返回务需进行务重调度中断服务程序返回优先级高绪务
11简述RTC(Real Time Clock) 定时器计数器Watchdog三种硬件时钟嵌入式系统中作嵌入式操作系统般硬件时钟?
答:RTC:
v 般电池供电系统断电维持日期时间
v RTC独立操作系统称硬件时钟整系统提供计时标准
定时器计数器:
v 嵌入式OS需定时器作系统时钟(称OS时钟)实时核控制系统时钟工作
v 般情况系统时钟粒度应操作系统特点决定
Watchdog 通常系统出错时动恢复防止系统死机
实时时钟系统时钟间关系通常称作操作系统时钟运作机制
v 般说RTC系统时钟时间基准嵌入式OS通读取RTC初始化系统时钟二者保持步运行维系系统时间
v 系统时钟质意义时钟系统运行起效实时核完全控制
12什交叉开发环境?
答:交叉开发环境指嵌入式软件开发工具软件集合般包括文编辑器交叉编译器交叉调试器仿真器载器等工具
交叉开发环境宿机目标机组成宿机目标机间物理连接基础建立起逻辑连接
13什交叉开发环境?
答:交叉开发环境指嵌入式软件开发工具软件集合般包括文编辑器交叉编译器交叉调试器仿真器载器等工具
14OCD调试
15嵌入式软件运行流程系统引导升级阶段系统软件NorFlash中读取出加载RAM中运行外两种引导方式?分析三种引导方式中种方式引导速度快?种方式成更低?
16什实时系统?什嵌入式系统?阐述二者间关系
17分硬件软件两方面说明嵌入式系统组成容
18分析什嵌入式系统会存功耗问题技术降低嵌入式处理器功耗?
19AMBA总线ARM公司研发种总线规范目前30版AMBA总线规范中定义种总线类型?说明总线中高速总线低速总线?
20阐述嵌入式软件运行流程介绍阶段工作(10分)
21什RMS调度算法什EDF调度算法?
22
四应题(20分)
1(8分)什优先级继承技术? 果采优先级继承技术请完成情况系统运行时序示意图:四务达(绪)序:D C B A DC达前已获资源S
优先级
1
2
3
务D
4
时间
务A申请资源S失败
务D释放资源S
务A达
务B申请资源S失败
务C申请资源S失败
务B达
务C达
务D获资源S
务D达
注意:图中 表示务D正运行类推
务D
答:优先级继承占互斥信号量务优先级低请求获该信号量务优先级时占互斥信号量务优先级抬升请求互斥信号量务优先级(2分)务释放完占全部互斥信号量时优先级恢复进行优先级继承操作前优先级(2分)
图4分
优先级
务A
务D
务A
1
务D
务B
2
务D
务C
3
务D
4
时间
务A申请资源S失败
务D释放资源S
务A绪
务B申请资源S失败
务C申请资源S失败
务B绪
务C绪
务D获资源S
务D绪
2 (8分)什优先级天花板技术?假定系统中4务A B C D优先级分1234(数字越优先级越高)四务享资源(互斥信号量S确保该资源互斥访问)果采优先级天花板技术请完成情况系统运行时序示意图:四务达(绪)序:D C B A DC达前已获资源S
优先级
1
2
3
4
时间
务A绪
务B释放资源S
务D释放资源S
务B绪
务B申请资源S
务C绪
务D获资源S
务D绪
务D
务D
务D
注意:图中 表示务D正运行 表示务D处绪 表示务D正运行获享资源类推
答:优先级继承占互斥信号量务优先级低请求获该信号量务优先级时占互斥信号量务优先级抬升请求互斥信号量务优先级(2分)务释放完占全部互斥信号量时优先级恢复进行优先级继承操作前优先级(2分)
图4分
优先级
务A
务B
务D
1
务B
务B
务B
务B
2
务C
3
务D
务D
4
时间
务A绪
务B释放资源S
务D释放资源S
务B绪
务B申请资源S
务C绪
务D获资源S
务D绪
3(6分)请分填出ARM中端数存放格式端数存放格式列变量存中存放情况(该机器字长32位)
变量A:word A0xf6 73 4b cd存中起始址0xb3 20 45 00
变量B:half word B0x73存中起始址0xdd dd dd d0
变量C word C0x73 存中起始址0xdd dd dd f0
端: 端:
0xb3204500
0xb3204500
0xf6 0xcd
0x73 0x4b
0x4b 0x73
0xcd 0xf6
………… …………
0xddddddd0
0xddddddd0
0x00 0xda
0xda 0x00
4假设款数码相机产品开发成100万元硬件BOM1000元台外壳包装20元台软件版税50元台预测该产品销量10万台请列出算式计算出款数码相机台成少?
答案:
§ 次性开发成NRE(NonRecurring Engineering)成
§ 产品成硬件BOM外壳包装软件版税等
§ 批量产品总体成NRE成+产品成*产品总量
§ 产品成总体成产品总量NRE成产品总量+产品成
§ 批量产品总体成100+(1000+20+50)×10=10700+100=10850万
§ 产品成1085010108510010+1000+20+50
5假设款包含ARM7TDMI芯片工作85MHZ50MHZ20MHZ频率请分列出算式计算出MIPS数
答案:85*09765 MIPS 50×0945MIPS 20*0918MIPS
6请描述ARM CPU ResetCPU处什模式?CPSR寄存器中IFTM4M0值少?
答案:进入Supervisior模式IF1 T0 M4M3M2M1M00b10011
7假设嵌入式系统存储器包括存NorFlash 1MBSDRAM 8MB外存NandFlash 64MB中初始化引导代码空间50KB 代码常数初始化数需空间12MB(该空间完整空间分) 数空间需4MB请列举出存储方式描述系统引导方式
答案:
第种方式: NorFlash空间分两部分:Boot空间50KB12MB空间压缩存储剩余空间中电时首先执行BootBoot压缩代码等解压SDRAM中运行
第二种方式:NorFlash存储Boot12MB存储NandFlash中电首先执行BootBoot结束时NandFlash中12MB加载SDRAM中运行
8运行X86实模式ucOS例说明务组成
答案:务通常包含容:
l 代码:段执行程序
l 数:程序需相关数(变量工作空间缓区等)
l 堆栈
l 务执行文环境
工作X86实模式ucOS务文环境包括容:
l 代码
l 数
l 堆栈
l TCB
l 保存堆栈中寄存器:
9请运ucOS优先级位图算法出优先级82316三务次进入绪态时OSRdyGrpOSRdyTbl[]值(假设初始OSRdyGrp0b00000000OSRdyTbl[07]0b00000000)说明采该算法处(8分)
答案:8号务进入时 OSRdyGrp0b00000010 OSRdyTbl[1]0b00000001
23号务进入时OSRdyGrp0b00000110 OSRdyTbl[1]0b00000001OSRdyTbl[2]0b10000000
16号务进入时OSRdyGrp0b00000110 OSRdyTbl[1]0b00000001OSRdyTbl[2]0b10000001
high3Bit OSUnMapTbl[OSRdyGrp]1
low3Bit OSUnMapTbl[OSRdyTbl[high3Bit]]0
priority (high3Bit << 3) + low3Bit8
9ucOS操作系统务状态变迁图:
假定某务系统中两务A B信号量S1S2初始值0程序代码示假定初试时务A务B处绪务A优先级较高运行流程表请列出务A务B处状态S1S2值
务A 务B
void taskA(void)
{
Printf(Task A Running)
while(1)
{
OSSemPend (S1)
Printf ( Task A Has gotten S1 )
OSSemPost(S2)
Printf(Task A release S2)
……
}
}
void taskB(void)
{
Printf (Task B Running)
while(1)
{
OSSemPost(S1)
OSSemPend(S2)
Printf ( Task B has gotten S2 )
……
}
}
运行流程
TaskA 状态
TaskB 状态
S1值
S2值
Task A Running
Task B Running
Task A has gotten S1
Task A release S2
Task B has gotten S2
答案:
运行流程 务A 状态 务B状态 S1值 S2值
Task A Running 运行 绪 0 0
Task B Running 等S1 运行 0 0
Task A has gotten S1 运行 绪 0 0
Task A release S2 运行 绪 0 1
Task B has gotten S2 等S1 运行 0 0
10嵌入式OS中时间等象通常组织差分链表方式进行理效降低时间等象理开销图前时刻差分链数字代表少时间单位(Tick)8TickT6务进入等状态等时间8Tick请画出该时刻差分链(4分)
3
T1
5
T3
2
T2
8
T7
0
T4
答:
3
2
T2
6
T6
2
T7
11请寄存器数目处理器运行模式指令集中断处理IO 端口编址方法五方面分析ARM处理器X86处理器异
文档香网(httpswwwxiangdangnet)户传
《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
该内容是文档的文本内容,更好的格式请下载文档