文档库 最新最全的文档下载
当前位置:文档库 › 嵌入式实时操作系统μCOS原理与实践 卢有亮 第七章 移植(245-280)

嵌入式实时操作系统μCOS原理与实践 卢有亮 第七章 移植(245-280)

嵌入式实时操作系统μCOS原理与实践 卢有亮 第七章 移植(245-280)
嵌入式实时操作系统μCOS原理与实践 卢有亮 第七章 移植(245-280)

嵌入式系统原理与应用习题解析

1.8 练习题P14 1.选择题 (1)A 说明:嵌入式系统的发展趋势表现在以下几方面: 1.产品种类不断丰富,应用范围不断普及 2.产品性能不断提高 3.产品功耗不断降低,体积不断缩小 4.网络化、智能化程度不断提高 5.软件成为影响价格的主要因素 (2)D

说明:常见的嵌入式操作系统: VxWorks,Windows CE、uC/OS-II和嵌入式Linux。 (3)A 说明:VxWorks是美国WindRiver公司于1983年开发的一种32位嵌入式实时操作系统。 2.填空题 (1)嵌入式计算机 (2)微处理器外围电路外部设备 (3)板级支持包实时操作系统应用编程接口应用程序 (4)嵌入式处理器微控制器数字信号处理器 3.简答题 (1)简述嵌入式系统的定义和特点 答:定义:以应用为中心,以计算机技术为基础,软硬件可裁剪,应用系统对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统。 特点:专用性强、实时性好、可裁剪性好、可靠性高和功耗低等。(2)简述计算机系统的发展历程 第一阶段大致在20世纪70年代前后,可以看成是嵌入式系统的萌芽阶段; 第二阶段是以嵌入式微处理器为基础,以简单操作系统为核心的嵌入式系统; 第三阶段是以嵌入式操作系统为标志的嵌入式系统,也是嵌入式应用

开始普及的阶段; 第四阶段是以基于Internet为标志的嵌入式系统,这是一个正在迅速发展的阶段。 (3)简述MCU和DSP的区别 MCU是微控制器,DSP是数字信号处理器。 MCU相当于小型的电脑,内部集成的CPU、ROM、RAM、I/O总线,所以集成度高是它的特点。 DSP是专用的信息处理器,内部的程序是对不同的机器和环境进行特别优化,所以处理速度是最快的。 2.4 练习题 1. 填空题 (1) ARM7 ARM9 ARM9E ARM10E ARM11 (2) 精简指令集计算机 (3) Samsung ARM920T IIC总线 (4) BGA 显卡布线 (5) 1.8V 3.3V (6) 8 128 1 (7) S3C2410 64MB 64MB 2. 选择题 (1) D (2)C (3)A (4)B (5)B (6)C (7)D (8)C (9)C (10)B

嵌入式系统原理及应用第三章习题

第三章软件作业习题 3、将存储器中0x400000开始的200字节的数据,传送到0x400800开始的区域。 解: AREA procedure3,CODE,READONLY ENTRY CODE32 START MOV R0,#0x400000 LDR R1,=0x400800 MOV R7,#200 LOOP LDRB R2,[R0],#1 STRB R2,[R1],#1 SUBS R7,R7,#1 BNE LOOP CEASE B CEASE END 4、编写程序,比较存储器中0x400000与0x400004两无符号字数据的大小,并且将比较结果存于0x400008的字中,若两数相等其结果记为0,若前者大于后者其结果记为1,若前者小于后者其结果记为-1。解: AREA procedure4,CODE,READONLY ENTRY CODE32 START MOV R0,#0x400000 LDR R1,[R0],#4 ;取第1个数 LDR R2,[R0],#4 ;取第2个数 CMP R1,R2 ;将两个数相比较 MOVHI R1,#1 ;R1比R2大 MOVLO R1,#-1 ;R1比R2小 MOVEQ R1,#0 ;两个数相等 STR R1,[R0] CEASE

B CEASE END 5、存储器从0x400000开始的100个单元中存放着ASCII码,编写程序,将其所有的小写字母转换成大写字母,对其它的ASCII码不做变换。 解: AREA procedure5,CODE,READONLY ENTRY CODE32 START MOV R0,#0x400000 MOV R1,#0 LOOP LDRB R2,[R0,R1] CMP R2,#0x61 ;与‘a’比较 BLO NEXT ;小于转到NEXT CMP R2,#0x7B ;0x7A为‘z’ SUBLO R2, R2,#0x20 ;小于转换 STRBLO R2,[R0,R1] ;小于保存 NEXT ADD R1,R1,#1 CMP R1,#100 BNE LOOP CEASE B CEASE END 6、编写一程序,查找存储器从0x400000开始的100个字中为0的数目,将其结果存到0x400190中。 解: AREA procedure6,CODE,READONLY ENTRY CODE32 START MOV R0,#0x400000 MOV R7,#100 ;控制循环变量 MOV R1,#0 ;保存0的数目 LOOP LDR R2,[R0],#4 ;取数 CMP R2,#0 ;比较为0

操作系统原理复习题库完整

