分享
分销 收藏 举报 申诉 / 16
播放页_导航下方通栏广告

类型嵌入式系统及应用开发复习资料.doc

  • 上传人:快乐****生活
  • 文档编号:10963075
  • 上传时间:2025-06-23
  • 格式:DOC
  • 页数:16
  • 大小:89.04KB
  • 下载积分:8 金币
  • 播放页_非在线预览资源立即下载上方广告
    配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    嵌入式 系统 应用 开发 复习资料
    资源描述:
    嵌入式系统及应用开发复习资料 1、 ARM微处理器支持7种运行模式为usr、 fiq 、 irq 、 svc 、abt、 sys 、und。 2、目前主流的32位嵌入式微处理器芯片有ARM、MIPS和PowerPC等。 3、嵌入式微处理器的体系结构可以采用哈佛结构或冯·诺依曼结构,指令系统可以选用RISC/精减指令集和CISC/复杂指令集。 4、AMBA定义了3组总线AHB/先进高性能总线、 ASB/先进系统总线和APB/先进外围总线。 5、S3C2410功耗管理的四种模式分别为正常模式、慢速模式、空闲模式和掉电模式。 6、RS-232C的帧格式由四部分组成,包括:起始位、 、奇偶校验位和 。 7、ARM系列微处理器支持的边界对齐格式有: 、 和字对齐。 在宿主机上使用编译器软件将嵌入式应用、嵌入式操作系统编译成为可以在 目标机 上运行代码的过程,称为 交叉编译 ,而采用的编译器称为交叉编译器。 8、一般来说,嵌入式操作系统中的任务具有就绪、运行和阻塞三种基本状态。 9、在S3C2410A中及配置I/O口相关的寄存器包括:端口控制寄存器、端口数据寄存器、端口上拉寄存器、杂项控制寄存器和外部中断控制寄存器。 10、S3C2410的存储系统地址空间具有8个存储体,每个存储体可达128MB总容量可达1GB。 11、系统初始化过程按照自底向上、从硬件到软件的次序依次可以分为片级初始化、板级初始化和系统级初始化 3个主要环节。 12、按照通常的分类方法,嵌入式软件可以分为系统软件、应用软件、和支撑软件三大类。 13、无操作系统的嵌入式软件采用循环轮转和 中断(前后台) 两种实现方式。 14、按照响应时间分,EOS可分为 实时操作系统 和 非实时操作系统 两大类。 15、从任务管理角度看,嵌入式操作系统可以分为单道程序设计和 多道程序设计 两种类型。 19、使用gcc命令若想生成警告信息,应该给gcc加参数 -Wall 。 22、大多数 Boot Loader 都包含 启动加载模式 和 下载模式两种不同的操作模式。 24、在系统总线和外围总线之间,S3C2410A有4个DMA控制器。 25、嵌入式系统支持的内存块大小有以下几种: 段 大小为1MB的内存块; 大页 大小为64KB的内存块; 小页 大小为4KB的内存块; 极小页 大小为1KB的内存块。 28、ARM微处理器有 种工作模式,它们分为两类 、 。其中用户模式属于 。7 、非特权模式、特权模式、非特权模式 29、在宿主机上使用编译器软件将嵌入式应用及操作系统编译成为可以在 上运行代码的过程,称为 ,而采用的编译器称为交叉编译器。 目标机、交叉编译 30、ARM7TDMI采用 级流水线结构,ARM920TDMI采用 级流水线。 3、5 31、采用RS232C实现最简单的双机互联,至少需要如下信号线: 、 和GND。TXD、RXD 33、ARM系列微处理器支持的边界对齐格式有: 、 和字对齐。 34、I/O接口编址方式有两种,分别是: 和 。统一编址和独立编址 35、大多数 Boot Loader 都包含 和 两种不同的操作模式。 启动加载模式、下载模式 36、从模块结构来看,嵌入式系统由三大部分组成,分别是: 、软件和 。硬件、开发平台 37、I/O接口电路数据传送方式有: 、 、DMA、I/O通道和I/O处理机方式。查询、中断 38、从任务管理角度看,嵌入式操作系统可以分为单道程序设计和 两种类型。多道程序设计 39、系统初始化过程按照自底向上、从硬件到软件的次序依次可以分为 初始化、 初始化和 初始化3个主要环节。片级、板级和系统级 41、按照通常的分类方法,嵌入式软件可以分为 、 、和 三大类。系统软件、应用软件、和支撑软件 43、ARM支持两个指令集, ARM核因运行的指令集不同,分别有两个状态 、 ,状态寄存器CPSR的 位反映了处理器运行不同指令的当前状态。ARM 、 Thumb 、T 44、嵌入式系统是以 为目的、以 基础的计算机系统。 嵌入式应用、计算机技术 45、嵌入式系统的开发由于受到 限制,通常采用 环境。 系统资源开销的、交叉开发 46、嵌入式系统开发采用的交叉开发环境是由 和 组成的。 宿主机、目标机 47、ARM 处理器共有37个寄存器,包括31个 和6个 。 通用寄存器、状态寄存器 48、ARM微处理器的工作模式中,系统模式并不是通过 进入的,它和 模式具有完全一样的寄存器。异常、用户 49、ARM微处理器支持两种指令集: 和 _。 ARM指令集、Thumb指令集 50、 就是在操作系统内核运行之前运行的一段程序,它类似于PC机中的 程序。Bootloader、BIOS 1、下面哪个系统属于嵌入式系统。( ) A、“天河一号”计算机系统 B、联想T400笔记本计算机 C、联想S10上网本 D、联想OPhone手机 2、下面哪一种工作模式不属于ARM特权模式( )。 A、用户模式 B、系统模式 C、软中断模式 D、FIQ模式 3、ARM920T的工作状态包括( )。 A、测试状态和运行状态 B、挂起状态和就绪状态 C、就绪状态和运行状态 D、ARM状态和Thumb状态 4、RS232-C串口通信中,表示逻辑1的电平是( )。 A、0v B、3.3v C、+5v~+15v D、-5v~-15v 5、ARM汇编语句“ADD R0, R2, R3, LSL#1”的作用是( )。 A. R0 = R2 + (R3 << 1) B. R0 =( R2<< 1) + R3 C. R3= R0+ (R2 << 1) D. (R3 << 1)= R0+ R2 6、I2C协议中有几根线( ) A.1  B.2    C.3 C.4 7、指令“LDMIA R0!, {R1, R2, R3, R4}”的寻址方式为( )。 A、立即寻址 B、寄存器间接寻址C、多寄存器寻址 D、堆栈寻址 9、RS-232C串行通信总线的电气特性要求总线信号采用( )。 A、正逻辑 B、负逻辑 C、高电平 D、低电平 10、下面哪种操作系统不属于商用操作系统。 ( ) A. windows xp B. Linux C. VxWorks D. WinCE 11. 下面哪点不是嵌入式操作系统的特点。 ( ) A. 内核精简 B. 专用性强 C. 功能强大 D. 高实时性 12. 下面哪种不属于嵌入式系统的调试方法。 ( ) A. 模拟调试 B. 软件调试 C. BDM/JTAG调试 D. 单独调试 13. 在嵌入式ARM处理器中,下面哪种中断方式优先级最高。 ( ) A. Reset B. 数据中止 C. FIQ D. IRQ 14. NAND FLASH和NOR FLASH的说法正确的是。 ( ) A. NOR的读速度比NAND稍慢一些 B. NAND的写入速度比NOR慢很多 C. NAND的擦除速度远比NOR的慢 D.大多数写入操作需要先进行擦除操作 15. 下面哪种嵌入式操作系统很少用在手机上。 ( ) A. Symbian B. linux C. Win CE D. VxWorks 16、0x17&0x11的运算结果是。 ( ) A.0x01 B.0x11 C.0x17 D.0x07 17、以下哪种方式不属于文件系统的格式 。 ( ) A.FAT B.DOS C.NTFS D.EXT 18、下面哪个特点不属于USB设备的特点。 ( ) A.串行通信方式B.不可热拨插C.分HOST、DEVICE和HUB D.通信速率比串口快 19、CPSR寄存器中反映处理器状态的位是( ) A.J位   B.I位    C.F位 D.T位 20、下列描述不属于RISC计算机的特点的是( )。 A.流水线每周期前进一步。B.更多通用寄存器。C.指令长度不固定,执行需要多个周期。D.独立的Load和Store指令完成数据在寄存器和外部存储器之间的传输。 21使用Host-Target联合开发嵌入式应用,( )不是必须的。 A、宿主机 B、银河麒麟操作系统C、目标机 D、交叉编译器 22、存储一个32位数0x2168465到2000H~2003H四个字节单元中,若以大端模式存储,则2000H存储单元的内容为( )。 A、0x21 B、0x68 C、0x65 D、0x02 23、S3C2410处理器的寄存器组有( )个寄存器。 A、7 B、32 C、6 D、37 24、寄存器R15除了可以做通用寄存器外,还可以做( ) A. 程序计数器 B. 链接寄存器 C. 堆栈指针寄存器 D. 基址寄存器 25、S3C2410X处理器为用户进行应用设计提供了支持多主总线的IIC接口。处理器提供符合IIC协议的设备连接的串行连接线为( )。 A. SCL和RTX B. RTX和RCX C. SCL和SDA D. SDA和RCX 26、下列CPSR寄存器标志位的作用说法错误的是( )。 A. N:负数 B. Z:零 C. C:进位 D. V: 借位 28、下面哪个系统不属于嵌入式系统( ) A、MP3播放器 B、GPS接收机C、“银河玉衡”核心路由器D、“天河一号”计算机系统 29、在嵌入式系统设计中嵌入式处理器选型是在进行( )时完成。 A、需求分析 B、系统集成C、体系结构设计 D、软硬件设计 31、关于ARM处理器的异常的描述不正确的是( )。 A、复位属于异常 B、除数为零会引起异常C、所有异常都要返回D、外部中断会引起异常 32、嵌入式系统最常用的数据传送方式是( )。 A、查询 B、中断 C、DMA D、I/O处理机 34、嵌入式操作系统一般通过( )手段来解决代码体积及嵌入式应用多样性的问题。 A、使用可定制的操作系统 B、将操作系统分布在多个处理器上运行 C、增大嵌入式设备的存储容量 D、使用压缩软件对操作系统进行压缩 35、以下关于嵌入式系统说法正确的是 () A、以开发为中心 B、对实时,成本,功耗要求严格C、软硬件协同 D、软件可剪裁 36、以下哪一项属于嵌入式系统不具备的特点() A、采用专用处理器 B、跨平台可移植C、软硬件协同一体化 D、小型化及有限资源 37、嵌入式应用软件的开发阶段不包括() A、交叉编译和链接 B、开发环境的建立C、联机调试 D、应用程序模块加载 38、以下哪一项不属于嵌入式处理器() A、PowerPC B、pentium C、ARM D、MIPS 39、在指令系统的各种寻址方式中,获取操作数最快的方式是() A、直接寻址 B、立即寻址 C、寄存器寻址 D、间接寻址 40、ARM微处理器的寄存器在Thumb状态及ARM状态下相同的是() A、R8-R12 B、R15和CPSR C、R13-R14 D、R0-R7 41、以下哪一项不属于ARM异常中断() A、复位 B、IRQ C、条件转移 D、.数据终止 42、ARM寄存器组中除了以下哪组寄存器以外所有处理器模式下都可以访问( ) A、 SPSR B、R0-R7 C、CPSR D、R8-R9 43、和PC机系统相比,下列哪个不是嵌入式系统独具的特点( ) A、系统内核小 B、专用性强 C、可执行多任务 D、系统精简 44、UCOS-II操作系统属于( ) A、顺序执行系统 B、占先式实时操作系统C、非占先式实时操作系统 D、分时操作系统 45、ARM公司是专门从事( ) A、基于RISC技术芯片设计开发B、ARM芯片生产 C、软件设计 D、ARM芯片销售 46、ARM9系列微处理器是( ) A、三级流水线结构 B、四级流水线结构C、五级流水线结构 D、六级流水线结构 47、在所有工作模式下,( )都指向同一个物理寄存器,即各模式共享 A、R0-R7 B、R0-R12 C、R8-R12 D、R13,R14 48、当异常发生时,寄存器( )用于保存CPSR的当前值,从异常退出时则可由它来恢复CPSR. A、SPSR B、R13 C、R14 D、R15 49、能实现把立即数0X3FF5000保存在R0中的指令是( ) A、LDR R0, = 0X3FF5000 B、LDR R0, 0X3FF5000 C、MOV R0, 0X3FF5000 D、MOV R0, =0X3FF5000 50、ARM指令LDMIA R0,{R1, R2, R3,R4 } 实现的功能是( ) A 、R1←[R0],R2←[R0+4],R3←[R0+8],R4←[R0+12] B、R1←[R0],R2←[R0-1],R3←[R0-2],R4←[R0-3] C、R1←[R0],R2←[R0+1],R3←[R0+2],R4←[R0+3] D、R1←[R0],R2←[R0-4],R3←[R0-8],R4←[R0-12] 51、( )伪指令用于定义一个代码段或数据段 A、RLIST B、DCB C、MAP D、AREA 52、在上机实验中,ADS开发环境下,调试程序用( )软件 A、AXD B、Debug C、Gcc D、Make 54、嵌入式系统开发系统使用的( )方式中,使用仿真头完全取代目标板上的CPU,在不干扰处理器的正常运行情况下,实时检测CPU的内部工作情况。 A、基于JTAG的ICD B、在线仿真器ICE C、背景调试模式BDM D、软件模拟环境 55、在嵌入式Linux开发系统,微机及开发版通过串口连接,主要是用于( ) A、下载应用程序 B、下载操作系统映像文件 C、实现BootLoader的人机操作界面 D、实现应用程序的人际操作界面 56、指令MSR CPSR_C,R0实现的功能是( ) A、传送R0的内容到CPSR中,更新CPSR B、传送R0的内容到CPSR中,但仅修改其控制域 C、传送CPSR的内容到R0 D、传送CPSR的控制域内容到R0 62、同CISC相比,下面哪一项不属于RISC处理器的特征( ) A、采用固定长度的指令格式,指令规整、简单、基本寻址方式有2~3种。 B、减少指令数和寻址方式,使控制部件简化,加快执行速度。 C、数据处理指令只对寄存器进行操作,只有加载/存储指令可以访问存储器,以提高指令的执行效率,同时简化处理器的设计。 D、RISC处理器都采用哈佛结构。 63、在ARM体系结构中,要从主动用户模式(User)切换到超级用户模式(Supervisor),应采用( B )方法。 A、直接修改CPU状态寄存器(CPSR)对应的模式 B、先修改程序状态备份寄存器(SPSR)到对应的模式,再更新CPU状态 C、使用软件中断指令(SWI) D、让处理器执行未定义指令 64、在ARM Linux体系中,用来处理外设中断的异常模式是( ) A、软件中断(SWI) B、未定义的指令异常C、中断请求(IRQ) D、中止中断请求 69、通常所说的32位微处理器是指( ) A、地址总线的宽度为32位 B、处理的数据长度只能为32位 C、CPU 字长为32位 D、通用寄存器数目为32个 70、以下叙述中正确的是 ( ) A、宿主机及目标机之间只需要建立逻辑连接即可 B、在嵌入式系统中,调试器及被调试程序一般位于同一台机器上 C、在嵌入式系统开发中,通常采用的是交叉编译器 D、宿主机及目标机之间的通信方式只有串口和并口两种 71、对ARM处理器说法不正确的是( )。 A、小体积、低功耗、低成本、高性能 B、支持Thumb(16位)/ARM(2位)双指令集 C、只有Load/Store指令可以访问存储器 D、寻址方式多而复杂 72、如果Boot Loader、内核、启动参数以及其他的系统映像四部分在固态存储设备上分别独立存放,则其存储结构的分配顺序应当是:( )。 A、文件系统、内核、启动参数、Bootloader B、启动参数、Bootloader、内核、文件系统 C、Bootloader、内核、启动参数、文件系统 D、Bootloader、启动参数、内核、文件系统 专业名词解释 RTOS 实时操作系统 SOC片上系统 RSIC精减指令集 CSIC复杂指令集 kernel内核 Scheduler调度 GUI图形用户界面 AHB先进的高性能总线 APB先进的外围总线 UART通用异步收发器/通用异步串口 说明:标红色表示没错,未标红色表示错 1、BootLoader的片级初始化阶段主要完成微处理器以外的其他硬件设备的初始化。 2、嵌入式软件具有规模较小、开发难度大、高实时性和高可靠性等特点。 5、嵌入式Linux操作系统属于单体内核系统。 6、VxWorks采用是一种分层结构的嵌入式操作系统。 7、采用单道程序设计的操作系统在任何时候只能有一个程序在运行。 9、BootLoader 及主机通信通常采用并行通信。 10、大多数 Boot Loader 都分为 stage1 和 stage2 两大部分。 11、vivi是WinCE的Bootloader. 12、Blob是一款用于Intel公司推出的Xscale架构的CPU引导程序。 13、Linux不可以及MS-DOS、OS/2、Windows等其他操作系统共存于同一台机器上。 14、Linux及其他操作系统的区别在于Linux是一种开放、免费的操作系统。 21、处于就绪状态的任务只能切换到运行状态 22、嵌入式软件具有规模较小、开发难度大、高实时性和高可靠性等特点。 23、嵌入式Linux操作系统属于单体内核系统。 24、利用gcc命令可同时编译并连接C和C++源程序。 25、中止异常是为了支持数据传输或者中断处理而设计的。 26、ARM指令为32位的长度,Thumb指令为16位长度。 27、ARM微处理器采用RISC指令集,使用大量的寄存器。 28、所有的ARM指令都可根据前面的执行结果决定是否被执行,从而提高指令的执行效率。 29、R13在Thumb指令中常用作堆栈指针,但这只是一种习惯用法,用户也可使用其他的寄存器作为堆栈指针。 30、0x55 R0 R2 0x01 指令MOV R0,R2,LSL #3 ;执行前,各寄存器的值如下,请写出指令执行后,各寄存器的值。 答:指令执行后,各寄存器的值为: 0x01 R2 R0 0x08 2、简述嵌入式系统的组成。 答:嵌入式系统通常由包含有嵌入式处理器、嵌入式操作系统、应用软件和外围设备接口的嵌入式计算机系统和执行装置(被控对象)组成。嵌入式计算机系统是整个嵌入式系统的核心,可以分为硬件层、中间层、系统软件层和应用软件层。执行装置接受嵌入式计算机系统发出的控制命令,执行所规定的操作或任务。 3、ARM微处理器的运行模式有哪几种,请列举并说明。 答:ARM微处理器的运行模式有7种,分别为: (1)用户模式(User,usr):正常程序执行时,ARM处理器所处的状态。 (2)快速中断模式(FIQ,fiq):用于快速数据传输和通道处理。 (3)外部中断模式(IRQ,irq):用于通常的中断处理。 (4)特权模式(Supervisor,sve):供操作系统使用的一种保护模式。 (5)数据访问中止模式(Abort,abt):当数据或指令预取终止时进入该模式,用于虚拟存储及存储保护。 (6)未定义指令终止模式(Undefined,und):用于支持硬件协处理器软件仿真。 (7)系统模式(System,sys):用于运行特权级的操作系统任务。 4、请简述ARM微处理器的用户模式和特权模式,以及用户模式向特权模式的转换。 答:(1)除了用户模式之外的其他6种处理器模式称为特权模式.特权模式下,程序可以访问所有的系统资源,也可以任意地进行处理器模式的切换。 (2)特权模式中,除系统模式外,其他5种模式又称为异常模式。大多数的用户程序运行在用户模式下,此时,应用程序不能够访问一些受操作系统保护的系统资源,应用程序也不能直接进行处理器模式的切换。 (3)用户模式下,当需要进行处理器模式切换时,应用程序可以产生异常处理,在异常处理中进行处理器模式的切换。 5、请简述ARM微处理器两种工作状态集的切换操作及方法。 答:ARM指令集和Thumb指令集均有切换处理器状态的指令,并可在两种工作状态之间切换: (1) 在开始执行代码时,处于ARM状态; (2) 当操作数寄存器的状态位(位0)为1时,可以采用执行BX指令的方法,使微处理器从ARM状态切换到Thumb状态; (3) 当处理器处于Thumb状态时发生异常(如IRQ、FIQ、Undef、Abort、SWI等),则异常处理返回时,自动切换到Thumb状态; (4) 当操作数寄存器的状态位(位0)为0时,执行BX指令(状态跳转)时可以使微处理器从Thumb状态切换到ARM状态。 在处理器进行异常处理时,把PC指针放入异常模式链接寄存器中,并从异常向量地址开始执行程序,也可以使处理器切换到ARM状态。 6、简述嵌入式系统的一般定义和基本特征 答:定义:嵌入式系统(Embedded System)是以应用为中心、以计算机技术为基础、软件硬件可裁剪、功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。 基本特征:(1)专用性: 采用专用的嵌入式处理器,功能算法的专用性; (2)小型化及有限资源: 资源约束和空间约束及专用性; (3)系统软硬件设计的协同一体化:硬件及软件的协同设计和应用软件及操作系统的一体化设计开发。 7、试描述异常发生时的响应的过程。 答:当一个异常出现以后,ARM微处理器会执行以下几步操作: ① 将下一条指令的地址存入相应连接寄存器LR。 ② 将CPSR状态传送到相应的SPSR中。 ③ 根据异常类型,强制设置CPSR的运行模式位。 ④ 强制PC从相关的异常向量地址取下一条指令执行,跳转到相应的异常处理程序。还可以设置中断禁止位,以禁止中断发生。 9、简述“满递增”、“满递减”堆栈的特点。列举1-2个指令。 答:满递增堆栈:堆栈指针指向最后压入的数据,且上低地址向高地址生成,例如指令LDMFA、STMFA等。 满递减堆栈:堆栈指针指向最后压入的数据,且由高地址向低地址生成,例如指令LDMFD、STMFD等。 10、简述“空递增”、“空递减”堆栈的特点。列举1-2个指令。 答:空递增堆栈:堆栈指针指向下一个将要放入数据的空位置,且由低地址向高地址生成,例如LDMEA、STMEA等。 空递减堆栈:堆栈指针指向下一个要放入数据的空位置,且由高地址向低地址生成,例如指令LDMED、STMED等。 12、简述RISC(精简指令集计算机)的特点。 答:在RISC中,优先选取使用频率最高的、很有用但不复杂的指令,避免使用复杂指令;固定指令长度,减少指令格式和寻址方式种类; 指令之间各字段的划分比较一致,各字段的功能也比较规整;采用Load/Store指令访问存储器,其余指令的操作都在寄存器之间进行;增加CPU中通用寄存器数量,算术逻辑运算指令的操作数都在通用寄存器中存取;大部分指令控制在一个或小于一个机器周期内完成;以硬布线控制逻辑为主,不用或少用微码控制;采用高级语言编程,重视编译优化工作,以减少程序执行时间。 13、简述ARM的小端格式,试举例说明。(大端格式如何存储数据) 答:低字节数据存放在内存低地址处,高字节数据存放在内存高地址处,称为小端字节顺序存储法。 假设一个32位字长的微处理器上定义一个int类型的常量a,其内存地址位于0x6000处,其值用十六进制表示为0x23456789。如果按小端法存储,则其最低字节数据0x89存放在内存低地址0x6000处,最高字节数据0x23存放在内存高地址0x6003处。 14、什么是小端和大端存储器组织?假设一个32位字长的微处理器上定义一个int类型的常量a,其内存地址位于0x6000处,其值用十六进制表示为0x12345678,分别写出以大端和小端存储的结果。 答:1)小端存储器组织是较高的有效字节存放在较高的存储器地址,较低的有效字节存放在较低的存储器地址。 2) 大端存储器组织是较高的有效字节存放在较低的存储器地址,较低的有效字节存放在较高的存储器地址。 大端存储:(0x6000)=0x12,(0x6001)=0x34,(0x6002)=0x56,(0x6003)=0x78 小端存储:(0x6000)=0x78,(0x6001)=0x56,(0x6002)=0x34,(0x6003)=0x12 15、简述ARM的几个特殊寄存器(R13、R14、R15、R16)的作用。 答:寄存器R13通常用作堆栈指针,称作SP。寄存器R14用作子程序链接寄存器,也称为链接寄存器LR。当执行带链接分支指令BL时,得到R15的备份。 R15用作程序计数器PC。R16用作程序状态寄存器CPSR,存放当前程序状态。 每种异常模式都有一个程序状态保存寄存器SPSR,当异常出现时,SPSR用于保留CPSR的状态。 16、寄存器CPSR,SPSR的功能各是什么? 答:1)CPSR包含条件码标志、中断禁止位、当前处理器模式以及其它状态和控制信息。所有处理器模式下都可以访问当前的程序状态寄存器CPSR。 2)在每种异常模式下都有一个对应的物理寄存器—程序状态保存寄存器SPSR。当异常出现时,SPSR用于保存CPSR的状态,以便异常返回后恢复异常发生时的工作状态。 20、简述Bootloader的启动过程。 答:Bootloader的启动分为stage1和stage2两个阶段。一般依赖于 CPU 体系结构的代码,比如设备初始化代码等,都放在stage1中,而且通常都用汇编语言来实现,以达到短小精悍且启动快的目的;而 stage2 则通常用C语言来实现,这样可以实现各种复杂的功能(比如串口、以太网接口的支持等),而且代码会具有更好的可读性和可移植性。 分析题 1、能读懂简单的ARM汇编程序。 请分析以下汇编程序代码的功能,写出程序功能和划线语句①-③的含义。 AREA F1, CODE, READONLY ① ENTRY start LDR r1, =s1 LDR r0, =s2 BL fun ② fun LDRB r2, [r1],#1 STRB r2, [r0],#1 ③ CMP r2, #0 BNE fun MOV pc,lr AREA Strings, DATA, READWRITE s1 DCB "First string – s1",0 s2 DCB "Second string – s2",0 END ①程序段开始标识,段名f1,是只读代码段。(2分) ②不相等则跳转至标号fun处;(2分) ③将r2字节数据送到以r0+1作为地址所在单元;(2分) 程序功能:将字符串s1中的内容送到字符串s2中。(4分) 2、读下面的程序,说明这段程序的功能。 AREA Example1,CODE,READONLY ;声明代码段Example1 ENTRY ;标识程序入口 CODE32 ;声明32位ARM指令 START MOV R0,#0 ;设置参数 MOV R1,#10 LOOP BL ADD_SUB ;调用子程序ADD_SUB B LOOP ;跳转到LOOP ADD_SUB ADDS R0,R0,R1 ;R0 = R0 + R1 MOV PC,LR ;子程序返回 END ;文件结束 答:实现两个寄存器相加。 6、写一段 ARM汇编程序:循环累加队列myarray中的所有字数据,直到碰上零值元素,结果放在r4中。程序框架如下,补充代码完成上述功能。 AREA total, CODE READONLY ENTRY start MOV r4, #0 ADR r0, myarray ;在此补充代码 loop LDR r1, [r0], #4 ADD r4, r4, r1 CMP r1, #0 BNE loop 7、阅读以下汇编程序,并分析。 N EQU 5 AREA Test1,CODE,READONLY ENTRY MOV R0,#0 MOV R1,#1 REPEAT ADD RO,R0,R1 ADD R1,R1,#1 CMP R1,#N BLE REPEAT LDR R2,=RESULT STR R0,[R2] HERE B HERE AREA DataSpac,DATA,READWRITE RESULT DCD 0 END 问:1)程序执行完,R0,R1,RESULT中的最终值;2)分析整个程序的功能。 1)R0=15;R1=6;RESULT中内容为15。 2)程序功能:对R0和R1分别赋值0,1,在R1<=5的条件下循环给R0赋值R0和R1之和,给R1加1,取得RESULT的地址赋值于R2,将最终R0的值保存在RESULT中。 8、阅读如下程序 test.s: area test2,code,readonly export s_program s_program sub r0,r0,r1 mov pc,lr end test.c: #include<stdio.h> extern int s_program(int a,int b); int main() { int num; num=s_program(54,23); printf(“%d”,num); return 0; } 1)请列出上述程序执行后R0,R1的值;2)分析上述程序的功能。 解:1)R0=31;R1=23 2)功能:test.c调用s_program函数,将54赋值R0,23赋值R1,两者相减后,赋值给R0,R0作为返回值赋值给num,然后打印输出num的值。 9、现有如下C语言定义的函数mypro int mypro(int a, int b) { a=a*b; return (a); } 请补充完成调用上述函数的汇编程序,实现11及22相乘,并要求将结果保存在地址为0x40001000处。 area test3,code,readonly import mypro entry code32 start mov r0,#11 (1) mov r1,#22 (2) bl mypro (3) ldr r3,=0x40001000 (4) str r0,[r3] (5) END 16 / 16
    展开阅读全文
    提示  咨信网温馨提示:
    1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
    2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
    3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
    4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
    5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
    6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。

    开通VIP折扣优惠下载文档

    自信AI创作助手
    关于本文
    本文标题:嵌入式系统及应用开发复习资料.doc
    链接地址:https://www.zixin.com.cn/doc/10963075.html
    页脚通栏广告

    Copyright ©2010-2025   All Rights Reserved  宁波自信网络信息技术有限公司 版权所有   |  客服电话:0574-28810668    微信客服:咨信网客服    投诉电话:18658249818   

    违法和不良信息举报邮箱:help@zixin.com.cn    文档合作和网站合作邮箱:fuwu@zixin.com.cn    意见反馈和侵权处理邮箱:1219186828@qq.com   | 证照中心

    12321jubao.png12321网络举报中心 电话:010-12321  jubao.png中国互联网举报中心 电话:12377   gongan.png浙公网安备33021202000488号  icp.png浙ICP备2021020529号-1 浙B2-20240490   


    关注我们 :微信公众号  抖音  微博  LOFTER               

    自信网络  |  ZixinNetwork