




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、ARM微处理器有_乙种工作模式,它们分为两类非特权模式、_特
权模式。其中用户模式属于非特权模式
2、ARM支持两个指令集,ARM核因运行的指令集不同,分别有两个状态
ARMThumb,状态寄存器CPSR的T位反映了处理器运
行不同指令的当前状态
3、ARM核有多个寄存器,其中大部分用于通用寄存器,有小部分作为专用寄存
器,R15寄存器用于存储PC,R13通常用来存储SP
ARM处理器有两种总线架构,数据和指令使用同一接口的是冯诺依曼,数
据和指令分开使用不同接口的是哈佛结
4、ARM微处理器复位后,PC的地址通常是0x0,初始的工作模式是
Supervisor。
5、ARM微处理器支持虚拟内存,它是通过系统控制协处理器CP15和MMU
(存储管理部件)来进行虚拟内存的存储和管理。当系统发生数据
异常和指令领取异常时,异常处理程序透过嵌入式操作系统的内存管理
机制,通过MMU交换物理内存和虚拟内存的页面,以保证程序正常执行。
6、编译链接代码时,有两种存储代码和数据的字节顺序,一种是小端对齐,
另一种是打断对齐
7、构建嵌入式系统开发环境的工具链有多种,其中开放源码的工具链是GNU
工具链,ARM公司提供的工具链是ADS工具链
计算机有CISC和RISC两种类型,以ARM微处理器为核心的计算机属于
RISC_类型,其指令长度是—定长的一
1、目前使用的嵌入式操作系统主要有哪些?请举出六种较常用的。
WindowsCE/WindowsMobile>VxWork>Linux>uCos、Symbian>QNX任选六
2、ARM系统中的堆栈有四种,如下图。请按图标出四种堆栈的类型。ATPCS编
程规范约定使用的堆栈是哪一种?
衅
LoAddressLoAddress
间
的
增
长
方
向
P
HiAddressHiAddress
答: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,int*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分)
ADDR1.R2,R2,
LSL#1
2、初始值R1=23H,R2=0FH执行指令BICRO,Rl,R2,LSL#1后,寄存器
RO,Rl的值分别是多少?(4分)
R0=21H,R1=23H
3、说明指令STMIArl2!,{rO-rll}的操作功能。(4分)
将R0-R11十二个寄存器中的32位数据,存储到R12地址指针为起始地址的内存
中,地址的操作方式是先操作、后增加,并更新地址。
4、写一段ARM汇编程序:循环累加队列myarray中的所有元素,直到碰上零值元
素,结果放在r4中。程序框架如下,补充代码完成上述功能。(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完成字符串复制,程序代码如下。要求阅读程序,在程序中的注释符“〃”
后,说明该句程序的作用,并说明extem和EXPORT伪指令的在程序中的作用。(8
分)
strtest.c
Sinclude<stdio.h>
externvoidstrcopy(char*d,constchar*s);
intmain()
{constchar*srcstr="Firststring-source”;
chardststr[]="Secondstring-destination”;
printf(z,Beforecopying:\n/z);
printf(zz'%s'\n'%s'\nz,,srcstr,dststr);//
strcopy(dststr,srcstr);//
printf(zzAftercopying:\n/z);
printf(z/'%s'\n'%s'\n",srcstr,dststr);〃
return0;
)
scopy.s
AREASCopy,CODE,READONLY
EXPORTstrcopy
strcopy
LDRBr2,;
STRBr2,;
CMPr2,#0;
BNEstrcopy;
MOVpc,Ir;
END
〃输出源串和目标串(8分)
〃调用strcopy函数
〃输出复制后的源串和目标串
;rl指向源串,从源串载入一个字节的字符到r2,并更新rl=rl+l
;r0指向目标串,从r2保存一个字节的字符到目标串,并更新r0=r0+l
;测试串尾标志\0
;非零转标号strcopy
;返回
一、程序测试题(共24分)
1、写一段ARM汇编程序:循环累加队列myarray中的所有元素,直到碰上零值元
素,结果放在r4中。程序框架如下,补充代码完成上述功能。(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
MOVr0,#0
MOVrl,#5
MOVr2,#2
BLfunc
stop
Bstop
func
CMPrO,#num
MOVHSpc,Ir
ADRr3,JumpTable
LDRpc,[r3,rO,LSL#2]
JumpTable
DCDDoA
DCDDot
DoA
ADDrO,rl,r2
MOVpc,Ir
DoS
SUBr0,rl,r2
MOVpc,Ir
END
答:RO为0调用DoA,RO为1调用DoS,RO大于2直接返回,流程图略。R0=7
3、这是一个由源程序strtest.c和scopy.s组成的混合程序项目,通过调用
strcopy完成字符串复制,程序代码如下。要求阅读程序,在程序中的注释符
后,说明该句程序的作用,并说明extern和EXPORT伪指令的在程序中的作用。
(8分)
strtest.c
#include<stdio.h>
externvoidstrcopy(char*d,constchar*s);
intmain()
{constchar*srcstr="Firststring-source”;
chardststr[]="Secondstring-destination"";
printf(z,Beforecopying:\nz,);
printf(〃'%s'\n'%s'\n〃,srcstr,dststr);〃输出源串和目标串
strcopy(dststr,srcstr);//调用strcopy函数
printf(,zAftercopying:\nz,);
printf(z,,%s\nJ%s\n,z,srcstr,dststr);//输出复制后的源串和
目标串
return0;
)
scopy.s
AREASCopy,CODE,READONLY
EXPORTstrcopy
strcopy
LDRBr2,;rl指向源串,从源串载入一个字节的
字符到r2,并更新rl=rl+l
STRBr2,[r0],#l;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.ARM7TDMI采用(3)级流水线结构,ARM920TDMI采用(5)级流水线。
9.按操作系统的分类可知,Dos操作系统属于顺序执行操作系统,Unix操作系统
属于(分时)操作系统,VxWorks属于(实时嵌入式)操作系统。
10、ARM7TDMI中,T表示支持16位Thumb指令集,D表示(在片可调试),M表示
内嵌乘法器Multiplier,I表示(嵌入式ICE),支持在线断点和调试。
二、选择题(请将答案填入题后括号中):共10小题,每小题2分,满分20分。
1、要使CPU能够正常工作,下列哪个条件不是处理器必须满足的。
(D)
(A)处理器的编译器能够产生可重入代码(B)在程序中可以找开或者关闭中
断
(C)处理器支持中断,并且能产生定时中断(D)有大量的存储空间
2、下面哪种操作系统最方便移植到嵌入式设备中。
(D)
(A)DOS(B)unix(C)Windowsxp(D)
1inux
3、下面哪个选项不是SUB设备的特点。
(B)
(A)串行通信方式(B)不可热拨插
(C)分HOST、DEVICE和HUB(D)通信速率比RS232快
4、下面哪种嵌入式操作系统很少用于手机终端设备上。
(C)
(A)Symbian(B)WinCE(C)uc/os
(D)linux
5、以下哪项关于SRAM和DRAM的区别是不对
(A)
(A)SRAM比DRAM慢(B)SRAM比DRAM耗电多
(C)DRAM存储密度比SRAM高得多(D)DRM需要周期性刷新
6、uc/os操作系统不包含以下哪儿种状态。
(C)
(A)运行(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(C)NTFS
(D)Ext
10、在将uc/os操作系统移植到ARM处理器上时,以下哪些文件不需要修改。
(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/So
(F)
简答题:共2小题,每小题10分,满分20分。
1、根据嵌入式系统的特点,写出嵌入式系统的定义。
以应用为中心、以计算机技术为基础、软硬件可裁减、功能、可靠性、成本、体
积、功耗严格要求的专用计算机系统
2、试分析实时操作系统的工作状态特点及相互之间的转换。
运行:获得CPU的控制权;
就绪:进入任务等待队列,通过调度中转为运行状态;
挂起:任务发生阻塞,称出任务等待队列,等待系统实时事件的发生而被唤醒,
从而转为就绪或者运行;
休眠:任务完成或者错误等原因被清除的任务,也可以认为是系统中不存在的任
务。
多任务
四、分析计算题:共2小题,每小题10分,满分20分。
1、试写抢占式和非抢占式的区别。
执行的过程中对中断处理方式不一样,抢先式:某一中断执行完成后,如果有更
高优先级的任务处于就绪状态,将执行更高优先级任务,而非抢占式不一样,一
个任务只有主动放弃CPU的控制权,其它任务才能够获得CPU的控制权。
2、从嵌入式系统底层到上层应用软件,试分析嵌入式计算系统的组成主要分为哪
儿个部分,并写出各部分所完成的功能。
(1)硬件层;(2)中间层(嵌入式系统初始化,硬件相关的驱动程序);(3)软件层(操作
系统、文件系统、GUL网络及通用组件);(4)功能层。
五、专业名词解释(写出以下英文简写对应的中文名称):共5小题,每小题2分,
满分10分。
(1)RTOS(2)CISC(3)Kernel(4)Scheduler(5)
non-preemptive
(1)RTOS(实时操作系统);(2)CISC(复杂指令集);
(3)Kemel(内核)(4)Scheduler(调度)
(5)non-preemptive(非抢先式)
1.请简述嵌入式系统的设计过程。
嵌入式系统得设计过程:
(1)系统定义与需求分析
(2)系统设计方案的初步确立
(3)初步设计方案性价比评估与方案评审论证
(4)完善初步方案、初步方案实施
(5)软硬件集成测试
(6)系统功能性能测试及可靠性测试
2.简述ARM处理器的工作状态。
ARM处理器的工作状态:
(l)ARM状态:32位,ARM状态下执行字对准的32位ARM指令;
(2)Thumb状态:16位,Thumb状态下执行半字对准的16位Thumb指令。在Thumb
状态下,程序计数器PC使用位1选择另一个半字。
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/*定义变量y,并赋值为64*/
.equstacktop,Ox1000/*定义栈顶0x1000*/
.globalstart/*声明全局变量*/
.text一/*将操作符开始的代码编译到代码段*/
_start:/*程序代码开始标志*/
movsp,if/stacktop/*定义堆栈位置*/
movrO,#x/*x的值放入r0*/
strrO,[sp]/*r0的值保存到堆栈*/
movr0,#y/*y的值放入r0*/
Idrrl,[sp]/*取堆栈中的数到rl*/
addr0,rO,rl/*将r0中的数和rl中的数相加的结构放入r0*/
strr0,[sp]/*r0的值保存到堆栈*/
bstop/*程序结束,进入死循环*/
.end
6.分析说明S3C44B0X的总线优先级顺序。
(1)DRAMrefreshcontroller(DRAM刷新控制器);
(2)LCD_DMA
(3)ZDMA0.1
(4)BDMA0,1
(5)Externalbusmaster(外部总线控制器);
(6)Writebuffer(写缓冲区)
(7)Cache和CPU0
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的作用。
Bootloader作用:系统引导程序,负责Linux内核的启动,用于初始化系统资源,
包括SDRAMo这部分代码用于建立Linux内核运行环境和从Flash中装载初始化
Ramdisk等。它首先完成系统硬件的初始化,包括时钟的设置、存储区的映射、堆
栈指针的设置等;然后跳转到操作系统内核的入口,将系统控制权交给操作系统。
10.写出S3C44B0X的UART1的初始化设置程序代码。
UART初始化程序:
staticintwhichUart=0;
voidUart_Init(intmclk,intbaud)
{inti;
If(mclk==0)
mclk=MCLK;
rUFCON1=0x0;
rUMCON1=0x0;
rULCON1=0x3;
rUCON1=0x245;
rUBRDICl=((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:S3C44B0X12c总线接口操作有那四种操作方式?
S3c44B0XI2c总线接口操作的四种操作模式:主传送模式主接收模式从
传送模式从接收模式
15:嵌入式系统的发展趋势
1.即将迎来以ARM为核心的32位浪潮
嵌入式系统应用的高低端:以4位、8位单片机或为控制器(MCU)为
核心的嵌入式系统,早已广泛的应用于工业控制、军事、航空航天、家电等各
个领域,极大地推动了IT技术的发展。目前这些属于最低端应用的嵌入式系
统。这些低端应用市场范围非常广泛,局部带动了低端应用。
即将来临的32位浪潮:随着嵌入式系统的不断发展,当应用越来越复杂、
使用范围越来越广时,8位处理器已经无法满足的需要,此时32位SoC为高
性能嵌入式系统开发提供了功能丰富的硬件平台,也为实时嵌入式操作系统的
广泛应用提供了硬件基础。因此,以32位处理器作为高性能嵌入式系统开发
的核心已是嵌入式技术发展的必然趋势。
32位向ARM转移,形成ARM市场主导地位:在嵌入式微处理器中,虽
然有多种嵌入式处理器可供选择,但是ARM处理器核以其低功耗、高性能等
突出优点已在32位嵌入式应用中稳居第一。ARM已成为移动通信、手持计算、
多媒体数字消费等嵌入式解决方案事实上的标准。优良的性能和广泛的市场定
位极大地增加和丰富了ARM的资源,加速了ARM处理器面向各种应用的系
统芯片的开发和发展。
2.嵌入式系统与Internet的融合:
为适应嵌入式分布处理结构和应用上网需求,面向21世纪的嵌入式系统
要求配备标准的一种或多种网络通信接口。针对外部联网要求,嵌入设备必需
配有通信接口,相应需要TCP/IP协议簇软件支持;由于家用电器相互关联(如防
盗报警、灯光能源控制、影视设备和信息终端交换信息)及实验现场仪器的协调
工作等要求,新一代嵌入式设备还需具备IEEE1394.USB、CAN>Bluetooth
或IrDA通信接口,同时也需要提供相应的通信组网协议软件和物理层驱动软
件。为了支持应用软件的特定编程模式,如Web或无线Web编程模式,还需
要相应的浏览器,如HTML、WML等。
3.未来嵌入式系统的发展趋势
近儿年,在消费电子、工业应用、军事国防、网络设备等领域的嵌入式应用,
为中提供了难得的发展机遇。另外,嵌入式技术又不断地刺激新的技术的产生一
一信息家电、医疗电子病历、微小型智能武器等方面应用也日益广泛,应用深度
也进一步加强。
互联网的普及、微电子加工工艺的提高、3c技术的普遍融合、使用者需求
的增多、信息服务应用的生活化、技术的渗透性和融合性、设备的关联性以及个
性化服务的普遍需求。因而,移动化处理信息,即随时随地的获取信息、处理信
息等,成为信息社会把握先机而制胜的必然武器。日益发展的嵌入式已能够满足
人们随时随地利用任何设备和手段来接收、处理和发布信息的需求。低成本、低
功耗的消费电子和宽带、无线通信以及处理运算的高效计算结合技术将进一步刺
激和加速嵌入式技术的发展,造就更广阔的市场空间。
一、选择题
1、以下说法不正确的是(B)。
A、任务可以有类型说明B、任务可以返回一个数值C、任务可以有形
参变量D、任务是一个无限循环
2下列描述不属于RISC计算机的特点的是(C)。
A.流水线每周期前进一步。B.更多通用寄存器。
C.指令长度不固定,执行需要多个周期。
D.独立的Load和Store指令完成数据在寄存器和外部存储器之间的传输。
3存储一个32位数0*2168465到200011~200311四个字节单元中,若以大端模式
存储,则2000H存储单元的内容为(D)o
A、0x21B、0x68C、0x65D、0x02
4gCOS-II中对关键代码段由于希望在执行的过程中不被中断干扰,通常采用关中
断的方式,以下X86汇编代码正确而且不会改变关中断之前的中断开关状态的是
(D)
A.先CLI、执行关键代码、再STIB.先STI、执行关键代码、再CLI
C.先POPF、CLL执行关键代码、再PUSHFD.先PUSHF、CLk执行关键
代码、再POPF。
5RS232-C串口通信中,表示逻辑1的电平是(D)。
A、0vB、3.3vC、+5v〜+15vD、—5v-----15v
6ARM汇编语句“ADDRO,R2,R3,LSL#1”的作用是(A)。
A.R0=R2+(R3«1)B.RO=(R2«1)+R3C.R3=R0+(R2«1)D.
(R3«1)=R0+R2
7IRQ中断的入口地址是(C)oFIQ的入口地址为0x000000IC
A、0x00000000B、0x00000008C、0x00000018D、0x00000014
8S3c2420X1/0口常用的控制器是(D)。
(1)端口控制寄存器(GPACON-GPHCON)。(2)端口数据寄存器
(GPADAT-GPHDAT)o
(3)外部中断控制寄存器(EXTINTN)O(4)以上都是。
9实时操作系统中,两个任务并发执行,一个任务要等待其合作伙伴发来信息,
或建立某个条件后再向前执行,这种制约性合作关系被成为(A)。
A.同步B.互斥C.调度D.执行
10和PC系统机相比嵌入式系统不具备以下哪个特点(C)o
A、系统内核小B、专用性强C、可执行多任务D、系统精简
11、ADDR0,RI,#3属于(A)寻址方式。
A.立即寻址B.多寄存器寻址C.寄存器直接寻址D.相对寻址
12、GET伪指令的含义是(A)
A.包含一个外部文件B.定义程序的入口C.定义一个宏D.声明一个变
量
13、存储个32位数0x876165到2000H-2003H四个字节单元中,若以小端模
式存
储,则2000H存储单元的内容为(C)o
A、0x00B、0x87C、0x65D、0x61
14、RCOS-H操作系统不属于(C)o
A、RTOSB、占先式实时操作系统C、非占先式实时操作系统D、嵌入式实
时操作系统
15、若Rl=2000H,(2000H)=0x86,(2008H)=0x39,则执行指令LDRRO,[RI,#
8]!后RO的值为(D)0
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位C.16位,16位D.32位,16位
19、ARM寄存器组有(D)个寄存器。
A、7B、32C、6D、37
20、若Rl=2000H,(2000H)=0x28,(2008H)=0x87,则执行指令LDRRO,[RI,2
8]!后R0的值为(D)o
A.0x2000B.0x28C,0x2008D.0x87
21、寄存器R15除了可以做通用寄存器外,还可以做(A)
A.程序计数器B.链接寄存器C,堆栈指针寄存器D,基址寄存器
22、嵌入式系统有硬件和软件部分构成,以下(C)不属于嵌入式系统软件。
A.系统软件B.驱动C.FPGA编程软件D.嵌入式中间件
26、假设Rl=0x31,R2=0x2则执行指令ADDRO,R1,R2LSL#3后,R0的值是
(C)
A.0x33B.0x34C.0x39D.0x38
23、和PC机系统相比下列哪个不是嵌入式系统独具的特点(C)
A、系统内核小B、专用性强C、可执行多任务D、系统精简
24、Unicode编码与(A)编码方式兼容。
A、ASCII码B、GBKC、GB2312D、区位码
25、Cache用于存放主存数据的部分拷贝,主存单元地址与Cache单元地址之间
的转换用(A)完成。
A.硬件B.软件C.用户D.程序员
26在陷/OS-H系统中,OSTimeTick()函数只被以下(A)函数或过程所调用。
A.OSTicklSRB.OSShedC.OSCtxSwD.OSIntCtxSw
27每种嵌入式操作系统都有自身的特点以吸引相关用户,下列说法错误的是(D)。
A.嵌入式Linux提供了完善的网络技术支持;
B.pCLinux是专门为没有MMU的ARM芯片开发的;
C.RC/OS-II操作系统是一种实时操作系统(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处理器为用户进行应用设计提供了支持多主总线的DC接口。处理
器提供符合nc协议的设备连接的串行连接线为(C)。
A.SCL和RTXB.RTX和RCXC.SCL和SDAD.SDA和RCX
31RQ中断的优先级别是(D)0
A.1B.2C.3D.4
32LDRR2,[R3,#128]的寻址方式是(C)。
A.寄存器寻址B.寄存器移位C.变址寻址D.间接寻址
33S3c2410有(B)个USB接口。
A.1B.2C.3D.4
34ARM处理器的工作模式有(C)种。
A.5B.6C.7D.8
二、判断题
1、程序运行过程中的资源可以是显示器、键盘,但不可以是一个数组或变量(X)
2、在piCOS-n操作系统中,已知Taskl的优先级为12,Task2的优先级为26。假
如在Task2运行过程中发生键盘中断,在执行中断服务程序时Taskl进入就绪
状态,则中断返回时Taskl得到CPU的使用权。(4)
3、若定义任务taskl的优先级为12,则不能再定义其他任务的优先级也为12(4
)
4、任务创建后即开始调度(X)
5、液晶工作在文本模式下时,既可以显示英文字符也可以显示汉字(X)
6、处于就绪状态的任务只能切换到运行状态(X)
7、等待消息函数WaitMessage(0)中的“0”表示此函数的超时等待时间为0秒(X)
8、若OSTaskSuspend(prio)函数把正在延时的任务挂起,则调用一次对应的唤醒
函数即可使该任务切换到就绪状态。(X)
9、调试程序时,需要停止程序运行后才可查看变量内容(4)
10、NCOS-H操作系统中移植成功后即可使用文件系统(X)
11、将模拟信号转换成数字信号的电路是DA转换器。(x)
12、IIC是同步串行数据总线,。(4)
13、S3c2410的处理器对内存的访问只能通过Load/Store指令来实现。N)
14、NandFlash比NorFlash成本高,可靠性差。(x)
15、C语言程序可以嵌套加入汇编程序模块。(V)
16、运算放大器的输出电压范围一般大于电源电压的范围。(x)
17、由于CPU内部寄存器的访问速度较高,根据ATPC标准,应尽可能使函数的
参数控制在4个以下。(4)
18、ARM处理器结构体系中具有T变种处理器核可以工作在ARM状态和Thumb
状态。W)
三、简答题
ARM体系结构的寄存器组织:37个32位寄存器,其中31个为通用寄存器,6个
为状态寄存器,哪些寄存器是可编程访问的,取决微处理器的工作状态及具体的
运行模式。
ARM微处理器的异常状态:7种异常
4、ARM处理器有几种工作模式?并做说明每种工作模式的含义。
答:ARM处理器有7种工作模式:
分
用户模式(usr)-正常程序执行的模式0.5
分
快速中断模式(fiq)-FIQ异常响应时进入此模式0.5
中断模式(irq)-IRQ异常响应时进入此模式0.5分
分
。5
管理员模式(svc)-系统复位和软件中断响应时进入此模式
分
中止模式(abt)-用于虚拟存储及存储保护0.5
S5分
系统模式(sys)-与用户类似,但有直接切换到其它模式等特权
S5分
未定义模式(und)-未定义指令异常响应时进入此模式
分
除了用户模式外,其他模式均可视为特权模式0.5
四、阅读程序题
9、阅读下列与看门狗有关的寄存器描述,解释每一行代码的功能。
看门狗定时器控制寄存器(WTCON)
地址读/写描述初始
寄存器
值
WTCO0x5300000看门狗定控制寄存
读/写0x8021
N0器
WTCON的标识位
初始
WTCONBit描述
值
Prescaler预装比例值,有效范围值
[15:8]0x80
Value为0-255
Reserved[7:6]保留00
使能和禁止看门狗定时器
Watchdog
=禁止看门狗定时器0
Timer[5]0
1=使能看门狗定时器
这两位决定时钟分频因素
00:1/16
ClockSelect[4:3]01:1/3200
10:1/64
11:1/128
中断的禁止和使能
Interrupt
禁止中断产生0
Generation[2]0=
1=使能中断产生
Reserved[1]保留0
禁止很使能看门狗复位信
Reset号的输出
Enable/Disa[0]1
ble1=看门狗复位信号使能
0=看门狗复位信号禁止
看门狗定时器数;据寄存器(WTDAT)
寄存地址读/写描述初始值
器
WTDAT0x53000004读/写看门狗数据寄存器0x8000
看门狗计数寄存器(WTCNT)
寄存地址读/写描述初始值
器
WTCNT0x53000008读/写看门狗计数器当前值0x8000
#definerWTCON(*(volatileunsigned*)0x53000000)//第1行
#definerWTDAT(*(volatileunsigned*)0x53000004)//第2彳了
#definerWTCNT(*(volatileunsigned*)0x53000008)//第3行
voidwatchdog_test(void)
rWTCON=((PCLK/1000000-l)«8)|(3«3)|(l<<2);//第4行
rWTDAT=7812;〃第5行
rWTCNT=7812;//第6行
rWTCON|=(1«5);//第7行
第1-3行:定义看门狗控制寄存器、数据寄存器和计数寄存器为rWTCON、
rWTDAT和rWTCNT0
第4行:设置看门狗的预装比例值为1000000,分频因素为1/128,并使能中
断。(6分)
第5-6行:对数据寄存器和计数寄存器赋值为7812。(2分)
第7行:启动看门狗。(2分)
7、阅读以下S3c2410部分用户手册.求:当PCLK或UCLK为40MHz时,串口
0的波特率为2400bps,串口1的波特率为115200bps,相应的控制寄
存器如何设置.
UARTBAUDRATEDIVISORREGISTER
TherearethreeUARTbaudratedivisorregisters(寄存器)includingUBRDIV0,
UBRDIV1andUBRDIV2intheUARTblock(模块).Thevaluestoredinthebaud
ratedivisorregister(UBRDIVn),isusedtodeterminetheserialTx/Rxclockrate(baud
rate)asfollows:
UBRDIVn=(int)(PCLK/(bpsx16))-1orUBRDIVn=(int)(UCLK/(bpsx
16))-1
Where,thedivisorshouldbefrom1to(216-1)andUCLKshouldbesmallerthan
PCLK.
RegisterAddressR/WDescriptionResetValue
UBRDIV00x50000028R/WBaudratedivisorregister0—
UBRDIV10x50004028R/WBaudratedivisorregister1—
UBRDIV20x50008028R/WBaudratedivisorregister2—
UBRDIVnEHtDescriptionInitialState
UBRDIV[15:0]BaudratedivisionvalueUBRDIVn>0—
答:根据UBRDIVn=(int)(PCLK/(bpsx16))-1
寄存器UBRDIV0=(int)(40000000/2400*16)-1=1040=10000010000(B)
寄存器UBRDIV1=(int)(40000000/115200*16)-1=20=10100(B)
任务控制块(TCB)的数据结构OS-TCB表示任务的状态。当任务的CPU控
制权被枪战后,任务控制块用来保存该任务的状态。当任务重新获得CPU的控制
权后,任务控制块能够保证任务从被中断的位置继续正确执行。任务控制块提供
了任务的基本信息,如任务的执行状态、优先级和堆栈位置等。
1.text
2.global_start
3_star
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年上半年佛山市气象部门事业单位招考易考易错模拟试题(共500题)试卷后附参考答案
- 2025年上半年人力资源和社会保障部部分所属单位招聘易考易错模拟试题(共500题)试卷后附参考答案
- 2025年上半年云南红河州州属事业单位考试调动69人易考易错模拟试题(共500题)试卷后附参考答案
- 2025年上半年云南省曲靖市事业单位招聘(663人)易考易错模拟试题(共500题)试卷后附参考答案
- 2025年上半年云南省大数据限公司招聘81人易考易错模拟试题(共500题)试卷后附参考答案
- 2025年上半年丽水市青田县国企业招聘23人易考易错模拟试题(共500题)试卷后附参考答案
- 2025年上半年中铁六局集团限公司公开招聘易考易错模拟试题(共500题)试卷后附参考答案
- 2025年上半年中电信数智科技限公司安庆分公司招聘易考易错模拟试题(共500题)试卷后附参考答案
- 2025年上半年中国长江电力股份限公司科技创新人才8名易考易错模拟试题(共500题)试卷后附参考答案
- 2025年上半年中国铁路信息科技集团限公司招聘应届高校毕业生1人(二)易考易错模拟试题(共500题)试卷后附参考答案
- 江苏省南通市海安中学2025届高一下生物期末综合测试试题含解析
- 《行政伦理学教程(第四版)》课件 第1、2章 行政伦理的基本观念、行政伦理学的思想资源
- 拆除工程施工拆除进度安排
- 绝缘技术监督上岗员:厂用电设备技术监督考试资料一
- 卫生监督村医培训课件
- 动物的感觉器官
- 猎头项目方案
- 2024年家庭教育指导师考试(重点)题库及答案(含各题型)
- 人工智能与智能艺术的关系
- 2024年仪表工程师岗位职责(20篇)
- 直肠癌术后的康复护理
评论
0/150
提交评论