计算机操作系统期末复习题 声明:本题库容仅供参考 注:1-简单2-一般3-较难4-难 第一部分操作系统基本概念 一、选择题(选择最确切的一个答案,将其代码填入括号中) 1、操作系统是一种()。 A、应用软件 B、系统软件 C、通用软件 D、工具软件 答案-1:B 2、计算机系统的组成包括()。 A、程序和数据 B、处理器和存 C、计算机硬件和计算机软件 D、处理器、存储器和外围设备 答案-1:C 3、下面关于计算机软件的描述正确的是()。 A、它是系统赖以工作的实体 B、它是指计算机的程序及文档 C、位于计算机系统的最外层 D、分为系统软件和支撑软件两大类 答案-2:B 4、财务软件是一种()。 A、系统软件 B、接口软件 C、应用软件 D、用户软件 答案-2:C 5、世界上第一个操作系统是()。 A、分时系统 B、单道批处理系统 C、多道批处理系统 D、实时系统 答案-1:B 6、批处理操作系统提高了计算机的工作效率,但()。 A、系统资源利用率不高 B、在作业执行时用户不能直接干预 C、系统吞吐量小 D、不具备并行性 答案-3:B 7、引入多道程序的目的是()。 A、为了充分利用主存储器 B、增强系统的交互能力

C、提高实时响应速度 D、充分利用CPU,减少CPU的等待时间 答案-3:D 8、在多道程序设计的计算机系统中,CPU()。 A、只能被一个程序占用 B、可以被多个程序同时占用 C、可以被多个程序交替占用 D、以上都不对 答案-2:C 9、多道程序设计是指()。 A、有多个程序同时进入CPU运行 B、有多个程序同时进入主存并行运行 C、程序段执行不是顺序的 D、同一个程序可以对应多个不同的进程 答案-3:B 10、从总体上说,采用多道程序设计技术可以()单位时间的算题量,但对每一个算题,从算题开始到全部完成所需的时间比单道执行所需的时间可能要()。 A、增加减少 B、增加延长 C、减少延长 D、减少减少 答案-4:B 11、允许多个用户以交互使用计算机的操作系统是()。 A、分时系统 B、单道批处理系统 C、多道批处理系统 D、实时系统 答案-2:A 12、下面关于操作系统的叙述正确的是()。 A、批处理作业必须具有作业控制信息 B、分时系统不一定都具有人机交互功能 C、从响应时间的角度看,实时系统与分时系统差不多 D、由于采用了分时技术,用户可以独占计算机的资源 答案-3:A 13、操作系统是一组()。 A、文件管理程序 B、中断处理程序 C、资源管理程序 D、设备管理程序 答案-1:C 14、现代操作系统的两个基本特征是()和资源共享。 A、多道程序设计 B、中断处理 C、程序的并发执行 D、实现分时与实时处理 答案-1:C 15、()不是操作系统关心的主要问题。 A、管理计算机裸机

孟祥莲嵌入式系统原理及应用教程部分习题答案

习题1 1. 嵌入式系统的概念的是什么?答:嵌入式系统是以应用为中心,以计算机技 术为基础,软、硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗等严格要求的专用计算机系统。(嵌入式系统是嵌入式到对象体系中的,用于执行独立功能的专用计算机系统。) 2. 嵌入式系统的特点是什么? 答:系统内核小;专用性强;运行环境差异大;可靠性要求高;系统精简和高实时性操作系统;具有固化在非易失性存储器中的代码嵌入式系统开发和工作环境 4. 嵌入式系统的功能是什么?答:提供强大的网络服务小型化,低成本,低 功能;人性化的人机界面;完善的开发平台 5. 嵌入式系统的硬件平台由哪些部分组成?答:嵌入式系统的硬件是以嵌入式处理器为核心,由存储器I/O 单元电路,通信模块,外部设备必要的辅助接口组成的。 7. 嵌入式操作系统的主要特点是什么?答:体积小;实时性;特殊的开发调试环境。 8. 叙述嵌入式系统的分类。答:按嵌入式微处理器的位数分类可以分为4 位、 8 位、16 位、32 位和64 位等;按软件实时性需求分类可以分为非实时系统(如PDA), 软实时系统(如消费类产品)和硬实时系统(如工业实时控制系统)按嵌入式系统的复杂程度分类可以分为小型嵌入式系统,中型嵌入式系统和复杂嵌入式系统。 习题2 处理器和工作状态有哪些?

