版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、ARM微处理器有7种」;作模式,它们分为两类非特权模式、特权模式。其中用户模式屈于非
特权模式___________
ARM处理器有两种总线架构,数据和指令使用同一接口的是一冯诺依舞,数据和指令分开使用不同接口的是一哈佛结
4、ARM微处理器复位后,PC的地址通常是_^_,初始的工作模式是SunervMr。
2、ARM支持两个指令集,ARM核因运行的指令集不同,分别有两个状态ARM、Thumb,状态寄存器CPSR
的」位反映了处理器运行不同指令的当前状态
3、ARM核有多个寄存器,其中大部分用于通用寄存器,有小部分作为专用寄存器,
R15寄存器用于存储PC,R13通常用来存储SP
5、ARM微处理器支持虚拟内存,它是通过系统控制协处理器CP15和MMU(存储管理部件)来进行虚拟内存的存储和
管理。当系统发生数据异常和
指令领取并常时,异常处理程序透过嵌入式操作系统的内存管理机制,通过MMU交换物理内存和虚拟内存的页
面,以保证程序正常执行。
6、编译链接代码时,有两种存储代码和数据的字节顺序,一种是一小端对齐,另一种是打断对齐
7、构建嵌入式系统开发环境的工具链有多种,其中开放源码的工具链是GNU工具链,ARM公司提供的工具链是_^05
工具链
计算机有CISC和RISC两种类型,以ARM微处理器为核心的计算机属于_R1SC_类型,其指令长度是_定长的.
1、目前使用的嵌入式操作系统主要有哪些?请举出六种较常用的。
WindowsCE/WindowsMobile^VxWork、Linux、uCos>Symbian>QNX任选六
2、ARM系统中的堆栈有四种,如下图。请按图标出四种堆栈的类型。ATPCS编程规范约定使用的堆栈是哪一种?
答:FD、FA、ED、EAoATPCS编程规范约定使用的堆栈是FD
3、BootLoader在嵌入式系统中主要起什么作用?完成哪些主要的工作?
答:BootLoader是在嵌入式系统复位启动时,操作系统内核运行前,执行的一段程序。通过BootLoader,初始化硬件设备,建立
内存和I/O空间映射图,为最终加载操作系统内核调整好适当的系统软硬件环境。
4、搭建嵌入式开发环境,连接目标板,一般使用什么通信接口连接?在Windows主机上使用什么软件建立连接?在Linux主机上
使用什么软件建立连接?
1>答:RS-232,以太网口、并口
在Windows主机上使用超级终端软件
在Linux主机上使用Minicom软件
5嵌入式开发环境主要包括哪些组件?
嵌入式系统开发需要交义编译和在线调试的开发环境,主要包括
・宿主机
•目标机(评估电路板)
•基于JTAG的ICD仿真器、或调试监控软件、或在线仿真器ICE
•运行于宿主机的交叉编译器和链接器、以及开发工具链或软件开发环境
•嵌入式操作系统
6在进行基于ARM核的嵌入式系统软件开发时,调用如下函数:
intdo_something(intarg1,void*arg2.chararg3.ini*arg4)
这四个参数通过什么方式从调用程序传入被调函数?
根据ATPCS编程规范,调用函数和子程序通过R0—R3四个寄存器传递参数,超过四个参数使用堆栈传递。因此argl通过
R0传入,arg2,通过R1传入,arg3通过R2传入,arg4通过R3传入
7目前使用的嵌入式操作系统主要有哪吟?请举出六种较常用的。
WindowsCE/WindowsMobile、VxWork、Linux、uCos、Symbian、QNX任选六
1、写一条ARM指令,完成操作rl=r2*3(4分)
ADDRl,R2,R2,
LSL#1
2、初始值R1=23H,R2=0FH执行指令BICRO,R1,R2,LSL#1后,寄存器RO,Rl的值分别是多少?
(4分)
R0=21H,R1=23H
3、说明指令STMIArl2!,{rO-rll}的操作场A。(4分)
将RO-RU十二个寄存器中的32位数据,存储到R12地址指针为起始地址的内存中,地址的操作方式是先操
作、后增加,并更新地址。
4、写一段ARM汇编程序:循环累加队列myarray中的所有元素,直到碰上零值元素,结果放在r4中。程序
框架如3补充代码完成上述功能。(8分)
AREAtotal,CODEREADONLY
ENTRY
start
MOVr4,#0
ADRrO,myarray
;在此补充代码
loop
LDRrl,[rO],#4
ADDr4,r4,rl
CMPrl,#0
BNEloop
5、这是一个由源程序strtest,c和scopy.s组成的混合程序项目,通过调用strcopy完成字符串复制,程序
代码如下。要求阅读程序,在程序中的注释符“〃”后,说明该句程序的作用,并说明extern和EXPORT伪
指令的在程序中的作用。(8分)
strtest,c
#include<stdio.h>
externvoidstrcopy(char*d,constchar*s);
intmainO
{constchar*srcstr="Firststring-source”;
chardststr[]="Secondstring-destination”;
printf(/zBeforecopying:\n?/);
printf(*'%s'\n'%s'\n”,srcstr,dststr);//
strcopy(dststr,srcstr);//
printf(''Aftercopying:\n〃);
printf("'%s'\n'%s'\n〃,srcstr,dststr);//
return0;
)
scopy.s
AREASCopy,CODE,READONLY
EXPORTstrcopy
strcopy
LDRBr2,;
STRBr2,;
CMPr2,no;
BNEstrcopy;
MOVpc,Ir;
END
〃输出源串和目标串(8分)
〃调用strcopy函数
〃输出复制后的源串和目标串
;rl指向源串,从源串载入•个字节的字符到r2,并更新rkrl+1
;"指向目标串,从r2保存个字节的字符到目标串,并更新r0=rO+1
;测试串尾标志\0
;非零转标号strcopy
;返回
一、程序测试题(共24分)
1、写•段ARM汇编程序:循环累加队列myarray中的所有元素,直到碰上零值元素,结果放在r4中。程序
框架如3补充代码完成上述功能。(8分)
AREAtotal,CODEREADONLY
ENTRY
start
MOVr4,#0
ADRrO,myarray
;在此补充代码
答:
loop
LDRrl,[rO],#4
ADDr4,r4,rl
CMPrl,#0
BNEloop
stop
Bstop
myarray
DCD0x11
DCD0x22
DCD0x0
END
2、有如下程序段,画出程序流程图,并回答执行程序以后R0的值是多少。(8分)
numEQU2
start
MOVrO,#0
MOVrl,#5
MOVr2,#2
BLfunc
stop
Bstop
func
CMPrO,#num
MOVHSpc,Ir
ADRr3,JumpTable
LDRpc,[r3,rO,LSL#21
JumpTable
DCDDoA
DCDDoS
DoA
ADDrO,rl,r2
MOVpc,Ir
DoS
SUBrO,rl,r2
MOVpc,Ir
END
答:R0为0调用DoA,R0为1调用DoS,R0大于2直接返回,流程图略。R0=7
3、这是一个由源程序strtest,c和scopy.s组成的混合程序项目,通过调用strcopy完成字符串复制,程
序代码如下。要求阅读程序,在程序中的注释符后,说明该句程序的作用,并说明extern和EXPORT伪
指令的在程序中的作用。(8分)
strtest,c
ttinclude<stdio.h>
externvoidstrcopy(char*d,constchar*s);
intmain()
{constchar*srcstr="Firststring-source”;
chardststr[]="Secondstring-destination'";
printf(^Beforecopying:\nz,);
printf(z,'%s'\n'%s'\n〃,srcstr,dststr);〃输出源串和目标串
strcopy(dststr,srcstr);〃调用strcopy函数
printf("Aftercopying:\n");
printf(*'%s'\n'%s'\n",srcstr,dststr);//输出复制后的源串和目标串
return0;
I.
scopy.s
AREASCopy,CODE,READONLY
EXPORTstrcopy
strcopy
LDRBr2,:rl指向源串,从源串载入一个字节的字符到r2,并更新rl=r1+1
STRBr2,;r0指向目标串,从r2保存一个字节的字符到目标串,并更新r0=r0+l
CMPr2,#0;测试串尾标志\0
BNEstrcopy;非零转标号strcopy
MOVpc,Ir;返回
END
一、填空题(请将答案填入题后括号中):共10小题,每小题2分,满分20分。
1、一般而言,嵌入式系统的构架可以分为4个部分:分别是(处理器)、存储器、输入/输出和软件,一般软件亦分为操作系统相
关和(应用软件)两个主要部分。
2、根据嵌入式系统使用的微处理器,可以将嵌入式系统分为嵌入式微控制器,(嵌入式DSP处理器),(嵌入式微处理器)以及片上
系统。
3、操作系统是联接硬件与应用程序的系统程序,其基本功能有(进程管理)、进程间通信、(内存管理)、I/O资源管理。
4、从嵌入式操作系统特点可以将嵌入式操作系统分为(实时操作系统)和分时操作系统,其中实时系统亦可分为(硬实时系统)
和软实时系统。
5、内核负责管理各个任务,或者为每个任务分配CPU时间,并且负责任务之间的(通信),内核的基本服务是(任务切换)。
6、嵌入式开发一般采用(宿主机/目标机方式)方式,其中宿主机一般是指(PC机或者台式机)。
7、哈佛体系结构数据空间和地址空间(分开),ARM7TDMI采用(冯诺依曼体系)的内核架构。
8.ARM7TDMIO(3)级流水线结构,ARM920TDMI采用(5)级流水线。
9.按操作系统的分类可知,Dos操作系统属于顺序执行操作系统,Unix操作系统属于(分时)操作系统,VxWorks属于(实时嵌
入式)操作系统。
10>ARM7TDM1中,T表示支持16位Thumb指令集,D表示(在片可调试),M表示内嵌乘法器Multiplier,I表示(嵌入式ICE),
支持在线断点和调试。
二、选择题(请将答案填入题后括号中):共10小期,每小题2分,满分20分.
1、要使CPU能够正常工作,下列哪个条件不是处理器必须满足的。(D)
(A)处理器的编译器能够产生可重入代码(B)在程序中可以找开或者关闭中断
(0处理器支持中断,并且能产生定时中断(D)有大量的存储空间
2、卜面哪种操作系统最方便移植到嵌入式设备中。(D)
(A)IX)S(B)unix(C)Windowsxp(D)linux
3、下面哪个选项不是SUB设备的特点。(B)
(A)串行通信方式(B)不可热拨插
(0分HOST、DEVICE和HUB(D)通信速率比RS232快
4、卜面哪种嵌入式操作系统很少用于手机终端设备上。(C)
(A)Symbian(B)WinCE(C)uc/os(I))linux
5、以下哪项关于SRAM和DRAM的区别是不对。(A)
(A)SRAM比DRAM慢(B)SRAM比DRAM耗电多
(C)DRAM存储密度比SRAM高得多(D)DRM需要周期性刷新
6、uc/os操作系统不包含以下哪几种状态。(C
⑺运行(B)挂起(0退出(D)休眠
7、0x07&0xll的运算结果是。(A
(A)0x01(B)0x11(C)0x17(D)0x07
8、以下哪种方式不是uc/os操作系统中任务之间通信方式。(C)
(A)信号量(B)消息队列(0邮件(D)邮箱
9、以下哪种方式不是文件系统的格式。(B)
(A)FAT(B)DOS(0NTFS(D)Ext
10、在将uc/os操作系统移植到AR.M处理器上时,以下哪些文件不需要修改。(A)
(A)OS_CORE.C(B)include,h(C)OS_CPU.H(D)OSTasklnit
~~、判断题:共5小题,每小题2分,满分10分。
1、所有的电子设备都属于嵌入式设备。(F)
2、冯诺依星体系将被哈佛总线所取代。(F)
3、嵌入式linux操作系统属于免费的操作系统。(T
4、移植操作系统时需要修改操作系统中与处理罂直接相关的程序。(T)
5、USB2.0的最大通信速率为12M/S。(F)
简答题:共2小题,每小题10分,满分20分。
1、根据嵌入式系统的特点,写出嵌入式系统的定义。
以应用为中心、以计算机技术为基础、软硬件可裁减、功能、可靠性、成本、体积、功耗严格要求的专用计算机系统
2、试分析实时操作系统的工作状态特点及相互之间的转换。
运行:获得CPU的控制权:
就绪:进入任务等待队列,通过调度中转为运行状态:
挂起:任务发生阻塞,称出任务等待队列,等待系统实时事件的发生而被唤醒,从而转为就绪或者运行;
休眠:任务完成或者错误等原因被清除的任务,也可以认为是系统中不存在的任务。
多任务
四、分析计算题:共2小题,每小题10分,满分20分.
1、试写抢占式和非抢占式的区别。
执行的过程中对中断处理方式不一样,抢先式:某一中断执行完成后,如果有更高优先级的任务处于就绪状态,将执行更高优先级
任务,而非抢占式不一样,一个任务只有主动放弃CPU的控制权,其它任务才能够获得CPU的控制权。
2、从嵌入式系统底层到上层应用软件,试分析嵌入式计算系统的组成主要分为哪几个部分,并写出各部分所完成的功能。
⑴硬件层;(2)中间层(嵌入式系统初始化,硬件相关的驱动程序);(3)软件层(操作系统、文件系统、GUL网络及通用组件);(4)功
能层。
五、专业名词解释(写出以下英文简写对应的中文名称):共5小题,每小题2分,满分10分。
(1)RT0S(2)CISC(3)Kernel(4)Scheduler(5)non-preemptive
(1)RTOS(实时操作系统);(2)CISC(复杂指令集);
(3)Kernel(内核)(4)Scheduler(调度)
(5)non-preempiive俳抢先式)
1.请简述嵌入式系统的设计过程。
嵌入式系统得设计过程:
(1)系统定义与需求分析
(2)系统设计方案的初步确立
(3)初步设计方案性价比评估与方案评审论证
(4)完善初步方案、初步方案实施
(5)软硬件集成测试
(6)系统功能性能测试及可靠性测试
2.简述ARM处理器的工作状态。
ARM处理器的工作状态:
(l)ARM状态:32位,ARM状态下执行字对准的32位ARM指令;
(2)Thumb状态:16位,Thumb状态下执行半字对准的16位Thumb指令。在Thumb状态下,程序计数器PC使用位I选择另一个半
字。
3.简述ARM处理器的7种运行模式及各自的用途。
ARM处理器的7种运行模式:
(1)用户模式:正常用户模式,程序正常执行模式。
(2)FIQ模式:处理快速中断,支持高速数据传送或通道处理。
(3)IRQ模式:处理普通中断。
(4)SVC模式:操作系统保护模式,处理软件中断。
(5)中止模式:处理存储器故障,实现虚拟存储器和存储器保护.
(6)未定义模式:处理未定义的指令陷阱,支持硬件协处理器的软件仿真。
(7)系统模式:运行特权操作系统任务。
4.简述BLX、SWLSTM、LDM、MOV、MVN的含义。
BLX:带链接和状态切换的跳转指令SWI:软件中断指令STM:批量内存字写入指令
LDM:加教多个寄存器指令MOV:数据传送指令MVN:数据取反传送指令
5.请解释下列程序中的各条指令:
.equX,45/*定义变量x,并赋值为45*/
.equy,64/*定义变量%并赋值为64*/
.equstack_top,0x1000/*定义栈顶0x1000:7
.globaLstart/*声明全局变量*/
.text/*将操作符开始的代码编译到代码段*/
_start:/*程序代码开始标志*/
movsp,#stack_top/*定义堆栈位置*/
movrO,#x件x的值放入r0*/
strr0,[spj/*「()的值保存到堆栈*/
movr0,#y/*y的值放入r0*/
Idrrl,[spl/*取堆栈中的数到rl*/
addrO,rO,rl/*将r0中的数和rl中的数相加的结构放入r0*/
strrt),[sp]/X)的值保存到堆栈*/
stop:
bstop/*程序结束,进入死循环*/
.end
6.分析说明S3c44B0X的总线优先级顺序。
(1)DRAMrefreshcontrolledDRAM刷新控制器);
(2)LCD_DMA
(3)ZDMA0,1
(4)BDMA0,1
(5)Externalbusmaster(外部总线控制器);
(6)Writebuffer(写缓冲区)
(7)Cache和CPU。
7.S3C44B0X中具有哪几个定时器?分别有哪些功能特性?
6个16位定时器:都可以工作在中断或DMA模式。定时器0、1、2、3、4有PWM功能,定时器5只是一个内部定时器而无输出
引脚。
PWM定时器特性为:
>6个基于DMA或中断操作的16位定时器
>3个8位预分频器,2个5位除法器和1个4位除法器。
>输出波形可编程的功率控制器(PWM)
>自动重装或短脉冲模式(One-shotPulseMode)
>死区发生器
1个看门狗定时器:
看门狗定时器具有以下特性:
>带中断请求的普通间隔定时器模式
>当定时器计数值达到0时,内部复位信号被激活128MCLK周期
8.S3C44B0X中功耗管理的5种模式是什么?
S3c44B0X中功耗管理的5种模式:正常模式:正常运行模式;低速模式:不加PLL的低时钟频率模式:
空闲模式:只停止CPU的时钟;停止模式:停止所有的时钟:
LCD的SL空闲模式:SL空闲模式的进入将导致LCD控制器开始工作。此时,CPU和除LCD控制器外的所有外设都停止工作。
9.简述BootLoader的作用。
Booiloadei•作用:系统引导程序,负责Linux内核的启动,用于初始化系统资源,包括SDRAM。这部分代码用于建立Linux内核运
行环境和从Flash中装载初始化Ramdisk等。它首先完成系统硬件的初始化,包括时钟的设置、存储区的映射、堆栈指针的设置等;
然后跳转到操作系统内核的入I」,符系统控制权交给操作系统。
10.写出S3C44B0X的UART1的初始化设置程序代码。
UART初始化程序:
staticintwhichUiirt=0:
voidUart_Init(intbaud)
{inti;
If(mclk==0)
mclk=MCLK;
rUFCON1=0x0;
rUMCON1=0x0;
rULCON1=0x3;
rUCON1=0x245;
rUBRDIC1=((int)(mclk/l6./baud+0.5)-l);
for(i=0;i<100;i++);
11ARM常见的寻址方式有哪的?
立即寻址寄存器寻址寄存器间接寻址基址加偏址寻址堆栈寻址块拷贝寻址相对寻址
12嵌入式系统软件的层次结构并简要介绍?
嵌入式系统软件的层次结构:
◊驱动层程序:驱动层程序是嵌入式系统中不可缺少的重要部分,使用任何的外部设备都需要有相应驱动层程
序的支持,他为上层软件提供了设备的操作接口。驱动层程序•般包括硬件抽象层HAL、板极支持包BSP
和设备驱动程序。
今实时操作系统RTOS:对于使用操作系统得嵌入式系统而言,操作系统一般以内核映像的形式下我到目标系
统中。内核中通常必需的基本部件是进城管理、进程间通信、内存管理部分,其他部件如文件系统、驱动程
序、网络协议等都可以根据用户要求进行配置,并以相关的方式实现。这样一来,整个嵌入式系统与通用操
作系统类似,功能比不带有操作系统得嵌入式强大了很多。
令操作系统的应用程序接口API:API是•系列复杂的函数、消息和结构的集合体。在计算机系统中有很多可
通过硬件或外部设备去执行的功能,这咋功能的执行可通过计算机操作系统或硬件预留的标准指令调用。因
而系统提供标准的API函数,可加快用户应用程序的开发,统一应用程序的开发标准,也为操作系统版本的
升级带来了方便。
应用程序:用户应用程序主要通过调用系统的API函数对系统进行操作,完成用户应用功能开发。
13试述两种常见的ARM开发环境及其特点?
两种常见的ARM开发环境及其特点:
ADS/SDTIDE开发环境:它由ARM公司开发,使用了CodeWarrior公司的编译器:
集成了GNU开发工具的IDE开发环境:它由GNU的汇编器as、交叉编译器gcc、和链接器Id等组成。
14:S3C44B0XFC总线接口操作有那四种操作方式?
S3c44B0XFC总线接口操作的四种操作模式:主传送模式主接收模式从传送模式从接收模式
15:嵌入式系统的发展趋势
I.即将迎来以ARM为核心的32位浪潮
嵌入式系统应用的高低端:以4位、8位单片机或为控制器(MCU)为核心的嵌入式系统,早已广泛的应用于工业控制、
军事、航空航天、家电等各个领域,极大地推动了IT技术的发展。目前这些属于最低端应用的嵌入式系统。这或低端应用市
场范围非常广泛,局部带动了低端应用。
即将来临的32位浪潮:随着嵌入式系统的不断发展,当应用越来越复杂、使用范围越来越广时,8位处理器已经无法满
足的需要,此时32位SoC为高性能嵌入式系统开发提供了功能丰富的硬件平台,也为实时嵌入式操作系统的广泛应用提供了
硬件基础。因此,以32位处理器作为高性能嵌入式系统开发的核心已是嵌入式技术发展的必然趋势。
32位向ARM转移,形成ARM市场主导地位:在嵌入式微处理器中,虽然有多种嵌入式处理器可供选择,但是ARM处
理器核以其低功耗、高性能等突出优点已在32位嵌入式应用中稳居第一。ARM己成为移动通信、手持计算、多媒体数字消
费等嵌入式解决方案事实上的标准。优良的性能和广泛的市场定位极大地增加和丰富了ARM的资源,加速了ARM处理器面
向各种应用的系统芯片的开发和发展。
2.嵌入式系统与Internet的融合:
为适应嵌入式分布处理结构和应用上网需求,面向21世纪的嵌入式系统要求配备标准的一种或多种网络通信接口。针对
外部联网要求,嵌入设备必需配彳j•通信接口,相应需要TCP/IP协议簇软件支持;由于家用电器相互关联(如防盗报警、灯光能
源控制、影视设备和信息终端交换信息)及实验现场仪器的协调匚作等要求,新一代嵌入式设备还需具备IEEE1394、USB、
CAN、Bluetooth或IrDA通信接口,同时也需要提供相应的通信组网协议软件和物理层驱动软件。为了支持应用软件的特定
编程模式,如蚀b或无线Web编程模式,还需要相应的浏览器,如HTML、WML等。
3.未来嵌入式系统的发展趋势
近几年,在消费电子、工业应用、军事国防、网络设备等领域的嵌入式应用,为中提供了难得的发展机遇。另外.嵌入式
技术又不断地刺激新的技术的产生一信息家电、医疗电子病历、微小型智能武器等方面应用也日益广泛,应用深度也进一步
加强。
互联网的普及、微电子加工工艺的提高、3c技术的普遍融合、使用者需求的增多、信息服务应用的生活化、技术的渗透性
和融合性、设备的关联性以及个性化服务的普遍需求。因而,移动化处理信息,即随时随地的获取信息、处理信息等,成为信
息社会把握先机而制胜的必然武器。日益发展的嵌入式已能够满足人们随时随地利用任何设备和手段来接收、处理和发布信息
的需求。低成本、低功耗的消费电子和宽带、无线通信以及处理运算的高效计算结合技术将进一步刺激和加速嵌入式技术的发
展,造就更广阔的市场空间。
->
1、以下说法不正确的是(B)。
A、任务可以有类型说明B、任务可以返回一个数值C、任务可以有形参变量D、任务是一个无限循环
2下列描述不屈于RISC计算机的特点的是(C)。
A.流水线每周期前进一步。B.更多通用寄存器。
C.指令长度不固定,执行需要多个周期。
D.独立的Load和Store指令完成数据在寄存器和外部存储器之间的传输.
3存储一个32位数0x2168465到2000H〜2003H四个字节单元中,若以大端模式存储,则2000H存储单元的内容为(D).
A、0x21B、0x68C、0x65D、0x02
4NCOS-H中对关键代码段由于希望在执行的过程中不被中断「扰,通常采用关中断的方式,以下X86汇编代码正确而且不会改变
关中断之前的中断开关状态的是(D)
A.先CLI、执行关键代码、再STIB.先STI、执行关键代码、再CLI
C.先POPF、CLL执行关键代码、再PUSHFD.先PUSHF、CLL执行关键代码、再POPF,
5RS232-C串口通信中,表示逻辑1的电平是(DS
A,0vB、3.3vC、+5v〜+15vD、-5v---15v
6ARM汇编语句“ADDR0.R2.R3,LSL#1”的作用是(A)。
A.R0=R2+(R3«1)B.R0=(R2«1)+R3C.R3=R0+(R2«1)D.(R3«1)=R0+R2
7IRQ中断的入口地址是(C)oFIQ的入口地址为0x0000001C
A、0x00000000B、0x00000008C、0x00000018D、0x00000014
8S3c2420X1/0口常用的控制器是(D)。
(1)端口控制寄存器(GPACON-GPHCON)n(2)端I」数据寄存器(GPADATGPHDAT)。
(3)外部中断控制寄存器(EXTINTN)。(4)以上都是。
9实时操作系统中,两个任务并发执行,一个任务要等待其合作伙伴发来信息,或建立某个条件后再向前执行,这种制约性合作关
系被成为(A)。
A.同步B.互斥C.调度D.执行
10和PC系统机相比嵌入式系统不具备以下哪个特点(C)o
A、系统内核小B、专用性强C、可执行多任务D、系统精简
II、ADDR0,RI,#3属于(A)寻址方式。
A.立即寻址B.多寄存器冰址C.寄存器直接寻址D.相对小址
12、GET伪指令的含义是(A)
A.包含一个外部文件B.定义程序的入口C.定义一个宏D.声明一个变量
13、存储个32位数0x876165到2000H〜2OO3H四个字节单元中,若以小端模式存
储,则2000H存储单元的内容为(C).
A、0x00B、0x87C、0x65D、0x61
14、RCOS-C操作系统不属于(C)o
A、RTOSB、占先式实时操作系统C、非占先式实时操作系统D、嵌入式实时操作系统
15、若Rl=2000H,(2000H)=0x86,(2008H)=()x39,则执行指令LDRRO.[RI,#8|!后R0的值为(D)。
A.0x2000B.0x86C.0x2008D.0x39
16、寄存器R13除了可以做通用寄存器外,还可以做(C)(.
A、程序计数器B、链接寄存器C、栈指针寄存器D、基址寄存器
17、FIQ中断的入口地址是(A)o
A、0x000000ICB、0x00000008C、0x00000018D、0x00000014
18、ARM指令集和Thumb指令集分别是(D)位的。
A.8位,16位B.16位,32位C16位,16位D.32位,16位
19、ARM寄存器组有(D)个寄存器。
A、7B、32C、6D、37
20、若R】=2000H,(2000H)=0x28.(2008H>=0x87,则执行指令LDRRO.|R1.#8J!后R()的值为(D)o
A.0x2000B.0x28C.0x2008D.0x87
21、寄存器R15除了可以做通用寄存器外,还可以做(A)
A.程序计数器B.链接寄存器C.堆栈指针寄存器D.基址寄存器
22、嵌入式系统有硬件和软件部分构成,以下(C)不属于嵌入式系统软件°
A.系统软件B.驱动CFPGA编程软件D.嵌入式中间件
26、假设Rl=0x31,R2=0x2则执行指令ADDR0,RI,R2LSL#3后,R0的值是(C)
A.0x33B.0x34C.0x39D.0x38
23、和PC机系统相比下列哪个不是嵌入式系统独具的特点(C)
A,系统内核小B、专用性强C、可执行多任务D、系统精简
24、Unicode编码与(A)编码方式兼容°
A、ASCH码B、GBKC、GB2312D、区位码
25、Cache用于存放主存数据的部分拷贝,主存单元地址与Cache单元地址之间的转换用(A)完成。
A.硬件B.软件C.用户D.程序员
26在M7OS4I系统中,OSTimeTick()函数只被以下(A)函数或过程所调用。
A.OSTicklSRB.OSShedC.OSCtxSwD.OSIntCtxSw
27每种嵌入式操作系统都有自身的特点以吸引相关用户,下列说法错误的是(D)。
A.嵌入式Linux提供了完善的网络技术支持:
B.pCLinux是专门为没有MMU的ARM芯片开发的:
C.RC/OS-H操作系统是一种实时操作系统(RTOS);
D.WinCE提供完全开放的源代码°
28下列关于存储管理单元(MMU)说法错误的是(B)。
A.MMU提供的一个关键服务是使各个任务作为各自独立的程序在其自己的私有存储空间中运行。
B.在带MMU的操作系统控制下,运行的任务必须知道其他与之无关的任务的存储需求情况,这就简化了各个任务的设计。
C.MMU提供了一些资源以允许使用虚拟存储器。
D.MMU作为转换器,将程序和数据的虚拟地址(编译时的连接地址)转换成实际的物理地址,即在物理主存中的地址。
29下列CPSR寄存器标志位的作用说法错误的是(D)。
A.N:负数B.Z:零C.C:进位D.V:借位
30S3C2410X处理器为用户进行应用设计提供了支持多主总线的HC接口。处理器提供符合DC协议的设备连接的串行连接线为
(C)o
A.SCL和RTXB.RTX和RCXC.SCL和SDAD.SDA和RCX
31RQ中断的优先级别是(D)o
A.IB.2C.3D.4
32LDRR2,[R3、#I28]的J-址方式是(C)o
A寄存器寻址B.寄存器移位C.变址寻址D.间接寻址
33S3c2410有(B)jUSB接口。
A.IB.2C.3D.4
34ARM处理器的工作模式有(C)种。
A.5B.6C.7D.8
二、判断题
1、程序运行过程中的资源可以是显示器、键盘,但不可以是一个数组或变量(X)
2、在J1C0S4I操作系统中,已知Taskl的优先级为12,Task2的优先级为26。假如在Task2运行过程中发生键盘中断,在执行
中断服务程序时Taskl进入就绪状态,则中断返回时Taskl得到CPU的使用权。(Y)
3、若定义任务taskl的优先级为12,则不能再定义其他任务的优先级也为12Z)
4、任务创建后即开始调度(X)
5、液晶工作在文本模式下时,既可以显示英文字符也可以显示汉字(X)
6、处于就绪状态的任务只能切换到运行状态(X)
7、等待消息函数WaitMessage(0)中的“0”表示此函数的超时等待时间为0秒(X)
8、若OSTaskSuspend(prio涵数把正在延时的任务挂起,则调用一次对应的唤醒函数即可使该任务切换到就绪状态。(X)
9、调试程序时,需要停止程序运行后才可查看变量内容Z)
10、piCOS-11操作系统中移植成功后即可使用文件系统(X)
11、将模拟信号转换成数字信号的电路是DA转换器。(x)
12、IIC是同步串行数据总线,。R)
13、S3c2410的处理器对内存的访问只能通过Load/Slore指令来实现。(0
14、NandFlash比NorFlash成本高,叮靠性差。(x)
15、C语言程序可以嵌套加入汇编程序模块。2
16、运算放大器的输出电压范围一般大丁•电源电压的范围。(x)
17、由于CPU内部寄存器的访问速度较高,根据ATPC标准,应尽可能使函数的参数控制在4个以下。(4)
18、ARM处理器结构体系中具有T变种处理器核可以工作在ARM状态和Thumb状态。(V)
三、简答题
ARM体系结构的寄存器组织:37个32位寄存器,其中31个为通用寄存器,6个为状态寄存器,哪些寄存器是可编程访问的,取
决微处理器的工作状态及具体的运行模式。
ARM微处理器的异常状态:7种异常
4、ARM处理器有几种工作模式?并做说明每种工作模式的含义。
答:ARM处理盟有7种工作模式:
用户模式(usr卜正常程序执行的模式0.5分
快速中断模式(fiq)-FIQ异常响应时进入此模式0.5分
中断模式(irq)-IRQ异常响应时进入此模式0.5分
管理员模式(svc)-系统复位和软件中断响应时进入此模式0.5分
中止模式(abt卜用于虚拟存储及存储保护0.5分
系统模式(sys)-与用户类似,但有直接切换到其它模式等特权0.5分
未定义模式(und)-未定义指令异常响应时进入此模式0.5分
除了用户模式外,其他模式均可视为特权模式0.5分
四、阅读程序题
9、阅读下列与看门狗有关的寄存器描述,解释每一行代码的功能。
看门狗定时器控制寄存器(WTCON)
地址读/写描述初始值
寄存器
WTCON0x53000000读/写看门狗定控制寄存器0x8021
WTCON的标识位
WTCONBit描述初始值
PrescalerValue[15:8]预装比例值,有效范围值为2550x80
Reserved[7:6]保留00
使能和禁止看门狗定时器
WatchdogTimer[5]0=禁止看门狗定时器0
1=使能看门狗定时器
这两位决定时钟分频因素
ClockSelect14:3]00:1/1601:1/3200
10:1/6411:1/128
中断的禁止和使能
InterruplGeneration⑵0=禁止中断产生0
"使能中断产生
Reserved[1]保留0
禁止很使能看门狗复位信号的输出
Reset
[0]『看门狗复位信号使能1
Enable/Disable
0=看门狗复位信号禁止
看门狗定时滞数据寄存:器(WTDAT)
寄存器地址读/写描述初始值
WTDAT0x53000004读/写看门狗数据寄存器0x8000
行门狗计数’寄存器(WTCNT)
寄存器地址读/写描述
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 【正版授权】 IEC 60335-2-15:2024 EXV EN Household and similar electrical appliances - Safety - Part 2-15: Particular requirements for appliances for heating liquids
- 淮阴师范学院《田径B(2)》2021-2022学年第一学期期末试卷
- 淮阴师范学院《影视特效制作》2021-2022学年第一学期期末试卷
- 淮阴师范学院《小学语文文本解读》2022-2023学年第一学期期末试卷
- 淮阴师范学院《广播电视采访与写作》2022-2023学年第一学期期末试卷
- 淮阴工学院《配送中心规划与设计》2022-2023学年第一学期期末试卷
- 淮阴师范学院《安装工程技术与识图》2022-2023学年第一学期期末试卷
- 淮阴工学院《园艺产品与人体健康》2022-2023学年第一学期期末试卷
- DB6111∕T+217-2024+火龙果保鲜技术规程
- 水利工程中的水土保持与林业经济考核试卷
- 配电室运行维护投标方案(技术标)
- 初中化学试卷讲评课件
- 2024届东北师大附中重庆一中等六校化学高一第一学期期中检测试题含解析
- (完整版)医疗器械网络交易服务第三方平台质量管理文件
- 13G322-1~4《钢筋混凝土过梁(2013年合订本)》
- 关于幼儿园小班反邪教安全教案
- 某单位物业服务项目投标方案
- 35KV场内集电线路工程强条执行检查表
- 【多旋翼无人机的组装与调试5600字(论文)】
- 减速机知识及维修课件
- 内部项目跟投协议书(正)
评论
0/150
提交评论