嵌入式试题库_第1页
嵌入式试题库_第2页
嵌入式试题库_第3页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

嵌入式试题(大全)1、ARM汇编语言与c++的混合编程通常用以下哪几种方式在C/C++代码中嵌入汇编指令、在汇编程序和C/C++的程序之间进行变量的互访、汇编程序、C/C++程序间的相互调用。2、嵌入式处理器可以分为微控制器,微处理器,数字信号处理器,片上系统。P83、目前世界上的四大嵌入式处理器内核分别是MIPS内核、ARM内核、PowerPC内核、68/OOLDFIRE核。P304ARM微处理器中支持字节8位,半字16位,字32位3种数据类型其中字需要4字节对齐,半字需要2字节P435S3C2410X-/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内核。P3011ARMR15均作为PCCPSR为当前程式状态寄存器;R7~R07个通用寄存器和转台寄存器在不同模P3512、S3C44BOX内部除ARM7TDMI内核处,还包括许多可编程外围设备组建,这些外围设备组件的可编程功能均是通过各个可编程外围设备组件中的相关控制寄存器来完成设置的。13、嵌入式系统地调试工具有:指令集模拟器,驻留监控软件,JTAG仿真器,在线仿真器。P2314、嵌入式系统简单的说就是嵌入到目标体系中的专用计算机系统。P115ARM微处理器的工作状态有两种状态和THUMB状态,其中ARM 是指ARM工作于32位指令状态,THUMB 是指ARM16位的THUMB指令状态,二者的状态转换是通过BXP33简答题1ARM的说明。P33()ARM指令系统在一个机器周期内完成简单和基本的操作。/(3)固定的32位长度指令:指令格式固定为32位长度,使指令译码结构简单,效率提高。(4)3地址指令格式:采用三地址指令格式、较多寄存器和对称的指令格式便于生成优化代码,降低编译开销(5)指令流水线技术:ARM采用多级流水线技术,以提高指令执行的效率。2、请你从技术的角度和系统地角度给出嵌入式系统的定义。P1的计算机系统。3、uCLinux内核移植包括哪些主要任务?并对每个任务进行简单的说明。P286uCLinuxUSB编译内核。编译内核主要包括使用MakeDep建立依赖关系、使用Make编译内核、使用MakezImage心(zImag。下载、运行、调试内核。可以通过调试器下载内核并运行,也可以通过BootLoaderFLASH后运行uCLinux。4、请你说明系统从异常处理程序中返回需要执行哪些操作?P40恢复原来被保护的用户寄存器SPSR_mode寄存器值复制到CPSRCPSR从相应的SPSR态。根据异常类型将PC值恢复成断点地址,以执行用户原来运行着的程序。清除CPSR中的中断禁止标志I精选文库精选文库5、请你详细说明ARM处理器控制寄存器的含义和作用。P150/所以控制寄存器各位的定义是控制编程的依据。器赋值,再通过CPU操作控制信号或操作数据有效时,该功能组件就会执行特定的操作。6、在嵌入式系统设计开发过程中,我们通常要做出哪些总体选择?P181、 嵌入式处理器及操作系统的选择2、 开发工具的选择3、 对目标系统的观察与控制7、选择ARM处理器芯片应考虑哪些因素?并作出简要的说明。P1441、ARM内核。任何一款基于ARM技术的微处理器都是以某个ARM内核为基础设计的,即ARM内核的基本功能决定了嵌入式系统最终实现目标的性能。因此,ARM处理器芯片的选择的首要任务是考虑选择基于什么架构的ARM内核。2、系统时钟频率。系统时钟频率决定了ARM芯片的处理速度,时钟频率越高,处理速度越快。3、芯片内部存储器的容量。大多数ARM微处理器芯片的内部存储器的容量都不太大,需要用户在设计系统时外扩存储器,但也有部分芯片具有相对较大的片内存储空间。4、片内外围电路。设计者应分析系统的需求,尽可能采用片内外围电路完成所需的功能,这样既可简化系统的设计,也可提高系统的可靠性。5、ARM微处理器芯片。8、请你说明ARM9 TDMI的指令流水线结构P46ARM9TDMI使用了程序存储器和数据存储器分开独立编址的哈佛结构,并采用5执指、缓冲及写回。9、嵌入式系统地设计包括哪些步骤?并对每一步的工作予以简单的说明。P19需求分析:确定设计任务和设计目标,并提炼出设计规格说明书作为正式设计指导和验收的标准。体系结构设计:描述系统如何实现所述的功能和非功能描述硬件、软件、执行机构设计:基于嵌入式体系结构,对系统的硬件、软件和执行机构进详细设计(4)系统集成:把系统的硬、软和执行装置集成在一起,进行调试,发现并改正单元设计的功能要求。(5)就是对设计好的系统进行全成测试,看其是否满足规格说明书中给定的功能要求。10、嵌入式应用软件的开发具有哪些特点?并对这些特点进行简要说明。P24需要交叉编译工具。 由于嵌入式系统目标机上的资源较为有限,直接在目标机上开发和调试应用软件几不可能,因此,目标机的嵌入式应用软件开发需要放在高性能计算机上的集成开发环境中进行。通过仿真手段进行调试。 目标机的执行程序经过交叉编译后,还要经过调试排错,确认能够正常运行后能使用。目标机是最终的运行坏境。 对嵌入式应用程序来说,其开发、调试往往是在PC上完成的,但它最终的行坏境是目标机。执行应用程序的指令通常需要写入操作系统。 在PC上,应用程序的执行是在操作系统的图形用户界面命令状态下进行的,操作系统与该应用程序无直接联系。系统资源有限。 在PC环境进行应用程序开发,程序员拥有大量的硬件和软件编程资源,对诸如内存、盘空间、可以打开的文件数量等问题可以不必在乎。控制特定部件。 在嵌入式应用软件开发过程中,程序员往往需要针对特定的部件做更加细致的编写作业。11、画出ARM处理器中控制寄存器的信息流程及作用示意图,并说明控制寄存器的含义及作用图在P150最上面图5.10 含义在下面一点的12,和第5题一样的。1212根据图1给出的WDT(1)说明WDT组件的特殊功能寄存器WTCON,WTDAT及WTCNT作用(2)说明WDT。P1491:16mclkmclk8位预分频1:641:128

mux

WTDATWTDAT中断输出WTCNT递减计数器复位信号发生器WTCNT递减计数器复位信号发生器精选文库精选文库PAGE7PAGE7—Rese7WTCON2WTCON01.WDT组建构成图()WTCON用于控制预分频系数、确定是否允许WD、是否允许输出复位信号等,其地址为0x01D30000.WTDAT用于存放计数值,其地址为0x01D30004.WTCNT用于存放看门狗定时器在正常操作下的当前计数值,其地址为0x01D30008.工作过程:先根据设定的WTCONWTCON5、WTCON8WDTAT的值通过16WTCNTWTCON2、WTCON0输出有关结果,当没有加以干预而计数到0时,产生中断输出并产生复位信号来使系统复位。13、嵌入式处理器主要有哪五类?P8嵌入式微处理器嵌入式微控制器嵌入式数字信号处理器嵌入式片上系统嵌入式可编程片上系统14、我国比较常用的嵌入式操作系统有哪些?P16-181. Linux 2.uC/OS-II 3.WindowsCE 4.VxWorks 5.Psos 6.PalmOS 7.QNX 8.苹果iOS 9.Android程序设计题1、欲将数据从源数据区SNUM复制到目标数据区88个字的数据,以字为单位进行复制,用汇编语言设计完成该数据块复制的程序段。LDRr0=snumBEQcopy_eightLDRr1=dnumCMPr2#0MOVr2#numBEQendCopy_eight: Copy_one:SUBr2r2#8 SUBr2r2#1LDMIA r0!{r4~r11} LDRIAr0!r4STMIA r1!{r4~r11} STMIAr1!r4CMP r2#8 CMP r2#0BHI copy_@eight BNE End2、欲设计一个实现1+2+3+100功能的程序1写出实现100个数累加功能的ARM汇编语言程序(2)说明用ARM汇编语言设计实现100个数累加功能程序的设计思想。STACKSSEGMENTSTACK;堆栈段DW128DUP(?);128个字节STACKS ENDSSEGMENT ;数据段;请在这里定义您的数据 FLAG DB 0RE DW 0ENDSCODES SEGMENT ;代码ASSUME CS:CODES,DS:DATASSTART: MOV AX,DATAS ;初始MOV DS,AX;请在这里添加您的代码PART1:MOVAH,01H;0~100任意数INT21HCMPAL,0DHJZPART2SUBAL,'0'PUSHAXMOVAX,RESHLAX,1PUSHAXMOVCL,2SHLAX,CLPOPBXADDAX,BXPOPBXMOVBH,0ADDAX,BXMOVRE,AXJMPPART1PART2:MOVAX,REPART3:MOVCX,AX;求和DECAXADDRE,AXLOOPPART3MOVAX,REMOVCX,0;十进制显示MOVBX,10PART4:MOVDX,0DIVBXADDDL,30HPUSHDXINCCXCMPAX,0JNZPART4PART5:POPDXMOVAH,2INT21HLOOPPART5MOVAX,4C00H;退出程序INT21HCODESENDSENDSTART3、做过的四个实验程序。A参考程序XEQU45/*x,45*/YEQU64/*64*/STACK_TOP EQU 0x1000 /*0x1000*/AREAInit,CODE,READONLYCODE32ENTRYSTART/*程序代码开始标志*/MOVSP,#STACK_TOPMOVR0,#X/*x的值放入R0 */STRR0,[SP]/*R0的值保存到堆栈*/MOVR0,#Y/*y的值放入R0 */LDRR1,[SP]/*取堆栈中的数到R1 */ADDR0,R0,R1STRR0,[SP]STOP B STOP /*程序结束,进入死循环ENDB参考程序XEQU45/*定义变量x,并赋值为45/YEQU64/*64*/Z EQU 87 /*定义变量z,并赋值为87*/STACK_TOP EQU 0x1000 /*定义栈顶0x1000*/AREAInit,CODE,READONLYCODE32ENTRYSTARTMOVR0,#X/*x的值放入R0*/MOVR0,R0,LSL#8/*R0的值乘以2的8次方*/MOVR1,#Y/*y的值放入R1 */ADDR2,R0,R1,LSR#1/*R1的值除以2加上r0的值放入R2 */MOVSP,#0x1000STRR2,[SP]/*R2的值0x2D20放在0x1000的地址中*/MOVR0,#Z/*z的值放入R0 */ANDR0,R0,#0xff/*R0的低八位*/MOVR1,#Y/*y的值放入R1 */ADDR2,R0,R1,LSR#1/*R1的值除以2加上r0的值放入R2 */LDRR0,[SP]/*SP的值(0X2D20)放入R1 */MOVR1,#0x01/*R1赋值0x01*/ORRR0,R0,R1/*该指令设置R0的0位,其余位保持不变*/MOVR1,R2/*R2的值放入R1 */ADDR2,R0,R1,LSR#1/*R1的值除以2加上r0的值放入R2 */STOPB STOP/*程序结束,进入死循环*/END1实验A参考程序NUM EQU 20AREAInit,CODE,READONLYCODE32ENTRYSTARTLDR R0,=SRCLDR R1,=DSTMOV R2,#NUMMOV SP,BLKCOPYMOVS R3,R2,LSR#3BEQ STMFD SP!,{R4-R11}OCTCOPYLDMIA R0!,{R4-R11}STMIA R1!,SUBS R3,R3,#1BNE OCTCOPYLDMFD SP!,COPYWORDSANDS R2,R2,#7BEQ WORDCOPYLDR R3,[R0],#4STR R3,[R1],#4SUBS R2,R2,#1BNE STOP B STOPSRCDST

DCB 1,2,3,4,5,6,7,8,1,2,3,4,5,6,7,8,10,11,12,13DCB 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0ENDrandtest.c#include<stdio.h>externunsignedintrandomnumber(void);intmain(){inti;intnTemp;unsignedintrandom[14];for(i=0;i<14;i++){nTemp=randomnumber();random[i]=nTemp;}return(0);}init.s参

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论