答:ARM犬态:此时处理器执行32位的的字对齐的ARS旨令。 Thumb犬态:此时处理器执行16位的,半字对齐的Thumb旨令 2.叙述ARM9内部寄存器结构,并分别说明R13 R14 R15寄存器的 作用。 答:共有37个内部寄存器,被分为若干个组(BANK,这些寄存器包括31个通用寄存器,包括程序计数器(PC指针)6个状态寄存器。R13用作堆栈指针,R14称为子程序链接寄存器,R15用作程序计数器。处理器的工作模式有哪些? 答:用户模式:ARM处理器正常的程序执行状态。 快速中断模式:用于高速数据传输或通道处理 外部中断模式:用于通用中断处理管理模式:操作系统使用的保护模式数据访问终止模式:当数据或指令预期终止时进入该模式,可用于虚拟存储器及存储保护 系统模式:运行具有特权的操作系统任务 未定义指令终止模式:当未定义的指令执行时进入该模式,可用 于支持硬件协处理器的软件仿真。 微处理器支持的数据类型有哪些? 答:ARM微处理器中支持字节(8位)、半字(16位),字(32 位)

嵌入式系统原理及接口技术复习题

一、简答题 1.什么是嵌入式系统?嵌入式系统的特点是什么? 答:以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功能, 可靠性,成本,体积,功耗严格要求的专用计算机系统 特点:与应用密切相关,实时性,复杂的算法,制造成本,功耗,开发和调试,可 靠性,体积 2.简要说明嵌入式系统的硬件组成和软件组成。 答:硬件组成:微处理器,存储器,输入设备和输出设备。 软件组成:操作系统,文件系统,图形用户接口,网络系统,通用组建模块。 3.S3C2410A的AHB总线上连接了那些控制器?APB总线上连接了那些部件? AHB:LCD控制器,LCD DMA,总线控制器,USB主控制器,中断控制器,ExtMaster,电源管理,Nandflash控制器,储存器控制器。 APB:通用异步收发器,内部集成电路总线(IIC),USB设备控制器,集成电路内部 声音总线(IIS),MMC/SD/SDIO主控制器,通用I/O端口(GPIO),看门狗定时器(WDT),定时时钟(RTC),总线控制器,A/D转换器,串行外设接口,定时器/脉宽调制。 4.ARM体系结构支持几种类型的异常,并说明其异常处理模式和优先级状态? 答,支持7种类型的异常 异常处理过程:(进入异常)PC→LR,CPRS→SPSR,设置CPSR的运行模式位,跳转 到相应的异常处理程序,(异常返回)LR→PC,SPSR→CPSR,若在进入异常处理时 设置中断禁止位,要在此清楚,复位异常处理程序不需要返回。 Reset>数据中指>快速中断请求(FIQ)>中断请求(IRQ)>指令预取中止> 未定义指令和软件中止。 5.存储器生长堆栈可分为哪几种?各有什么特点? 4种,满递增堆栈,满递减堆栈,空递增堆栈,空递减堆栈。 6.简述存储器系统层次结构及特点。 答:层次结构:包括Cache,主存储器和辅助存储器 特点: 7.简述I2S总线接口的启动与停止过程。 通过I2S控制寄存器IISCON控制,当控制寄存器IISCON的地址为0=I2S禁止(停止); 当控制寄存器IISCON的地址为1=I2S允许(开始)。 8.简述ARM系统中的中断处理过程。 中断处理过程包括:中断请求、中断排队或中断判优、中断响应、中断处理和中断返回 9.ARM微处理器支持哪几种运行模式?各运行模式有什么特点? User:用户模式。绝大部分的任务执行都在这种操作模式下,此为正常的程序执行 模式。 FIQ:快速中断模式。支持数据传送或通道处理。 IRQ:普通中断模式。用于一半中断处理。 Supervisor:管理模式。一种操作系统受保护的方式。 Abort:中止模式。在访问数据中止后或指令预取中止后进入中止方式。 System:系统模式。是操作系统一种特权级的用户方式。 Undef:未定义模式。当执行未定义指令时会进入这种操作模式。

嵌入式系统第3次离线作业(含答案)

《嵌入式系统》作业三 一、判断题 1.ARM属于CISC体系架构。F 2.除了用户模式外,ARM处理器的其它几种工作模式属于特权模式。T 3.在任何模式下,ARM处理器都可以访问全部寄存器。F 4.在ARM处理器中,快速中断(FIQ)的优先级高于外部中断(IRQ)。T 5.使用立即寻址时,目标寄存器可以为立即数。F 6.BLX指令可以将处理器切换到Thumb状态。T 7.链接寄存器(LR)用于保存子程序的返回地址,它不能用作其他用途。F 8.由于使用寄存器R0-R3来传递参数,所以调用子程序时,参数不能超过4个。F 9.使用汇编编写ARM程序时,可直接为PC寄存器赋值。T 10.ATPCS是ARM程序和Thumb程序中子程序调用的规则,它是一套强制规则。F 二、选择题 11.下列哪项不是ARM处理器的特点。B A.小体积、低功耗 B.可以使用除加载/存储指令外的多种指令访问存储器 C.大多数数据操作在寄存器中完成,执行速度快 D.支持Thumb/ARM双指令集 12.当加法指令产生进位时,下列哪个条件标志位会发生变化:A A. C B.T C.I D. F 13.下列哪个不属于ARM处理器的寻址方式:D A.立即寻址 B.寄存器寻址 C.寄存器间接寻址 D.链表寻址 14.下列哪条指令是块操作指令:C A.STMFD B.POP C.LDMIA D.PUSH 15.下列哪条指令把寄存器R1、R2的值相加后存到R0中:C A.AND R0, R1, R2 B.SUB R0, R1, R2 C.ADD R0, R1, R2

D.AND R1, R2, R0 16.R0的中的值为0xFFF3,执行指令AND R0, R0, #3后,R0的值为:A A.0x0003 B.0xFFFF C.0xFFF0 D.0xFFF3 17.CPZSR寄存器中的Z条件码为0,当前的PC值为0xFF00,则执行BEQ 0xAAA0后, PC值为:C A.0xAAA0 B.0xAAA4 C.0xFF04 D.0xFF00 18.下列哪条ARM汇编伪指令可用来定义符号:A A.GBLA B.IF C.MAP D.WHILE 阅读下列程序,回答9~10题: LDR R0, 0x22 LDR R1, 0x11 SUB R0, R0, R1 CMP R0, R1 19.执行这段程序后,R0的值为:C A. A 0x22 B. B 0x33 C. C 0x11 D. D 0 20.执行这段程序后,CPSR的下列哪个标志位将发生变化:C A. C B.V C.Z D.以上都不对 三、简答题 21.请简述ARM处理器的堆栈寻址和块拷贝寻址模式,并比较它们的不同点。 答:堆栈寻址: 按先入先出的方式工作。 块拷贝寻址: 一种多寄存器传送指令,用于将一块数据从存储器的某一块位置拷贝到多个寄存器中或相反。 主要不同点:两者存放数据的顺序相反。

嵌入式系统原理与应用习题答案

版权说明 本文件中出现的任何文字叙述、文件格式、插图、照片、方法、过程等内容,除另有特别注明,版权均属本人所有。 ----WangYiwei 由于我正在学习“嵌入式系统原理与应用——基于ARM微处理器和Linux操作系统”这门课程,网络上找不到课后习题答案。因此本人通过认真地做习题,不懂百度,查阅相关书籍等途径,整理了一份答案,可供各位参考。 注意:答案并不一定完全正确,有异议的答案欢迎提出来大家一起探讨。 练习题P14 1.选择题 (1)A 说明:嵌入式系统的发展趋势表现在以下几方面: 1.产品种类不断丰富,应用范围不断普及 2.产品性能不断提高 3.产品功耗不断降低,体积不断缩小 4.网络化、智能化程度不断提高 5.软件成为影响价格的主要因素 (2)D 说明:常见的嵌入式操作系统: VxWorks,Windows CE、uC/OS-II和嵌入式Linux。 (3)A 说明:VxWorks是美国WindRiver公司于1983年开发的一种32位嵌入式实时操作系统。 2.填空题 (1)嵌入式计算机 (2)微处理器外围电路外部设备 (3)板级支持包实时操作系统应用编程接口应用程序 (4)嵌入式处理器微控制器数字信号处理器 3.简答题 (1)简述嵌入式系统的定义和特点 答:定义:以应用为中心,以计算机技术为基础,软硬件可裁剪,应用系统对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统。 特点:专用性强、实时性好、可裁剪性好、可靠性高和功耗低等。

(2)简述计算机系统的发展历程 第一阶段大致在20世纪70年代前后,可以看成是嵌入式系统的萌芽阶段; 第二阶段是以嵌入式微处理器为基础,以简单操作系统为核心的嵌入式系统; 第三阶段是以嵌入式操作系统为标志的嵌入式系统,也是嵌入式应用开始普及的阶段; 第四阶段是以基于Internet为标志的嵌入式系统,这是一个正在迅速发展的阶段。 (3)简述MCU和DSP的区别 MCU是微控制器,DSP是数字信号处理器。 MCU相当于小型的电脑,内部集成的CPU、ROM、RAM、I/O总线,所以集成度高是它的特点。 DSP是专用的信息处理器,内部的程序是对不同的机器和环境进行特别优化,所以处理速度是最快的。 练习题 1. 填空题 (1) ARM7 ARM9 ARM9E ARM10E ARM11 (2) 精简指令集计算机 (3) Samsung ARM920T IIC总线 (4) BGA 显卡布线 (5) (6) 8 128 1 (7) S3C2410 64MB 64MB 2. 选择题 (1) D (2)C (3)A (4)B (5)B (6)C (7)D (8)C (9)C (10)B 3. 简答题 (1)ARM和S3C2410X有什么关系? S3C2410是韩国三星公司生产的嵌入式处理器,它采用了ARM公司的ARM920T(即ARM9)内核 (2)ARM7是32位RISC处理器,使用3级流水线,采用冯 ?诺依曼体系结构,不支持MMU。 (3)ARM8是32位RISC处理器,使用5级流水线,采用哈佛体系结构,支持MMU。 (4)S3C2410X芯片有27根地址线,8根片选线(nGCS),32根数据线。 (5)S3C2410X芯片内部集成了一个LCD控制器,SDRAM控制器,3个通道UART,4个通道DMA,4个具有PWM 功能的计时器和一个内部时钟,8通道的10位ADC。 (6)ARM体系结构有哪几种工作状态?又有哪几种运行模式?其中哪些为特权模式?哪些为异常模式?并指出处理器在什么情况下进入相应模式?

单片机实时操作系统RTOS

51单片机实时操作系统 作者:徐少伟日期:2013年12月07日 摘要本文着重介绍了运行在51单片机上基于片轮询式实时操作系统RTOS的构建,讨论了实时操作系统的运行原理和设计思路。关键词:51单片机、片轮询、实时操作系统RTOS 1前言 随着计算机技术的发展,计算机已经被广泛地应用到各个领域中。而在控制领域,人们更多地关心计算机的低成本、小体积、运行的可靠性和控制的灵活性。特备是智能仪表、智能传感器、智能家电、智能办公设备、汽车及军事电子设备等应用系统要求计算机嵌入这些设备中。而作为嵌入式计算机的单片机因其体积小、可靠性高、控制功能强以及非凡的嵌入式应用形态,使得单片机应用技术已经成为电子应用系统设计中最为常用的技术手段。 在工业控制方面,因工业环境对计算机的可靠性和实时性的要求特别高,而诸如51系列的单片机的片上资源比较有限,因此开发并构建一种应用于单片机上的实时多任务操作系统已成为一种迫切的需求。 2实时操作系统设计概述2.1实时多任务操作系统(RTOS)简介 过去一个单片机应用程序所控制的任务和外设不多,采用一个主程序和几个子程序模块的调用,即可满足要求。但随着应用的复杂化,对单片机软件提出了更高的要求。一个控制器系统可

能需要同时控制或监控很多外设,要求有实时响应;有很多处理的任务,各种任务之间有信息的传递。如果仍采用原来的程序设计方法,将会存在两个问题。一是中断可能得不到及时响应,处理时间过长。二是系统任务多,要考虑的各种可能也多,各种资源如调度不当就会发生死锁,降低软件的可靠性,程序编写的任务量成指数增加。 实时操作系统是一段系统启动后首先执行的背景程序,用户的应用程序是运行在RTOS之上的各个任务。RTOS根据各个任务的要求,进行资源(包括存储器、外设等)管理、消息管理、任务调度、异常处理等工作。 实时多任务操作系统,以分时方式运行的多个任务,看上去好像是多个任务“同时”运行。标准的RTOS应具有任务调度、中断处理、事件管理、定时器管理、循环队列管理、资源管理、存储管理、自动掉电管理等功能,基于优先服务方式的RTOS才是真正的实时操作系统。 本文主要讨论了基于时间分片轮询方式,即片轮询方式的多任务操作系统,重点介绍多任务实时操作系统的原理和构建方法,为深入研究真正意义上的实时多任务操作系统RTOS奠定一定的理论和思想基础。 2.2实时多任务操作系统(RTOS)任务切换 在实时操作系统RTOS中,任务的切换方式有三种:协同方式、时间片轮询方式以及抢占优先级方式。 2.2.1协同方式 所谓“协同方式”,是指一个任务在持续运行而不释放资源,其他任务是没有机会获得运行

嵌入式系统原理与接口复习要点及思考题答案(计)

嵌入式系统原理与接口复习要点及思考题答案(计)

各位:根据掌握要点认真复习,后面附有作业题答案。 第1章掌握要点 1.1.1节嵌入式系统的概念 1.1.3节嵌入式系统的特点 1.3节嵌入式处理器 1.4节嵌入式系统的组成(看课件,有补充的内容) 补:1.嵌入式系统开发过程? 2.嵌入式系统调试常用的基本方法 3.交叉编译和交叉调试 4.嵌入式操作系统 第2章掌握要点 2.1节计算机体系结构分类 2.3.1节 ARM和Thumb状态 2.3.2节 RISC技术 2.3.3节流水线技术 2.4.1 ARM存储系统 2.4.2 Cache:写通、写回、读操作分配cache、写操作分配cache、工作原理、地址映像 2.4.3节 ARM存储系统 补充: (见课件) 1. ARM简介:ARM的命名方式、5种变形

2.理解片内Flash的3种编程方法。 3.理解ARM7芯片存储器存储空间分布。(8个bank,每个bank32MB)第3章掌握要点 3.1节ARM编程模式:处理器模式、处理器工作状态、寄存器组织、 异常中断 3.2节指令格式和寻址方式 3.3节指令系统:掌握和熟练应用课件所讲的指令、可编程序段 第5章掌握要点 5.1节键盘接口:行扫描法原理、掌握编写驱动程序 5.2节 LED显示器接口:理解工作原理,掌握编写驱动程序 5.5.1节 UART异步串行接口:异步通信格式、接收的4种错误类型、初始化、发送程序、接收程序 第1章作业题答案: 1.什么是嵌入式系统? ?第一种,根据IEEE(国际电气和电子工程师协会)的定义:嵌入式系统是“用于控制、监视或者辅助操作机器和设备的装置”(原文为devices used to control, monitor, or assist the operation of equipment, machinery or plants)。 ?第二种,嵌入式系统是以应用为中心、以计算机技术为基础、软件硬件可裁剪、功能、可靠性、成本、体积、功耗严格要求的专 用计算机系统。

嵌入式系统基础学习知识原理及其应用题目要求程序代码

《嵌入式系统原理及应用》作业题目 作业1 一、调试下面的程序,并回答问题。 .global _start .text _start: LDR SP, =src LDMFD SP!,{R0-R6} STMFD SP!,{R0-R6} LDMFD SP!,{R3} LDMFD SP!,{R4} LDMFD SP!,{R5} LDMFD SP!,{R6} LDMFD SP!,{R0} LDMFD SP!,{R1} LDMFD SP!,{R2} stop: b stop .ltorg src: .long 1,2,3,4,5,6,7 .end 问:该程序完成了什么功能? 答: 该程序完成的功能:先把数据区堆栈中的1~7这七个数据送给R0~R0寄存器,然后又把寄存器列表中的R0~R7存入堆栈,然后又依次把堆栈中的1~7这七个数送给R3~R6,R0~R2,然后程序就结束了,在取数和存数的过程中。堆栈指针sp由0x0000变到0x8030再到0x804c,然后到0x8030,然后依次加4,最后到0x804c;程序计数器R15(PC)由0x8000地址依次加4 。 二、LDMFD,STMFD伪代码实现的原理。 答: 指令STMFD和LDMFD分析: 根据ATPCS规则,我们一般使用FD(Full Descending)类型的数据栈!所以经常使用的指令就有STMFD和LDMFD, 通过ARM对于栈操作和批量Load/Store指令寻址方式,可以知道指令STMFD和LDMFD的地址计算方法: STMFD指令的寻址方式为事后递减方式(DB)

而DB寻址方式实际内存地址为: start_address = Rn - (Number_Of_Set_Bits_In(register_list)*4) end_address = Rn - 4 STM指令操作的伪代码: if ConditionPassed(cond) then address = start_address for i = 0 to 15 if register_list[i] == 1 Memory[address] = Ri address = address + 4 有上面两个伪代码可以得出 STMFD SP!,{R0-R7,LR} 的伪代码如下: SP = SP -9×4; address = SP; for i = 0 to 7 Memory[address] = Ri; address = address + 4; Memory[address] = LR; LDMFD指令的寻址方式为事后递增方式(IA) IA内存的实际地址的伪代码 start_address = Rn end_address = Rn + (Number_of_set_bits_in(register_list)*4) - 4 LDM指令操作的伪代码(未考虑PC寄存器): if ConditionPassed(cond) then address = start_address for i = 0 to 15 if register_list[i] == 1 Ri = Memory[address,4] address = address + 4 所以LDMFD SP!,{R0-R7,PC}^ (;恢复现场,异常处理返回)伪代码是: address = SP; for i = 0 to 7 Ri = Memory[address ,4] address = address + 4; SP = address; 作业2 一、用移位操作完成(R0)*10运算。 参考程序: .text .global _start _start:

智慧树知到《操作系统原理》章节测试答案

智慧树知到《操作系统原理》章节测试答案 第一章单元测试 1、允许多个用户将若干个作业提交给计算机系统集中处理的操作系统称为()。A:网络操作系统 B:分时操作系统 C:实时操作系统 D:批处理系统 正确答案:批处理系统 2、()是指两个或两个以上的活动或事件在同一时间间隔内发生。 A:并行 B:并发 C:共享 D:同步 正确答案:并发 3、操作系统()采用了分层式结构进行设计。 A:UNIX B:IBM OS/360 C:Multics D:MS-DOS 正确答案:Multics 4、批处理系统的运行方式有()等几种。 A:执行系统

B:加载系统 C:早期批处理 D:脱机批处理 E:联机批处理 正确答案:执行系统,早期批处理,脱机批处理,联机批处理 5、分时操作系统具有()的特征。 A:及时性 B:多路性 C:异步性 D:独占性 E:交互性 正确答案:及时性,多路性,独占性,交互性 6、多道程序设计技术必须要在多个处理器上才能实现。 A:对 B:错 正确答案:错 7、虚拟机通过软件模拟硬件系统功能,可以将一台计算机虚拟成多个计算机。A:对 B:错 正确答案:对 8、互斥访问的计算机资源不能被共享。 A:对

B:错 正确答案:错 9、实时操作系统不需要具有很强的交互能力。 A:对 B:错 正确答案:对 10、Minix3是由荷兰Vrije大学计算机科学系Dijkstra 教授领导开发的。A:对 B:错 正确答案:错 第二章单元测试 1、处理器管理的核心问题是()。 A:处理器调度 B:进程管理 C:作业管理 D:线程管理 正确答案:进程管理 2、()是操作系统感知进程存在的惟一标志。 A:JCB B:TCB C:FCB D:PCB

嵌入式系统原理作业一

《嵌入式系统原理》作业一参考答案 注意: ●上交时间:下周上小课之前; ●不许打印答案,可以不抄题目,把答写在作业纸上就可以了; 一、填空题 1、ARM的完整拼写形式为 Acorn RISC Machine ,CM4处理器内部正在执行的指令的地址为0x08000100,此时读取PC的值,该值为 0x08000104 。 2、CM4处理器有两种模式:线程模式、 handler模式,还支持两种操作级别:特权级、非特权级(用户级)。 4、根据操作数的来源不同,CM4处理器有不同的寻址方式,最快的寻址方式是立即寻址,指令add r0,r1,r2的寻址方式是寄存器寻址。 5、ATPCS中规定子程序间传递参数,参数个数少于等于4个时,使用寄存器R0-R3 ;参数个数多于4个时,多出的部分使用栈。 6、在CM4处理器中,寄存器间传送数据的指令是 mov ,寄存器和内存单元间传送数据的指令是 ldr/str ,寄存器和状态寄存器间传送数据的指令是mrs/msr 。 7、伪操作import的作用是声明来自外部文件的标号。伪操作“ldr r0,=label”的含义是将标号lable的值送到到r0中。 8、假设某嵌入式处理器有3级流水线,每级流水线所耗时间均为为0.2ms,则顺序执行30条指令需要耗费时间是 6.8 ms。(30+5-1)*0.2 编程题 1、编写一段c语言和汇编语言的混合程序,在c语言函数中实现字符串拷贝(不许用字符串操作相关函数),函数原型如下: void strcpy(char *src, char *dest) //即src所指向的字符串复制到dest中{ // 自己编写字符串拷贝代码 *dst=*src; while(*dst!=0)//循环结束标志是到了字符串末尾,遇到了'\0'(其值为0) {

嵌入式系统原理第三章习题(1)

第三章第一次作业 1. ARM寻址方式有几种?举例说明ARM如何进行不同方式的寻址。 1).寄存器寻址;如MOV R1, R2 2).立即寻址;如MOV R0, #0xFF00 3).寄存器移位寻址;如MOV R0, R2, LSL #3 4).寄存器间接寻址;如LDR R1, [R2] 5).基址加偏址寻址;如LDR R2, [R3,#0x0C] 6).多寄存器寻址;如LDMIA R1!, {R2-R4,R6} 7).堆栈寻址;如STMFD SP!, {R1-R7,LR} 8).相对寻址。如BL SUBR1 2. 简述ARM指令分类及指令格式形式。 ARM指令集可以分为6大类:数据处理指令、Load/Store指令、跳转指令、程序状态寄存器处理指令、协处理器指令和异常产生指令。 ARM指令的基本格式为: {} {S} ,{,} 其中,opcode为操作码;cond为可选的条件码;S为可选后缀;Rd为目标寄存器;Rn为存放第1个操作数的寄存器;operand2为第2个操作数。 3. 假设R0的内容为0x8000,寄存器R1、R2的内容分别为0x01与0x10,存储器中所有存储单元的内容均为0xFF。连续执行下述两条指令后,存储器及寄存器的内容如何变化? STMIB R0!, {R1, R2} LDMIA R0!, {R1, R2} 存储器里内容为: R0→0x8000 0x8004 0x8008 →R1 0x800C →R2 R0’→0x8010 0x8014

