河北工业大学2011届 嵌入式嵌入式习题集
嵌入式试题集(含答案)
1、ARM微处理器有7种工作模式,它们分为两类非特权模式、特权模式。
其中用户模式属于非特权模式2、ARM支持两个指令集,ARM核因运行的指令集不同,分别有两个状态ARM 、Thumb,状态寄存器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类型,其指令长度是定长的8、目前使用的嵌入式操作系统主要有哪些?请举出六种较常用的。
Windows CE/Windows Mobile、VxWork、Linux、uCos、Symbian、QNX任选六9、Boot Loader在嵌入式系统中主要起什么作用?完成哪些主要的工作?答:Boot Loader是在嵌入式系统复位启动时,操作系统核运行前,执行的一段程序。
通过Boot Loader,初始化硬件设备,建立存和I/O空间映射图,为最终加载操作系统核调整好适当的系统软硬件环境。
10、搭建嵌入式开发环境,连接目标板,一般使用什么通信接口连接?在Windows主机上使用什么软件建立连接?在Linux主机上使用什么软件建立连接?答:RS-232,以太网口、并口在Windows主机上使用超级终端软件,在Linux主机上使用Minicom软件11、嵌入式开发环境主要包括哪些组件?嵌入式系统开发需要交叉编译和在线调试的开发环境,主要包括●宿主机●目标机(评估电路板)●基于JTAG的ICD仿真器、或调试监控软件、或在线仿真器ICE●运行于宿主机的交叉编译器和器、以及开发工具链或软件开发环境●嵌入式操作系统12、在进行基于ARM核的嵌入式系统软件开发时,调用如下函数:int do_something(int arg1,void *arg2,char arg3,int *arg4)这四个参数通过什么方式从调用程序传入被调函数?根据A TPCS编程规,调用函数和子程序通过R0——R3四个寄存器传递参数,超过四个参数使用堆栈传递。
河北工业大学2011届 嵌入式 编程题
编程题(20分)(5+5+10) 3 1、编写程序,由子程序实现寄存器相加。
;文件名:test1.sArea example1,code,readonlyEntryCode32Start move r0,#0Mov r1,#10Loop bl add_subB LOOPADD_SUB ADDS R0,R0,R1MOV PC,LREND2、编写程序禁能FIQ中断DISABLE_FIQ MRS R0,CPSRORR R0,R0,#0X40MSR CPSR_C,R0MOV PC,LR3、试用ARM汇编语言编写一个求1+2+3+4+5的汇编语言程序,其中求和使用子程序编写,主程序以5为参数调用子程序(请写出完整的汇编程序)(8分)。
Area example1,code,readonlyEntryCode32Start mov r1,#5Bl factorialStop b stopFactorial mov r6,r1Mov r4,r6Loop sub r6,r6,#1add r4,r4,r6Bne loopMov pc,lrend4、用ARM汇编语言编写一个32位两数加法子程序,并用C语言代码调用,写出main 函数和加法子程序代码。
;汇编程序Start mov sp,#0c700000B mainAsse_add adds r0,r0,r1Mov pc.lrEnd// C语言程序Extern int asse_add(int x,int y);Void main(){int x,y,i,j;I=10;J=20X=asse_add(i,j);}5、将C代码转换为ARM指令If ((a!=10) &&(b!=20)) a=a+b R0为a R1 为bCMP R0,#10 ;比较R0 是否为10 CMPNE R1,#20 ;若R0不为10 则比较R1是否为20ADDNE R0,R0,R1 ;若R0不为10 且R1不为20,则R0=R0+R16、编写程序,实现从源地址SRC拷贝num 个字的内容到目的地址DSTStart LDR R0,=SRCLDR R1,=DSTMOV R2,#NUMMOV SP,#0X0C700000BLOCKCOPY MOVS R3,R2,LSR #3BEQ COPYWORDSSTMFD SP!,{R4-R11} OCTCOPY LDMIA R0!,{R4-R11}STMIA R1!,{R4-R11}SUBS R3,R3,#1BNE OCTCOPYLDMFD SP!,{R4-R11} COPYWORDS ANDS R2,R2,#7BEQ STOPWORDCOPY LDR R3,[R0],#4STR R3 ,[R1],#4LSUBS R2,R2,#1BNE WORDCOPY2、将C代码转换为ARM指令If (a>b) a++;Else b++;CMP R0,R1 ;R0与R1比较ADDHL R0,R0,#1 ;若R0>R1 则R0=R0+1ADDLS R1,R1,#1 ;若R0<=R1 则R1=R1+13、将C代码转换为ARM指令If ((a!=10) &&(b!=20)) a=a+bR0为a R1 为bCMP R0,#10 ;比较R0 是否为10 CMPNE R1,#20 ;若R0不为10 则比较R1是否为20ADDNE R0,R0,R1 ;若R0不为10 且R1不为20,则R0=R0+R1STOP B STOP 4、编写程序使能IRQ中断ENABLE_IRQ MRS R0,CPSRBIC R0,R0,#0X80MSR CPSR_C,R0MOV PC,LR5、编写程序禁能IRQ中断DISABLE_IRQ MRS R0,CPSRORR R0,R0,#0X80MSR CPSR_C,R0MOV PC,LR6、编写程序使能FIQ中断ENABLE_FIQ MRS R0,CPSRBIC R0,R0,#0X40MSR CPSR_C,R0MOV PC,LR7、编写程序禁能FIQ中断DISABLE_FIQ MRS R0,CPSRORR R0,R0,#0X40MSR CPSR_C,R0MOV PC,LR8、编写程序,实现从源地址SRC拷贝num个字的内容到目的地址DSTStart LDR R0,=SRCLDR R1,=DSTMOV R2,#NUMMOV SP,#0X0C700000BLOCKCOPY MOVS R3,R2,LSR #3BEQ COPYWORDSSTMFD SP!,{R4-R11}OCTCOPY LDMIA R0!,{R4-R11}STMIA R1!,{R4-R11}SUBS R3,R3,#1BNE OCTCOPYLDMFD SP!,{R4-R11}COPYWORDS ANDS R2,R2,#7BEQ STOPWORDCOPY LDR R3,[R0],#4STR R3 ,[R1],#4LSUBS R2,R2,#1BNE WORDCOPY。
嵌入式习题答案汇总
第一章习题答案1.什么是嵌入式系统?请列举几个常见的嵌入式系统。
答:根据国际电气和电子工程师协会(IEEE)的定义,嵌入式系统是控制、监视或者辅助设备、机器和生产线运行的装置(Devices used to control, monitor, or assist the operation of equipment, machinery or plants)。
这主要是从产品的应用角度加以定义的,由此可以看出嵌入式系统是软件和硬件的综合体,可以涵盖机械等附属装置。
目前被我国科学家普遍认同的定义是:嵌入式系统是以应用为中心,以计算机技术为基础,软硬件可裁减,对功能、可靠性、成本、体积、功耗要求严格的专用计算机系统。
常见的嵌入式系统:手机,DVD,路由器,核磁共振仪,全自动洗衣机。
2.嵌入式系统与通用计算机有哪些区别?答:(1) 以应用为中心;(2) 以计算机技术为基础(3) 软件和硬件可裁减(4) 对系统性能要求严格(5)软件的固件化(6)需要专用的开发工具3.嵌入式系统的发展分为哪几个阶段?答:第一阶段:无操作系统的嵌入算法阶段。
第二阶段:以嵌入式CPU为基础,以简单操作系统为核心的嵌入式系统。
第三阶段:以嵌入式操作系统为标志的嵌入式系统。
第四阶段:以基于Internet为标志的嵌入式系统。
4.请列举嵌入式系统的主要应用领域。
答:(1)工业控制领域(2)交通运输领域(3)消费电子产品(4)家电领域(5)通信领域(6)商业和金融领域(7)环境监测领域(8)医疗领域(9)建筑领域(10)军事国防领域(11)航天航空领域第二章习题答案1.简述简单嵌入式系统与复杂嵌入式系统的主要区别。
答:简单嵌入式系统很早就已经存在,这类嵌入式系统因为软硬件复杂度都很低,一般不使用操作系统,例如常用的单片机系统。
对于复杂的嵌入式系统,它的开发模式发生了极大的改变。
一个复杂的嵌入式系统不仅硬件系统的开发比单片机复杂了许多,更重要的是在该系统中采用了嵌入式操作系统,其应用软件的开发转变为使用操作系统标准接口的计算机工程领域的应用软件开发。
嵌入式课后练习题答案
第1章1、什么是嵌入式系统?嵌入式系统的组成?从技术的角度定义:以应用为中心、以计算机技术为基础、软件硬件可裁剪、适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。
从系统的角度定义:嵌入式系统是设计完成复杂功能的硬件和软件,并使其紧密耦合在一起的计算机系统。
术语嵌入式反映了这些系统通常是更大系统中的一个完整的部分,称为嵌入的系统。
嵌入的系统中可以共存多个嵌入式系统。
2、典型的嵌入式处理器有哪些?3、典型的RTOS操作系统有哪些?4、列举身边的嵌入式应用产品?第2章Cortex-M体系结构一题:填空题1、ARM Cortex系统的处理器分为:____A_____、____R_____、_____M_____。
2、ARM Cortex-M3为32位微控制器,请问32位指的是CPU字长。
3、ARM Cortex-M3体系结构采用哈佛总线结构,拥有独立的指令总线和数据总线,可以让取指与数据访问并行进行。
4、CM3寄存器分为通用寄存器,包括R0~R15。
和特殊功能寄存器,包括程序状态寄存器、异常屏蔽寄存器、控制寄存器。
5、寄存器R13是堆栈指针寄存器。
6、寄存器R14是程序连接寄存器。
7、寄存器R15是程序PC。
8、CM3的堆栈指针分为__MSP__、__PSP_。
存储器堆栈堆栈分为:向上生长(即向高地址方向生长)的递增堆栈;向下生长(即向低地址方向生长),称为递减堆栈。
堆栈指针指向最后压入堆栈的有效数据项,称为满堆栈;堆栈指针指向下一个数据项放入的空位置,称为空堆栈。
试判断CM3属于递减堆栈堆栈和满堆栈堆栈。
9、在CM3中记录程序状态的寄存器是___xPSR____。
都分别有些什么状态_应用状态、中断状态、可执状态。
10、BASEPRI寄存器的作用是___屏蔽优先级低于某一个数值的异常____。
11、寄存器CONTROL的作用是控制处理器模式及堆栈切换。
MOV R0,#0x01MSR CONTROL,R0在8级优先中,请问上述程序的功能是处理器工作在用户模式主堆栈下。
软考嵌入式系统设计师2011年下半年上午试题与答案
2011年下半年嵌入式系统设计师考试题●若某条无条件转移汇编指令采用直接寻址,则该指令的功能是将指令中的地址码送入(1)。
A(1)A.PC(程序计数器)B.AR(地址寄存器)C.AC(累加器)D.ALU(算逻运算单元)●若某计算机系统的I/O接口与主存采用统一编址,则输入输出操作是通过(2)指令来完成的。
D(2) A.控制B.中断C.输入输出D.访存●在程序的执行过程中,Cache与主存的地址映像由(3) 。
A(3)A.专门的硬件自动完成B.程序员进行调度C.操作系统进行管理D.程序员和操作系统共同协调完成●总线复用方式可以(4) 。
C(4)A.提高总线的传输带宽B.增加总线的功能C.减少总线中信号线的数量D.提高CUP利用率●在CPU的寄存器中,(5)对用户是完全透明的。
B(5)A.程序计数器B.指令寄存器C.状态寄存器D.通用寄存器●CPU中译码器的主要作用是进行(6) 。
B(6)A.地址译码B.指令译码C.数据译码D.选择多路数据至ALU●利用(7)可以获取某FTP服务器中是否存在可写目录的信息。
B(7)A.防火墙系统B.漏洞扫描系统C.入侵检测系统D.病毒防御系统●通过内部发起连接与外部主机建立联系,由外部主机控制并盗取用户信息的恶意代码为(8)。
A(8)A.特洛伊木马B.蠕虫病毒C.宏病毒D.CIH病毒●从认证中心CA获取用户B的数字证书,该证书用(9)做数字签名,从用户B的数字证书中可以获得B 的公钥。
B(9) A.CA的公钥B.CA的私钥C.B的公钥D.B的私钥●(10)指可以不经著作权人许可,不需支付报酬,使用其作品。
A(10)A.合理使用B.许可使用C.强制许可使用D.法定许可使用●王某是M国际运输有限公司计算机系统管理员。
任职期间,王某根据公司的业务要求开发了“海运出口业务系统”,并由公司使用。
随后,王某向国家版权局申请了计算机软件著作权登记,并取得了《计算机软件著作权登记证书》,证书明确软件名称是“海运出口业务系统Vl.0”,著作权人为王某。
嵌入式试题集(含答案)
1、ARM微处理器有 7种工作模式,它们分为两类非特权模式、特权模式。
其中用户模式属于非特权模式2、ARM支持两个指令集, ARM核因运行的指令集不同,分别有两个状态ARM 、Thumb,状态寄存器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类型,其指令长度是定长的8、目前使用的嵌入式操作系统主要有哪些?请举出六种较常用的。
Windows CE/Windows Mobile、VxWork、Linux、uCos、Symbian、QNX任选六9、Boot Loader在嵌入式系统中主要起什么作用?完成哪些主要的工作?答:Boot Loader是在嵌入式系统复位启动时,操作系统内核运行前,执行的一段程序。
通过Boot Loader,初始化硬件设备,建立内存和I/O空间映射图,为最终加载操作系统内核调整好适当的系统软硬件环境。
10、搭建嵌入式开发环境,连接目标板,一般使用什么通信接口连接?在Windows主机上使用什么软件建立连接?在Linux主机上使用什么软件建立连接?答:RS-232,以太网口、并口在Windows主机上使用超级终端软件,在Linux主机上使用Minicom软件11、嵌入式开发环境主要包括哪些组件?嵌入式系统开发需要交叉编译和在线调试的开发环境,主要包括●宿主机●目标机(评估电路板)●基于JTAG的ICD仿真器、或调试监控软件、或在线仿真器ICE●运行于宿主机的交叉编译器和链接器、以及开发工具链或软件开发环境●嵌入式操作系统12、在进行基于ARM核的嵌入式系统软件开发时,调用如下函数:int do_something(int arg1,void *arg2,char arg3,int *arg4)这四个参数通过什么方式从调用程序传入被调函数?根据ATPCS编程规范,调用函数和子程序通过R0——R3四个寄存器传递参数,超过四个参数使用堆栈传递。
嵌入式系统课后习题-部分答案(PDF)
第一章1-1.简述嵌入式系统的定义。
嵌入式系统是以应用为中心,以计算机技术为基础,并且软硬件可裁剪,适用于应用系统对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统。
1-2.简述嵌入式系统的组成。
从体系结构上看,嵌入式系统主要由嵌入式处理器、支撑硬件和嵌入式软件组成。
其中嵌入式处理器通常是单片机或微控制器,支撑硬件主要包括存储介质、通信部件和显示部件等,嵌入式软件则包括支撑硬件的驱动程序、操作系统、支撑软件及应用中间件等。
嵌入式系统的组成部分是嵌入式系统硬件平台、嵌入式操作系统和嵌入式系统应用。
嵌入式系统硬件平台为各种嵌入式器件、设备(如ARM 、PowerPC、Xscale、MIPS等);嵌入式操作系统是指在嵌入式Linux、uCLinux、WinCE等。
1-3.ARM7处理器使用的是(ARMv4)指令集。
ARM7内核采用冯·诺依曼体系结构,数据和指令使用同一条总线。
内核有一条3级流水线,执行ARMv4指令集。
1-6.ARM9采用的是(5)级流水线设计。
存储器系统根据哈佛体系结构(程序和数据空间独立的体系结构)重新设计,区分数据总线和指令总线。
第二章2-1.简述ARM可以工作在几种模式。
ARM处理器共有7种工作模式:用户模式(User)、快速终端模式(FIQ)、外部中断模式(IRQ)、特权模式(svc)、数据访问中止模式(Abort)、未定义指令中止模式(Undef)、系统模式(System)。
除用户模式外其他6种模式称为特权模式。
在特权模式下,程序可以访问所有的系统资源,也可以任意地进行处理器模式切换。
再除去系统模式,其余5种模式又称为异常模式。
2-2.ARM核有多少个寄存器?ARM处理器有如下37个32位长的寄存器:(1)30个通用寄存器;(2)6个状态寄存器:1个CPSR(Current Program Status Register,当前程序状态寄存器),5个SPSR(Saved Program Status Register,备份程序状态寄存器);(3)1个PC(Program Counter,程序计数器)。
2011年嵌入式系统习题库及答案
嵌入式系统习题库及答案1.选择题1.以下哪个不是嵌入式系统的设计的三个阶段之一:(A)A 分析B 设计C 实现D 测试2.以下哪个不是RISC架构的ARM微处理器的一般特点:(C )A 体积小、低功耗B 大量使用寄存器C采用可变长度的指令格式,灵活高效D 寻址方式灵活简3.通常所讲的交叉编译就是在X86架构的宿主机上生成适用于ARM架构的( A )格式的可执行代码。
A elfB exeC peD sh4.下面不属于Boot Loader 阶段1所完成的步骤的是:( C )A . 硬件设备初始化。
B . 拷贝Boot Loader的阶段2到RAM空间中。
C . 将kernel映像和根文件系统映像从Flash读到RAM空间中。
D . 设置堆栈。
5. 以下哪个不是ARM的7种运行状态之一:( B)A快中断状态B挂起状态C中断状态D无定义状态6. 用以下的哪个命令可以把server的/tmp mount 到 client的/mnt/tmp 并且是( A)A .mount -o ro server:/tmp /mnt/tmpB. mount -o ro /mnt/tmp server:/tmpC .mount -o ro client:/mnt/tmp server:/tmpD.mount -o ro server:/tmp client:/mnt/tmp7. 以下哪个GUI是由中国人主持的一个自由软件项目:(A )A MinuGUIB OpenGUIC MicroWindowsD Qt/Embedded8. 在下面的叙述中,( D )不是嵌入式图形用户接口(GUI)的主要特点。
A运行时占用的系统资源少B. 模块化结构,便于移植和定制C. 可靠性高D. 美观华丽,图形算法复杂9. 以下叙述中,不符合 RISC 指令系统特点的是( B )。
A. 指令长度固定,指令种类少B. 寻址方式种类丰富,指令功能尽量增强C. 设置大量通用寄存器,访问存储器指令简单D. 选取使用频率较高的一些简单指令10. 通常所说的 32 位微处理器是指( C )。
嵌入式复习题(含全部答案).doc
嵌入式系统ii习题一、填空题:1、试列举三种主流的嵌入式处理器:(ARM )、( MIPS )、(PowerPC) o2、ARM处理器共冇(37)个寄存器,其屮包拈(31个通用寄存器)和(6个状态寄存器)。
3、寄存器R13在ARM指令中(堆栈指针SP )。
R14也称(程序连接寄存器LR)在程序里的作用是(程序计数器PC的备份)。
当发生屮断或异常时,对应分俎寄存器分別是(R14_svc、R14_irq、R14_fiq、R14_abt 和R14_und用來保存R15的返回值)。
4、ARM微处理器支持两种指令集:(ARM)和(Thumb)。
5、寄存器R15用作(程序计数器PC)。
该寄存器在ARM状态下,(位[1:0]为00),位[31:2]用于保存PC;在Thumb状态下,(位[0]为0),位[31:1]用于保存PC。
6、CPSR用作(状态寄存器),CPSR 可在任何运行模式卜'被访问。
每一种运行模式下又都冇一个专用的物理状态寄存器,称为(程序状态保存寄存器SPSR)。
7、Thumb状态下的寄存器集是ARM 状态下寄存器集的一个子集,程序可以直接访M的通用寄存器是(R0 — R7,PC,SP,LR,CPSR)。
8、ARM指令中条件执行功能是通过(指令中添加条件码)来实现的,包含的条件码位于指令的最髙(四)位。
9、试列举五种以上常见的嵌入式操作系统:(UC/OS-TT)、(Vxworks) , (WinCE)> (Linux/ pCLinux)、(PalmOS)。
10、计算机结构中,哈佛结构和冯?诺依曼结构的主要区别是(指令与数据分开),ARM7采用(冯?诺依曼结构),ARM9采用(哈佛结构)。
11、ARM处理器采用(Thumb指令)操作来访问SFRo <SFR内部寄存器〉12、在ARM汇编语言程序设计中,语句-•般是由(指令操作码)、(指令的条件码)、(B标寄存器编码)和(包含第一个操作数的寄存器编码)组成。
嵌入式试卷试题库题集.docx
嵌入式试题 (大全 )1、 ARM 汇编语言与 c++ 的混合编程通常用以下哪几种方式在 C/C++ 代码中嵌入汇编指令、在汇编程序和C/C++ 的程序之间进行变量的互访、汇编程序、 C/C++ 程序间的相互调用。
2、嵌入式处理器可以分为微控制器,微处理器,数字信号处理器,片上系统。
P83、目前世界上的四大嵌入式处理器内核分别是MIPS 内核、 ARM 内核、 PowerPC 内核、 68/OOLDFIRE 核。
P304、 ARM 微处理器中支持字节(8 位),半字( 16 位),字( 32 位),3 种数据类型其中字需要 4 字节对齐,半字需要 2 字节对齐。
P435、 S3C2410X-/S3C2440X 是三星公司出品的基于ARM920T核的嵌入式微处理器,它与基于 ARM 的 S3C44BOX 的最大区别在于, S3C24/OX/S3C244OX内部带有全性能的内存管理单元( MMU )。
P126、 ARM7TDMI 采用冯 *诺依曼结构,因此对存储器的控制没有专门的存储管理单元,存储器采用间的而直接的地址方式来表示实际的物理地址,没有进行段式页的转换。
P507、 LIMUX内核包含进程调度、内存管理、文件系统、进程间通信,网络及资源管理部分。
P2568、嵌入式系统地 3 个基本要素是嵌入性,专用性,计算机系统, P1嵌入式系统发展的 4 个阶段分别是以单片机为核心的低级嵌入式系统,以嵌入式微处理器为基础的初级嵌入式系统,以嵌入式操作系统为标志的中级嵌入式系统,以 Internet 为标志的高级嵌入式系统。
P39、嵌入式系统的硬件有电源模块,嵌入式处理器,存储器模块,可编程逻辑器件,嵌入式系统周边元器件,各种 I/O 接口,总线以及外部设备和插件等组成。
嵌入式系统的软件包括中间层程序、嵌入式操作系统、应用软件以及实际后用程序层。
P6--710、目前世界上的四大嵌入式处理器内核分别是MIPS 内核, ARM 内核, PowerPC 内核, 68K/COLDFIRE 内核。
嵌入式系统试题带答案
《嵌入式系统》课程研级试题一、填空题(每空1分,共30分)1、嵌入式操作系统旳内核构成涉及:任务管理、时间管理、中断服务解决。
2、嵌入式系统旳设计可以提成辨认需求、提出解决方案、执行项目和结束项目四个阶段。
3、目前使用旳嵌入式操作系统重要有WinCE 、Symbian 、Nucleus 、μCOSII 、Linux 。
4、微解决器有两种总线架构,使用数据和指令使用同一接口旳是冯诺依曼,分开旳指令和数据接口、取指和数据访问可以并行进行旳是哈佛构造。
5、ARM微解决器有7 种工作模式,它们分为非特权模式、特权模式两类。
其中顾客模式属于非特权模式。
6、冯诺依曼体系构造旳特点之一是系统内部数据和指令都存储在统一存储器中,而哈佛构造则是分开储存。
7、一般嵌入式系统开始启动时,将存有启动代码旳Nor Flash地址空间映射到0x000000。
嵌入式系统旳中断向量和异常向量表在启动时也从0号地址寄存。
由于Flash ROM旳读出速度慢,因此需要采用地址重映射把SDRAM地址空间迁移到0地址开始处,把Flash ROM旳地址空间迁移到系统存储器旳高品位地址。
8、异常向量是异常服务程序旳入口,在某些ARM旳应用中,容许异常向量旳位置由32位地址空间低端旳正常位置,既0x00000000~0x0000001C,移到地址空间高品位旳另一地址范畴0xFFFF0000~0xFFFF001C。
这些变化后旳地址位置称为高品位向量。
目旳系统可通过输入硬件配备来选择是使用正常向量还是高品位向量。
9、ARM微解决器复位后,PC(R15)旳地址一般是0X0 ,初始旳工作模式是supervisor 。
10、ARM指令集和Thumb指令集分别是32 和16 位旳。
11、总线定期方式有三种,分别为同步定期、异步和半同步定期。
二、选择题(在备选答案中有一种或多种是对旳旳,将它选出填入空格中,每题2分,共20分)1.下列描述不属于RISC计算机旳特点旳是_____C______。
嵌入式习题答案(DOC)
第一章习题答案1.什么是嵌入式系统请列举几个常见的嵌入式系统。
答:根据国际电气和电子工程师协会(IEEE)的定义,嵌入式系统是控制、监视或者辅助设备、机器和生产线运行的装置(Devices used to control, monitor, or assist the operation of equipment, machinery or plants)。
这主要是从产品的应用角度加以定义的,由此可以看出嵌入式系统是软件和硬件的综合体,可以涵盖机械等附属装置。
目前被我国科学家普遍认同的定义是:嵌入式系统是以应用为中心,以计算机技术为基础,软硬件可裁减,对功能、可靠性、成本、体积、功耗要求严格的专用计算机系统。
常见的嵌入式系统:手机,DVD,路由器,核磁共振仪,全自动洗衣机。
2.嵌入式系统与通用计算机有哪些区别答:(1) 以应用为中心;(2) 以计算机技术为基础(3) 软件和硬件可裁减(4) 对系统性能要求严格(5)软件的固件化(6)需要专用的开发工具3.嵌入式系统的发展分为哪几个阶段答:第一阶段:无操作系统的嵌入算法阶段。
第二阶段:以嵌入式CPU为基础,以简单操作系统为核心的嵌入式系统。
第三阶段:以嵌入式操作系统为标志的嵌入式系统。
第四阶段:以基于Internet为标志的嵌入式系统。
4.请列举嵌入式系统的主要应用领域。
~答:(1)工业控制领域(2)交通运输领域(3)消费电子产品(4)家电领域(5)通信领域(6)商业和金融领域(7)环境监测领域(8)医疗领域(9)建筑领域(10)军事国防领域(11)航天航空领域第二章习题答案1.简述简单嵌入式系统与复杂嵌入式系统的主要区别。
答:简单嵌入式系统很早就已经存在,这类嵌入式系统因为软硬件复杂度都很低,一般不使用操作系统,例如常用的单片机系统。
对于复杂的嵌入式系统,它的开发模式发生了极大的改变。
一个复杂的嵌入式系统不仅硬件系统的开发比单片机复杂了许多,更重要的是在该系统中采用了嵌入式操作系统,其应用软件的开发转变为使用操作系统标准接口的计算机工程领域的应用软件开发。
《嵌入式系统》练习题一答案.doc
《嵌入式系统》练习题一答案一、填空题1.芯片技术2. 43.调试通道4.传送命令或回传结果5.偶数6.内存管理7.S8.SWI9.extern1(). EXPORT11 •哈佛结构12.嵌入式操作系统13.非易失性存储器14.概要设计或基础设计15•没有16.硕链接17.算术右移18.程序计数器19.相互调用20.BL 或BLX21.专用22.板级支持包23.AXD24.arm-linux-ld25.静态库二、选择题1.A2. B3. C4. B5. B6. B7. B8. C9.D10. C11. C13.C14. D15. D16. A17. C18. B19. B20. B21. D22. C23. A24. C25. A三、判断题1.错2.错3.错4.对5.对6.错7.错8・错9.错10.对11.对12.对13.错14.对15.错16.对17.错1&错19.对20.対21.对22.错24.错25.错四、简答题1.什么是可编程片上系统(SOPC) ?用可编程逻辑技术把整个系统放到一块硅片上,称作SOPCo可编程片上系统(SOPC)是一种特殊的嵌入式系统:首先它是片上系统(SOC),即由单个芯片完成整个系统的主要逻辑功能;其次,它是可编程系统,具有灵活的设计方式,可裁剪、可扩充、可升级,并具备软硬件在系统可编程的功能。
2.什么是嵌入式交叉调试?交叉调试的方式冇哪儿种?答:嵌入式交叉调试也称为远程调试,这种调试技术是将调试工具软件安装在PC上(称为宿主机,上位机)运行,通过数据通信的方法向目标机(也称为下位机)发出指令,控制目标机的运行,并口从冃标板(通常也称为开发板)上获取运行参数,再在主机上进行观察。
运行在主机上的调试工具不仅能够观察到程序的运行参数(如寄存器或存储单元的值),还能够进行单步跟踪,临时修改变量数据,并进行各种调试。
交叉调试的方式有:指令集模拟器、ROM仿真器、片上调试、实吋在线调试、基于Angel的调试、基于JTAG的调试、Nexus调试和半主机调试。
嵌入式试题
嵌入式试题(总5页)本页仅作为文档页封面,使用时可以删除This document is for reference only-rar21year.March嵌入式系统试题1. 请简述嵌入式系统的设计过程。
2. 简述ARM处理器的工作状态。
3. 简述ARM处理器的7种运行模式及各自的用途。
4. 简述BLX、SWI、STM、LDM、MOV、MVN的含义。
5.请解释下列程序中的各条指令:.equ x, 45.equ y, 64.equ stack_top,0x1000.global_start.text_start:mov sp, #stack_topmov r0, #xstr r0, [sp]mov r0, #yldr r1, [sp]add r0, r0, r1str r0, [sp]stop:b stop.end6. 分析说明S3C44B0X的总线优先级顺序。
7. S3C44B0X中具有哪几个定时器?分别有哪些功能特性?8. S3C44B0X中功耗管理的5种模式是什么?9. 简述BootLoader的作用。
10. 写出S3C44B0X的UART1的初始化设置程序代码。
11 ARM常见的寻址方式有哪些?12嵌入式系统软件的层次结构并简要介绍?13试述两种常见的ARM开发环境及其特点?14:S3C44B0X I2C总线接口操作有那四种操作方式?15:嵌入式系统的发展趋势附:试题答案1.嵌入式系统得设计过程:(1)系统定义与需求分析(2)系统设计方案的初步确立(3)初步设计方案性价比评估与方案评审论证(4)完善初步方案、初步方案实施(5)软硬件集成测试(6)系统功能性能测试及可靠性测试2.ARM处理器的工作状态:(1)ARM状态:32位,ARM状态下执行字对准的32位ARM指令;(2)Thumb状态:16位,Thumb状态下执行半字对准的16位Thumb指令。
在Thumb状态下,程序计数器PC使用位1选择另一个半字。
2011年-嵌入式试卷A卷及答案
一、填空 (每空1 分,共 20 分)1.嵌入式系统的组织架构是嵌入式处理器、存储器等硬件、嵌入式系统软件和应用软件所组成的。
2.ARM系统复位后,第一条执行的指令在__0x02_。
3.冯诺依曼体系结构的特点之一是系统内部数据和指令都存储在统一存储器中,而哈佛结构则是分开存储。
4. ADD R0,R1,#3属于立即寻址方式。
5 ARM指令集和Thumb指令集分别是32 和16 位的。
6.嵌入式软件结构一般分为驱动层、OS层、中间件层和应用层。
7.cache放置数据的常用地址变换算法有直接、组相联和全相联。
8.嵌入式系统中电源管理器最常见的工作方式是工作、空闲和睡眠1. 嵌入式处理器存储器等硬件嵌入式系统软件应用软件2.0x023.数据和指令分开存放4.立即5.32 166.驱动层OS层中间件层应用层7 全相联直接组相连8 工作空闲睡眠二简答 (每题5分,共 30 分)1.嵌入式处理器一般具有以下4个特点:(1)大量使用寄存器,对实时多任务有很强的支持能力,能完成多任务并且有较短的中断响应时间,从而使内部的代码和实时内核的执行时间减少到最低限度。
结构上采用RISC结构形式。
----------1分(2)具有功能很强的存储区保护功能。
这是由于嵌入式系统的软件结构已模块化,而为了避免在软件模块之间出现错误的交叉作用,需要设计强大的存储区保护功能,同时也有利于软件诊断。
----------1分3)可扩展的处理器结构,最迅速地扩展出满足应用的最高性能的嵌入式微处理器。
支持ARM (32位) 和Thumb(16位)双指令集,兼容8位/16位器件。
-----------1分(4)小体积、低功耗、成本低、高性能,嵌入式处理器功耗很低,用于便携式的无线及移动的计算和通信设备中,电池供电的嵌入式系统需要功耗只有mW甚至μW级。
---2分2.ARM处理器对异常中断的响应过程如下:首先,将当前程序状态寄存器CPSR的内容保存到将要执行的异常中断对应的备用程序状态寄存器SPSR 中,以实现对处理器当前状态、中断屏蔽位及各条件标志位的保存。
嵌入式习题集.docx
笫1章1:嵌'入式系统的概念(两种定义)嵌入式系统是以应用为中心,以计算机技术为棊础,软件破件町裁剪,适应应用系统对功能、可靠性、成本、体积及功耗严格要求的专用计算机系统;嵌入式系统是设计完成复杂功能的硬件和软件,并使其紧密耦合在一起的计算机系统。
2、常见的嵌入式系统应用实例手机MP3 PDA ADSLDV DVD3、摩尔定律:处理益的处理能力按摩尔定律的速度在增加,即集成电路和晶体管个数毎18个月翻一番4、嵌入式系统的分类英文及缩写嵌入式微处理器Embedded MicroProcessor Unit EMPU嵌入式控制器MicroConroller Unit MCU嵌入上DSP 处理器Embedded Digital Signal Processor EDSP嵌入式片上系统system on chip SoC5、发展到现在,广泛使用的操作系统有三种多道批处理操作系统分时操作系统以及实时操作系统6、嵌入式实时操作系统应用于实时性要求高的实时控制系统,而且应用程序的开发是通过交义开发來完成的。
7、实时操作系统M实时操作系统(RTOS)是-・段在嵌入式系统启动后首先执行的背景程序,用户的应用程序是运行与(RTOS)之上的各个任务,RTOS根据各个任务的要求,进行资源(包括存储器、外设等)管理、消息管理、任务调度以及异常处理等工作。
8、常见的嵌入氏操作系统:嵌入式Linux Windows CE VxWorksUc/OSJI第2章1、嵌入式系统项目开发周期一般分为:识别需求、提出解决方案、执行项目和结束项目4个阶段2、识别需求包括风险分析和制眾系统规范,风险分析包括:需求风险、时间风险.资金风险、项卜I 管理风险;制眾系统规范包括:系统功能、系统限制、系统开发资源3、嵌入式系统测试一般有以下种类:功能测试、集成测试、系统测试、环境测试、出货测试。
笫3章1、ARM 是Advanced RISC Machines 的缩写,是处理器行业的一家知名企业,该企业设计了大量廉价、高性能、低功耗的RISC处理器、相关技术和软件。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第1章1、嵌入式系统的概念(两种定义)嵌入式系统是以应用为中心,以计算机技术为基础,软件硬件可裁剪,适应应用系统对功能、可靠性、成本、体积及功耗严格要求的专用计算机系统;嵌入式系统是设计完成复杂功能的硬件和软件,并使其紧密耦合在一起的计算机系统。
2、常见的嵌入式系统应用实例手机MP3 PDA ADSL DV DVD3、摩尔定律:处理器的处理能力按摩尔定律的速度在增加,即集成电路和晶体管个数每18个月翻一番4、嵌入式系统的分类英文及缩写嵌入式微处理器Embedded MicroProcessor Unit EMPU嵌入式控制器MicroConroller Unit MCU嵌入式DSP处理器Embedded Digital Signal Processor EDSP嵌入式片上系统system on chip SoC5、发展到现在,广泛使用的操作系统有三种多道批处理操作系统分时操作系统以及实时操作系统6、嵌入式实时操作系统应用于实时性要求高的实时控制系统,而且应用程序的开发是通过交叉开发来完成的。
7、实时操作系统M实时操作系统(RTOS)是一段在嵌入式系统启动后首先执行的背景程序,用户的应用程序是运行与(RTOS)之上的各个任务,RTOS根据各个任务的要求,进行资源(包括存储器、外设等)管理、消息管理、任务调度以及异常处理等工作。
8、常见的嵌入式操作系统:嵌入式Linux Windows CE VxWorksUc/OS_II第2章1、嵌入式系统项目开发周期一般分为:识别需求、提出解决方案、执行项目和结束项目4个阶段2、识别需求包括风险分析和制定系统规范,风险分析包括:需求风险、时间风险、资金风险、项目管理风险;制定系统规范包括:系统功能、系统限制、系统开发资源3、嵌入式系统测试一般有以下种类:功能测试、集成测试、系统测试、环境测试、出货测试。
第3章1、ARM是Advanced RISC Machines的缩写,是处理器行业的一家知名企业,该企业设计了大量廉价、高性能、低功耗的RISC处理器、相关技术和软件。
2、ARM将其技术授权给世界上许多著名的半导体、软件和OEM厂商,每个厂商得到都是一套独一无二的ARM相关技术及服务,ARM很快成为全球性RISC标准的缔造者。
3、ARM公司开发了很多系列的ARM处理器内核,目前应用多的是:ARN7系列、ARM9系列、ARM9E系列、ARM10系列以及XScal系列。
4、ARM7TDMI中的T、D、M、I的含义是什么T:高密度Thumb指令D:支持片上调试(DEBUG)M:64位乘法指令I:Embedded ICE观察点硬件5、ARM7TDM-S是ARM7TDMI的可综合Synthesizable版本(软核)6、ARM7TDMI采用三级流水线,即取指、译码、执行7、程序计数器(PC)指向被取指的指令,而不是指向正在执行的指令。
T8、在正常操作过程中,在执行一条指令的同时,对下一条指令进行译码,并将第3条指令从存储器中取出。
T9、ARM7TDMI处理器使用冯.诺依曼结构,指令和数据公用一条32位总线。
10、数据可以8位字节,16位半字或32位字。
字必须分配为占用4字节,而半字必须分配为占用2字节。
11、ARM处理器支持数据类型:字节8位、半字16位、字32位。
12、ARM7TDMI处理器有两种操作状态ARM状态、Thumb状态。
13、所有的异常处理都在ARM状态进行。
14、如果异常发生在Thumb状态中,处理器会切换到ARM状态。
15、如果异常发生在Thumb状态中,处理器会切换到ARM状态,在异常返回时自动切换回Thumb状态。
16、可以使用BX指令将ARM7TDMI内核的操作状态在ARM和Thumb之间切换。
;从ARM 状态转换位Thumb状态LDR R0,=LABLE+1BX R0;从Thumb状态转换位ARM状态LDR R0,=LABLEBX R017、ARM和Thumb状态间的切换并不影响处理器模式或寄存器内容。
18、ARM处理器的特权模式为快中断模式、中断模式、管理模式、中止模式、未定义模式、系统模式。
M19、ARM处理器的异常模式为快中断模式、中断模式、管理模式、中止模式、未定义模式。
M20、分别列举处理器模式及应用。
用户(usr)正常程序工作模式快中断(fiq) 支持高速数据传输及通道处理中断(irq) 用于通用中断处理管理(svc)操作系统保护代码中止(abt)用于支持虚拟内存和存储器保护未定义(und)支持硬件协处理器的软件仿真系统(sys)用于支持操作系统的特权任务等21、ARM7TDMI处理器内部有37个用户可见的寄存器,31个通用32位寄存器,6个状态寄存器。
22、寄存器R13通常作为堆栈指针SP。
23、寄存器R14也称为链接寄存器。
24、寄存器R15为程序计数器。
25、ARM寄存器和Thumb寄存器之间的关系Thumb的R0-R7与ARM的R0-R7相同Thumb的CPSR和SPSR与ARM的CPSR和SPSR相同Thumb的SP与ARM的R13相同Thumb的LR与ARM的R14相同Thumb的PC与ARM的R15相同26、ARM7TDMI内核包含1个CPSR和5个SPSR27、CPSR包含条件标志(负N 零Z 进位C 溢出V)中断禁止位(I 中断F快中断),ARM/Thumb状态位T,和5位模式位。
M28、用户模式CPSR模式位的值:1000029、系统模式CPSR模式位的值:1111130、列举异常向量的向量地址。
复位0x00000000 未定义0x00000004 软件中断0x00000008中止0x0000000c 中止(数据)0x00000010 保留0x00000014IRQ 0x00000018 FIQ 0x0000001c31、异常优先级顺序:复位数据中止FIQ IRQ中止未定义SWI32、最大中断延时27个周期,最小中断延时4个周期33、列举复位过程当nESET信号被拉低时复位,强制M[4:0]为b1011(管理模式)置位CPSR的I位和F位清零CPSR中的T位强制PC从0x00开始对下一条指令进行取指返回到ARM状态并回复执行除PC和CPSR之外的所有寄存器值都不确定34、ARM7TDMI处理器可以将存储器中的字存储格式:大端模式Big-endian 和小端模式(Little-endian)第5章1、写出异常向量表程序CODE32AREA vectors,CODE,READONL YENTRYRESETLDR PC,ResetAddrLDR PC,UndefinedAddrLDR PC,SWI_tAddrLDR PC,prefetchAddrLDR PC,dataAbortAddrDCD 0xb9205f80LDR PC,[PC,#0xff0]LDR PC,FIQ_AddrResetAddr DCD ResetInitUndefinedAddr DCD UndefinedSWI_tAddr DCD SoftwareInterruptprefetchAddr DCD PrefetchAbortdataAbortAddr DCD dataAbortnouse DCD 0IRQ_ADDR DCD 0FIQ_Addr DCD FIQ_Handler2、向量表作为有效用户代码的条件是什么?向量表所有数据32位累加和为0向量表如下:LDR PC,ResetAddrLDR PC,UndefinedAddrLDR PC,SWI_tAddrLDR PC,prefetchAddrLDR PC,dataAbortAddrDCD 0xb9205f80LDR PC,[PC,#0xff0]LDR PC,FIQ_Addr3、LPC2114/2214支持两种节点模式:空闲模式掉电模式4、向量中断控制器(Vectored Interrupt Controller VIC)具有32个中断请求收入。
5、简述使用VIC的IRQ中断处理过程用户程序首先要初始化VIC使能相关中断,然后正常运行用户程序;当有IRQ中断产生时,VIC会根据中断源设置VICVECTADDR寄存器为相应中断服务程序地址,切换处理器模式为IRQ模式,并跳转IRQ中断入口0x00000018处,执行LDR PC,[PC,#0XFF0],将VICvectAddr 值放入PC,即跳转到相应中断服务程序,中断服务完成后,返回原断点。
6、IRQ中断向量0x00000018处指令LDR PC,[PC,#0XFF0]的功能?产生IRQ中断时,微控制器切换到IRQ模式,跳至0x00000018处,由于ARM7TDMI内核三级流水结构,执行指令LDR PC,[PC,#0XFF0]时,PC为0x00000020减去0x00000ff0为0xfffff030,这是中断控制器(VIC)的特殊寄存器VICVectAddr,这个寄存器保存当前将要服务的IRQ的中断服务程序的入口,用此指令可直接跳转需要的中断服务程序。
7、将P0.8 P0.9 置为TXD1 RXD1功能PINSEL0=0X00050000或:PINSEL0=0x05<<16或:PINSEL0=(PINSEL0 & 0Xfff0ffff)|(0x05<<16)8、P0.0为GPIO输出模式PINSEL0=0x00000000Io0dir=0x000000019、读P0.7~P0.4 从P0.3~P0.0输出Bak=IO0PIN;IO0CLR=0X0000000FIO0SET=(BAK & 0000000F0)>>4`10、取反P0.0输出If ((io0set &0x00000001)==0) io0set=0x00000001Else io0clr=0x00000001第6章1、最小系统嵌入式控制器供电系统时钟系统复位及复位配置系统存储系统调试测试接口2、独立式按键输入电路3、行列式按键输入电路4、GPIO 直接驱动LED电路5、使用GPIO独立式按键使用GPIO直接驱动LED灯7、I2C总线简介I2C(Inter IC BUS)是PHILIPS公司推出芯片间串行总线,由串行数据SDA和串行时钟SCL实现全双工同步数据传输,每一个器件有唯一地址,可作发生器或接收器。
此外器件在执行数据传送时也可被看做主机或从机。
8、SPI总线简介SPI(Serial Peripheral Interface串行外设接口)MOTOROLA公司推出同步串行接口,一般使用4条线:串行时钟线SCK、主机输入/从机输出数据线MISO、主机输出/从机输入数据线MOSI和低电平有效的从机选择线SSEL。