寄存器里内容为:R0 ←0x8010 R1 ←0x10 R2 ←0xFF 4. ARM处理器如何进入和退出Thumb指令模式?用汇编语言实现ARM状态和Thumb状态互相的切换。 进入Thumb模式:有2种方法。一种是执行一条交换转移指令BX,将指令中的目标地址寄存器的最低位置1,并将其他位的值放入程序计数器PC,则可以进入Thumb指令。另一种方法是利用异常返回,也可把微处理器从ARM模式转换为Thumb模式。 退出Thumb模式:也有2种方法。一种是执行Thumb指令中的交换转移BX指令可以显式地返回到ARM指令流。另一种是利用异常进入ARM指令流。 ARM状态切换到Thumb状态: CODE32 LDR R0, =Lable+1 BX R0 CODE16 Lable MOV R1, #12 Thumb状态切换到ARM状态: CODE16 LDR R0, =Lable BX R0 CODE32 Lable MOV R1, #10 5. 请将下面C语言代码转换成汇编语言。 (1) If(a==0||b==1) c=d+e CMP R0, #0 CMPNE R1, #1 ADDEQ R2, R3, R4 (2) if ((a= = b)&&(c= = d))&&(e= =f) g++;

孟祥莲--嵌入式系统原理及应用教程-部分习题答案20150618

习题1 1.嵌入式系统的概念的是什么? 答:嵌入式系统是以应用为中心,以计算机技术为基础,软、硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗等严格要求的专用计算机系统。(嵌入式系统是嵌入式到对象体系中的,用于执行独立功能的专用计算机系统。) 2.嵌入式系统的特点是什么? 答:系统核小;专用性强;运行环境差异大;可靠性要求高;系统精简和高实时性操作系统;具有固化在非易失性存储器中的代码嵌入式系统开发和工作环境 4.嵌入式系统的功能是什么? 答:提供强大的网络服务小型化,低成本,低功能;人性化的人机界面;完善的开发平台5.嵌入式系统的硬件平台由哪些部分组成? 答:嵌入式系统的硬件是以嵌入式处理器为核心,由存储器I/O单元电路,通信模块,外部设备必要的辅助接口组成的。 7.嵌入式操作系统的主要特点是什么? 答:体积小;实时性;特殊的开发调试环境。 8.叙述嵌入式系统的分类。 答:按嵌入式微处理器的位数分类可以分为4位、8位、16位、32位和64位等;按软件实时性需求分类可以分为非实时系统(如PDA),软实时系统(如消费类产品)和硬实时系统(如工业实时控制系统);按嵌入式系统的复杂程度分类可以分为小型嵌入式系统,中型嵌入式系统和复杂嵌入式系统。 习题2 1.ARM9处理器和工作状态有哪些? 答:ARM状态:此时处理器执行32位的的字对齐的ARM指令。 Thumb状态:此时处理器执行16位的,半字对齐的Thumb指令 2.叙述ARM9部寄存器结构,并分别说明R13、R14、R15寄存器的作用。 答:共有37个部寄存器,被分为若干个组(BANK),这些寄存器包括31个通用寄存器,包括程序计数器(PC指针)6个状态寄存器。R13用作堆栈指针,R14称为子程序寄存器,R15用作程序计数器。 4.ARM处理器的工作模式有哪些? 答:用户模式:ARM处理器正常的程序执行状态。 快速中断模式:用于高速数据传输或通道处理 外部中断模式:用于通用中断处理 管理模式:操作系统使用的保护模式 数据访问终止模式:当数据或指令预期终止时进入该模式,可用于虚拟存储器及存储保护 系统模式:运行具有特权的操作系统任务 未定义指令终止模式:当未定义的指令执行时进入该模式,可用于支持硬件协处理器的软件仿真。 5.ARM微处理器支持的数据类型有哪些? 答:ARM微处理器中支持字节(8位)、半字(16位),字(32位)三种数据类型。其中,字需要4字节对齐,半字需要2字节对齐。 7.叙述CPSR寄存器及其各位数据位的作用? 答:CPSR是当前程序状态寄存器,是在任何模式下都可以访问的通用状态寄存器,它包括

操作系统原理 复习题

《操作系统原理》复习题 考试题型:选择题、填空题、简答题、应用题。 一、选择题: 1.多道程序设计是指( D )。 A.在实时系统中并发运行多个程序 B.在分布系统中同一时刻运行多个程序 C.在一台处理器上同一时刻运行多个程序 D.在一台处理器上并发运行多个程序 2.进程的同步是指进程间在逻辑上的相互( C )关系。 A.连接 B.调用 C.制约 D.排斥 3.在下列选择中,( D )不是操作系统关心的主要问题。A.管理计算机裸机。 B.设计、提供用户程序与计算机硬件系统的界面。 C.管理计算机系统资源。 D.高级程序设计语言的编译器。 4.文件的逻辑组织将文件分为记录式文件和( C )。 A.索引文件 B.连续文件 C.流式文件 D.块文件5.批处理系统的主要缺点是( C )。 A.CPU利用率低B.不能并发执行 C.缺少交互性D.以上都不是 6.操作系统是一种( D )。 A.用户软件B.应用软件C.支撑软件D.系统软件

7.下列关于DNS服务器的说法中错误的是( C )。 A.DNS英文全称是Domian Name Service。 B.DNS提供从字符形式的域名到四段数字形式IP地址之间的转换功能。 C.DNS采用网状结构的分布式数据库。 D.DNS又称域名解析。 8.如果分时系统的时间片一定,以下可造成响应时间变长的是( B )。 A.用户数量减少B.用户数量增多 C.内存减少D.内存增加 9.能及时处理有进程控制反馈的数据,并作出快速响应的操作系统是( B )。 A.分时操作系统B.实时操作系统 C.批处理操作系统D.分布式操作系统 10.下面的叙述中正确的是( C )。 A.实时系统要求比分时系统高,而交互能力也比分时系统高 B. 实时系统对响应时间的要求比分时系统低,而交互能力也比分时系统低 C. 实时系统对响应时间的要求比分时系统高,但交互能力比分时系统低 D. 实时系统对响应时间的要求比分时系统低,但交互能力比分时系统高

嵌入式系统原理与接口复习要点及思考题答案(计)

各位:根据掌握要点认真复习,后面附有作业题答案。 第1章掌握要点 1.1.1节嵌入式系统的概念 1.1.3节嵌入式系统的特点 1.3节嵌入式处理器 1.4节嵌入式系统的组成(看课件,有补充的内容) 补:1.嵌入式系统开发过程? 2.嵌入式系统调试常用的基本方法 3.交叉编译和交叉调试 4.嵌入式操作系统 第2章掌握要点 2.1节计算机体系结构分类 2.3.1节 ARM和Thumb状态 2.3.2节 RISC技术 2.3.3节流水线技术 2.4.1 ARM存储系统 2.4.2 Cache:写通、写回、读操作分配cache、写操作分配cache、工作原理、地址映像 2.4.3节 ARM存储系统 补充: (见课件) 1. ARM简介:ARM的命名方式、5种变形

2.理解片内Flash的3种编程方法。 3.理解ARM7芯片存储器存储空间分布。(8个bank,每个bank32MB)第3章掌握要点 3.1节ARM编程模式:处理器模式、处理器工作状态、寄存器组织、 异常中断 3.2节指令格式和寻址方式 3.3节指令系统:掌握和熟练应用课件所讲的指令、可编程序段 第5章掌握要点 5.1节键盘接口:行扫描法原理、掌握编写驱动程序 5.2节 LED显示器接口:理解工作原理,掌握编写驱动程序 5.5.1节 UART异步串行接口:异步通信格式、接收的4种错误类型、初始化、发送程序、接收程序 第1章作业题答案: 1.什么是嵌入式系统? ?第一种,根据IEEE(国际电气和电子工程师协会)的定义:嵌入式系统是“用于控制、监视或者辅助操作机器和设备的装置”(原文为devices used to control, monitor, or assist the operation of equipment, machinery or plants)。 ?第二种,嵌入式系统是以应用为中心、以计算机技术为基础、软件硬件可裁剪、功能、可靠性、成本、体积、功耗严格要求的专 用计算机系统。

《操作系统原理》(贾晓琳)1069805612030220

计算机专业课程系列—— 《操作系统》作业集 西安交通大学网络教育学院 贾晓琳编

12016201201002,胡海林 目录 第一章操作系统的基本概念 第二章进程管理 第三章处理机调度与死锁 第四章存储器管理 第五章设备管理 第六章文件管理 模拟试题(一) 模拟试题(二) 参考答案

第一章操作系统的基本概念 本章要点: 1.操作系统的发展和定义; 2.操作系统的目标和作用; 3.操作系统的功能; 4.操作系统的分类; 5.操作系统的特征; 6.操作系统的结构; 本章目标: 1.熟悉操作系统作用和定义,一般了解操作系统的历史; 2.了解二类计算机硬件系统结构,熟悉现代操作系统的硬件基础——通道和中断; 3.熟练掌握多道程序设计技术的概念,掌握批处理系统、分时系统及实时系统三种操作系统基本类型,了解微机操作系统、网络操作系统和分布式操作系统; 4.掌握操作系统并发性、共享性、虚拟性和异步性等特征,了解现代操作系统特征,熟悉操作系统功能; 本章重点: 1.资源、资源管理的观点; 2.重要的操作系统技术; 3.操作系统分类(工作方式,特点,追求目标,与其它类型的区别,吞吐量,时间片)4.CPU状态,管态和目态,程序状态字 5.操作系统、操作系统的主要特征。 一、单项选择题: 1、在设计分时操作系统时,首先要考虑的是(A);在设计实时操作系统时,首先要考虑的是(B);在设计批处理系统时,首先要考虑的是(C)。 A、B、C:答:(A2, B4, C3) (1)灵活性和可适应性;(2)交互性和响应时间; (3)周转时间和系统吞吐量;(4)实时性和可靠性。

2、操作系统的主要性能参数: A 指的是单位时间内系统处理的作业量。 B 指的是从作业或命令的输入到其结束的间隔时间,在分析性能时常用其倒数。 C 指的是在一个给定的时间内,系统的一个指定成份被使用的时间比例。 A,B,C:答:(A6, B1, C4) (1)周转时间;(2)处理时间;(3)消逝时间; (4)利用率; (5)生产率;(6)吞吐量。 3、关于操作系统的叙述(D )是不正确的。 A,管理资源的程序 B,管理用户程序执行的程序 C,能使系统资源提高效率的程序 D,能方便用户编程的程序 4、用户程序中的输入,输出操作实际上是由(C )完成。 A,程序设计语言 B,编译系统 C,操作系统 D,标准库程序 5、当操作系统退出执行,让用户执行时,系统会(C ) A,继续保持管态B,继续保持目态 C,从管态变为目态D,从目态变为管态 6、系统调用也称为访管指令,它是(A ) A,只能在用户态下执行的指令 B,只能在管态下执行的指令 C,既能在管态下,也能在用户态下执行的指令 二、填空题: 1、操作系统的五大功能是_处理机管理、存储器管理、设备管理、文件管理、用户接口____。 2、如果一个OS兼有批处理、分时处理、实时处理OS三者中的两者,这样的OS称为__通用操作系统___。 3、多道程序设计是利用了 CPU 和 I/O 的并行工作能力来提高系统效率的。 4、如果OS具有很强的交互性,它可供多个用户使用,但时间响应不太及时,则属于分时操作系统类型;如果OS可靠,时间响应及时但仅有简单的交互能力,则属于实时操作系统类型;如果OS在用户提交作业后不提供交互能力,只提供作业流程的自动化,则属于批处理操作系统类型。 5、实时系统应具有两个基本特征:实时性和可靠性。

相关文档
相关文档 最新文档