西安交大嵌入式第三版第六章作业答案

合集下载

嵌入式习题答案(DOC)

嵌入式习题答案(DOC)
测试数据0x12345678的[4](第五位)。如果是0,R0中的数据20加1。如果是1,R1中的数据10加1。(2分)
6.用汇编语言编写程序,求1到50的累加和。
答:
1
32
R50x40003005
R00
R11
LOOP
BLOOP
R001
R111
R150
R0,[R5]
B.
7.请说明汇编语句R2,[R04]和R2,[R04]!的区别。
答:状态:处理器执行32位的字对齐的指令;状态:处理器执行16位的半字对齐的指令。
指令集和指令集均有切换处理器状态的指令。
从状态转换到状态:
R0, 1
R0
8.处理器有哪些工作模式?哪些是特权模式?哪些是异常模式?
答:体系结构支持7种工作模式(),分别为用户模式()、快中断模式()、中断模式()、管理模式()、数据访问终止模式()、系统模式()、及未定义指令中止模式()。除去用户模式外的其他6种处理器工作模式称为特权模式()。除去用户模式和系统模式以外的5种处理器工作模式称为异常模式()
答:第2个操作数的三种形式如下。立即数,例如:R00x0000F200;寄存器方式,例如:R1,R1,R2;寄存器移位方式,例如:R112 R3。
3.请分别写出调用子程序、子程序返回所使用的指令,并简述所用指令的工作过程。
答:用指令调用子程序。指令先将下一条指令的地址拷贝到R14(即)连接寄存器中,然后跳转到指定地址运行指令。子程序返回的指令是:,。
答:8[R0+4]2;R0不变
32[R0+4]=R2;R00+4
32[]表示存储器的存储单元中存放的32位字数据,16[]表示存储器的存储单元中存放的16位半字数据,8[]表示存储器的存储单元中存放的8位字节数据

(完整版)嵌入式系统课后答案马维华

(完整版)嵌入式系统课后答案马维华

第1章嵌入式系统概述1,什么是嵌入式系统嵌入式系统的特点是什么嵌入式系统概念:(1) IEEE对嵌入式系统的定义:用于控制,监视或者辅助操作机器和设备的装置.(2)一般定义:以应用为中心,以计算机技术为基础,并且软硬件可裁剪,适用于应用系统对功能,可靠性,成本,体积,功耗有严格要求的专用计算机系统.嵌入式系统的特点:(1) 专用的计算机系统(2) 必须满足环境要求(3) 必须能满足对象系统的控制要求(4) 是集成计算机技术与各行业应用的集成系统(5) 具有较长的生命周期(6) 软件固化在非易失性存储器中(7) 必须能满足实时性要求(8) 需要专用开发环境和开发工具2,简单分析几种嵌入式操作系统的主要特点,包括嵌入式Linux,Windows CE,uCOS II 及VxWorks.(1)嵌入式Linux:有多个主流版本,根据应用需求,性能略有差别.μCLinux是Linux小型化后,适合于没有MMU的微处理器芯片而裁剪成的操作系统,μCLinux保持了传统Linux操作系统的主要特性,包括稳定,强大的网络和文件系统的支持,μCLinux裁剪了大量的Linux内核以缩小尺寸,适合像512KB RAM,1MB Flash这样小容量,低成本的嵌入式系统.RT_Linux即能兼容通常的Linux,又能保证强实时性.(2)Windows CE:开发平台主要为WinCE Platform Builder,有时也用EVC环境开发一些较上层的应用.WinCE开发难度远低于嵌入式Linux,实时性略低,常用于手机,PDA等手持设备中.(3)uCOS II:结构小巧,抢先式的实时嵌入式操作系统,具有执行效率高,占用空间小,可移植性强,实时性能好和可扩展性能等优点.主要用于小型嵌入式系统.(4) VxWorks: 集成开发环境为Tornado,Vxworks因出现稍早,实时性很强,并且内核可极微(最小8K),可靠性较高等.通常应用在通信设备等实时性要求较高的系统中.第2章嵌入式处理器体系结构1,具体说明ARM7TDMI的含义,其中的T,D,M,I分别代表什么ARM7TDMI是ARM7处理器系列成员之一,采用V4T版本指令.T表示Thumb,该内核可从16位指令集切换到32位ARM指令集;D表示Debug,该内核中放置了用于调试的结构,支持片内Debug调试;M表示Multiplier,支持位乘法;I表示Embedded ICE ,内含嵌入式ICE宏单元,支持片上断点和观察点.2,ARMV4及以上版本的CPSR的哪一位反映了处理器的状态若CPSR=0x000000090,分析系统状态.CPSR=0x000000090表示当前处理器工作于ARM状态,系统处于用户模式下. CPSR的BIT5(T)反映当前处理器工作于ARM状态或Thumb状态.3,ARM有哪几个异常类型,为什么FIQ的服务程序地址要位于0x1C 在复位后,ARM处理器处于何种模式,何种状态ARM的7种异常类型:复位RESET异常,未定义的指令UND异常,软件中断SWI异常,指令预取中止PABT异常,数据访问中止DABT异常,外部中断请求IRQ异常,快速中断请求FIQ 异常.在有快速中断发生时,CPU从0x1C处取出指令执行.ARM复位后处于管理模式,工作于ARM状态.4,为什么要使用Thumb模式,与ARM代码相比较,Thumb代码的两大优势是什么为了兼容数据总线宽度为16位的应用系统,使用了ARM指令系统的一个子集Thumb指令系统.与等价的32位代码相比,Thumb指令集在保留32位代码优势时,大大节省了系统的存储空间.5,说明AMBA,AHB,ASB以及APB的英文全称及其含义.AMBA(Advanced Microcontroller Bus Architecture)即先进的微控制器总线体系结构,是ARM 公司公布的总线标准,这一标准定义了AHB,ASB,APB及AMBA共4种高性能的系统总线规范.AHB(Advanced High_performance Bus)先进的高性能总线,用于连接高性能系统组件或高宽带组件.它支持突发数据传输方式及单个数据传输方式,所有时序参考同一个时钟.ASB(Advanced System Bus)即先进的系统总线,用于连接高性能的系统模块.它支持突发数据传输.APB(Advacned Peripheral Bus)即先进的外围接口总线,是一个简单的接口.它支持低性能的外围接口,APB是用来连接系统的周边组件.6,简述MMU从虚拟地址到物理地址的转换过程和方法.虚拟地址到物理地址的转换过程:当ARM要访问存储器时,MMU先查找TLB中的虚拟地址表,如果ARM的结构支持分开的地址TLB和指令TLB,那么它在取指令时使用指令TLB,其它的所有访问类别使用数据TLB;如果TLB中没有虚拟地址的入口,则是转换表遍历硬件从存储在主存储器中的转换表中获取访问权限,一旦取到,这些信息放在转换TLB中,它会放在1个没有使用的入口处或覆盖1个已有的入口.虚拟地址到物理地址的转换方法:(1)确定1级页表的基地址.(2)合成转换表的1级描述符.(3)根据不同的1级描述符获取第2级描述符地址并找出第2级描述符.(4)将第2级页描述符指示的页基地址,与虚拟地址指示的页内偏移地址相加,得到相应页的物理地址,完成虚拟地址到物理地址的转换.第三章典型嵌入式处理器1,简述LPC2000系列微控制器的内部有哪些重要的外设组件向量中断控制器,外部存储控制器,I2C中行总线控制器,SPI同步接口控制器,UART串口控制器,定时器,AD转换器,CAN总线控制器,看门狗定时器等.2,S3C44B0X如何组织8,16,32位的存储器,地址线如何连接S3C44B0X不同宽度的存储器地址线连接方法.存储器地址引脚8位总线16位总线32位总线A0A0A1A2A1A1A2A3A2A2A3A4A3A3A4A5…………Am-1Am-1Am-2Am-33,说明I2C的数据有效性和起停条件.数据有效性:当SCL信号为高电平时,SDA上的数据传输有效,传输时高位在前,低位在后,每个字节长度限制为位,而每次传送的字节总数没有限制.满足启动条件后的第一个字节应为地址域.每一个字节有一个应答位.起停条件:启动条件,在SCL信号保持高电平时SDA信号由高电平变为低电平;停止条件,要求在SCL信号保持高电平时SDA信号由低电平变为高电平.4,简述A T91FR40162处理器的特点.AR91FR40162采用ARM7TDMI处理器核,内部集成了256KB的片内SRAM和1024K字的16位Flash存储器,完全可编程的外部总线接口, 8个优先级且可以独立屏蔽的向量中断控制器,32个可编程的I/O接口线,3通道16位定时/计数器,2个同步/异步收发器及可编程的看门狗定时器,能完成全静态操作,具有先进的省电特性.第四章嵌入式处理器指令系统1,填空题(1)在源操作数为立即数时,应在前加#作为前缀,在#后加0x或&表示十六进制数,在#后加%表示二进制数,#后加0d或默认表示十进制数.(2)根据堆栈指针指向的数据位置不同,堆栈可分为满堆栈和空堆栈.(3)用一条指令完成人条件加法运算,并更新CPSR中的条件码,R1+R2->R3 ADDS R3,R1,R2.(4)在程序执行过程中,是通过寄存器R15控制程序的运行的.(5)转移指令的跳转范围是-32MB-32MB.2,选择题(2)堆栈随着存储器地址的增大而向上增长,基址寄存指向存贮有效数据的最高地址或者说指向第一个要读出的数据位置,是(A)堆栈.A,满递增B,空递增C,满递减D,空递减(3)在指令LDR R0,[R1,#4]!执行后,R1中的值为(C).A,R1不变B,R1=R1+1 C,R1=R1+4 D,R1=43,说明下列指令完成的功能(1)ADD R0,R1,R3,LSL #2 ;R0=R1+4R2(2)ANDNES R0,R1,#0x0F ;if (CPSR寄存器中Z=0) R1的高28位清零后送寄存器R0并更新CPSR寄存器,else 执行下一条指令.(3)LDRB R0,[R1,R2,LSR#2] ;把存储器地址为(R1+R2>>2)的字节数据加载到R0,R0的高24位清零.(4)ADCHI R1,R2,R3; if(CPSR寄存器中Z=0并且C=1) 执行R1=R2+R3加法操作,else执行下一条指令.(5)EOR R0,R0,R3,ROR R4; R3寄存器中的内容根据R4寄存器中的内容循环右移后与R0寄存器进行逻辑异或操作后,其结果存在R0寄存器内.(7)MLA R0,R1,R2,R3; R0=R1×R2+R3 MLA是32位乘加指令,运算结果的高32位自动丢掉.(8)LDR R1,[R0,-R5,LSL #4] ;将存储器地址为R0-16R5的字数据加载到寄存器R1中.4,用汇编语言实现下列功能的程序段,令R1=a,R2=b.(1)if(a!=b)&a-b>5)) a=a+bCMP R1,R2BEQ NextADD R3,R2,#5CMP R1,R3BLS NextADD R1,R1,R2Next B Next(2) while(a!=0){b=b+b*2;a--;}AREA TestWhile,CODE,READONL Ya equ 5b equ 1ENTRYMOV R1,#aMOV R2,#bLOOPCTL CMP R1,#0ADDNE R2,R2,R2,LSL#1SUBNES R1,R1,#1BNE LOOPCTLEND(3)从a所指向的地址,拷贝20个32位数据到b所指向的地址AREA DataCopy,CODE,READONL YENTRYLDR R0,=SrcDataLDR R1,=DstDataMOV R2,#20LOOPCTL LDR R3,[R0],#4STR R3,[R1],#4SUBS R2,R2,#1BNE LOOPCTLWait B WaitAREA DataDef, DATA,READWRITESrcData DCD 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20DstData SPACE 4*10END6,试比较TST与ANDS,CMP与SUBS,MOV与MVN指令的区别.(1)TST指令把两个操作数进行按位的与操作,并根据运算结果更新CPSR中的条件标志位的值.该指令通常用来检测是否设置了特定的位,一般操作数1是要测试的数据,而操作数2是一个位掩码.ANDS指令用于在两个操作数上进行逻辑与运算,并把结果放到目的寄存器中,操作数1应是一个寄存器,操作数2可以是一个寄存器,被移位的寄存器,或是1个立即数.该指令常用于设置操作数1的某些位.TST和ANDS两条指令都影响CPSR寄存器;TST指令不改变参与运算的数据,而ANDS指令对目的寄存器进行更新.(2)CMP指令用于把2个操作数进行比较,同时更新CPSR中条件标志位的值.该指令进行一次减法运算,但不保存运算结果,只更改条件标志位.标志位表示的是操作数1和操作数2 的关系(大,小,相等).SUBS 指令用于把操作数1送去操作数2,并将结果存放到目的寄存器中.操作数1应是一个寄存器,操作数2可以是一个寄存器,被移位的寄存器,或是一个立即数.指令影响CPSR值. CMP和SUBS指令都影响CPSR寄存器;CMP指令不保存运算结果,而SUBS指令可以保存运算结果,并且减数和被减数的值也不发生变化.(3)MOV指令将一个寄存器,被移位的寄存器或一个立即数的值装入目的寄存器内,可以指定相同的寄存器实现NOP的效果,还可以移位一个寄存器.MVN指令与MOV指令的不同之处是在传送数据之前先按位取反,即把一个被取反的值传送到目的寄存器中.8,写一段ARM汇编程序:循环累加队列中的所有数据,直到碰到零值位置,结果放在R4.源程序末尾队列如下:Array:DCD 0x11DCD 0x22DCD 0x33DCD 0R0指向队列头,ADR R0,ARRAY.使用命令LDR R1,[R0],#4来装载,累加至R4,循环直到R1为0,用死循环来停止.程序:AREA Cond_Sum,CODE,READONL YENTRYLDR R0,=ArrayMOV R4,#0LooPCtl LDR R1,[R0],#4CMP R1,#0ADDNE R4,R4,R1BNE LooPCtlWait B WaitAREA SrcData,CODE,READONL YArray DCD 0x11DCD 0x22DCD 0x33DCD 0END9,写一个汇编程序,求一个含64个带符号的16位数组组成的队列的平方和.程序:AREA SquareSum,CODE,READONL YENTRYLDR R0,=ArrayMOV R3,#4MOV R4,#0LooPCtl LDRH R1,[R0],#2MLA R4,R1,R1,R4SUBS R3,R3,#1BNE LooPCtlNOPAREA SrcData,CODE,READONL YArray DCD 0x00010002DCD 0x00030004END第五章嵌入式系统程序设计基础4,简要说明EXPORT和IMPORT的使用方法.答:EXPORT伪指令用于在程序中声明一个全局的标号,该标号可在其它的文件中引用.EXPORT可用GLOBAL代替.标号在程序中区分大小写.[WEAK]选项声明其它的同名标号优先于该标号被引用.IMPORT伪指令用于通知编译器要使用的标号在其它的源文件中定义,但要在当前源文件中引用,而且无论当前源文件中是否引用该标号,该标号均会被加入到当前源文件的符号表中. 5,分析说明下段程序完成什么功能AREA ChangeState,CODE,READONL YCODE32LDR R0,=Start+1BX R0CODE16Start MOV R1,#1END解:程序功能实现程序的跳转并从ARM状态切换到Thumb状态.6,设计一段程序完成数据块的复制,数据从源数据区snum复制到目标数据区dnum.复制时,以8个字为单位进行.对于最后所剩不足8个字的数据,以字为单位进行复制.程序:AREA BlockDataCopy,CODE,READONL Ynum EQU 20ENTRYStart LDR R0,=snumLDR R1,=dnumMOV R2,#numMOV R13,#400BlockCopy MOVS R3,R2,LSR#3BEQ CopyWordsSTMFD R13!,{R4-R11}OctCopy LDMIA R0!,{R4-R11}STMIA R1!,{R4-R11}SUBS R3,R3,#1BNE OctCopyLDMFD R13!,{R4-R11}CopyWords ANDS R2,R2,#7BEQ StopWordsCopy LDR R3,[R0],#4STR R3,[R0],#4SUBS R2,R2,#1BNE WordsCopyStop B StopAREA BlockData, DATA,READWRITEsnum DCD 1,2,3,4,5,6,7,8,9,10,11DCD 12,13,14,15,16,17,18,19,20dnum SPACE 20*4END7,利用跳转表的思想编写一个汇编程序,实现当R0分别为0,1,2时完成跳转到3个不同的子程序.程序:AREA JumpTable,CODE,READONL Ynum EQU 3ENTRYStart MOV R0,#1MOV R1,#3MOV R2,#2BL JumpTblCtlStop B StopJumpTblCtl CMP R0,#numMOVHS PC,LRADR R3,JumpTblEntryLDR PC,[R3,R0,LSL#2]JumpTblEntry DCD Subroutine1DCD Subroutine2DCD Subroutine3Subroutine1 MOV R3,#0x55MOV PC,LRSubroutine2 MOV R4,#0xAAMOV PC,LRSubroutine3 MOV R5,#0x5AMOV PC,LREND第六章嵌入式操作系统1,简述μCLinux的特点,说明其主要应用的环境.答:μCLinux主要是为控制领域定做的LINUX版本,其设计思想就是对标准LINUX内核进行裁剪,去除虚拟管理部分代码,并且对内存分配进行优化,以达到提高系统运行效率的目的.特点:(1)包含通用LINUX API函数.(2)内核体积小于512KB(3)内核及文件系统体积小于900KB(4)具有完整的TCP/IP协议栈(5)支持多种文件系统.2,简述μCLinux的移植过程.答:(1)配置内核(2)编译内核(3)下载,运行,调试内核第七章嵌入式系统的BootLoader1,简述Boot Loader与嵌入式系统的关系.Boot Loader 是在操作系统内核或用户应用程序运行之前运行的一段小程序.其作用为:初始化硬件设备,建立内存空间的映射图,将系统的软件件环境带到一个合适的状态,为最终调用操作系统内核或用户应用程序准备好正确的环境.2,Boot Loader的主要功能有哪些答:初始化硬件设备,检测系统内存映射,将内核映像和根文件系统从Flash传到RAM空间,并为内核设置启动参数,最后调用内核.3,Boot Loader分为几个阶段,各阶段主要完成什么功能答:Boot Loader通常分为2个阶段.阶段1完成基本硬件的初始化,加载阶段2的RAM空间,复制阶段2到RAM,设置堆栈指针,跳转到阶段2的C程序入口点.在阶段2初始化阶段2要使用的硬件设备,检测系统内存映射,加载内核映像和根文件系统映像,调用内核.第八章嵌入式系统设计1,简述嵌入式系统设计的一般步骤.答:⑴需求分析; ⑵体系结构设计; ⑶硬件,软件,执行机构设计; ⑷系统集成⑸系统测试2,简述软,硬件协同设计的过程.⑴需求分析; ⑵软,硬件协同设计; ⑶软,硬件实现; ⑷软,硬件协同测试和验证。

西安交大c++程序设计第六章作业

西安交大c++程序设计第六章作业

西安交大c++程序设计第六章作业Document number:NOCG-YUNOO-BUYTT-UU986-1986UT西安交通大学实验报告课程__计算机程序设计__实验名称__指针与函数__第 1 页共 25 页系别____ _______ 实验日期 2014 年 4月 18日专业班级__ ____组别_____________ 实验报告日期 2014 年 4 月 19日姓名___ _______学号_ _报告退发 ( 订正、重做 )同组人_________________________________ 教师审批签字一、实验目的学会使用递归函数和函数重载,进一步熟练动态分配等指针使用方法。

二、实验内容(一)第一题:1、(必做题)使用递归算法编写如下程序:对于任意给定的实数 X 和整数k( k>0) ,计算 Xk 。

1.源程序代码:#include<iostream>using namespace std;double yunsuan(double x,int k);验结果:(1)输入X正实数:(2)输入X正整数:(3)输入x为负数:(4)输入k为负数:3.问题分析:该函数的循环方式是:x^k=x*x^(k-1).设f(x,k)=x^k,那么就有f(x,k)=f(x,k-1)*x.而其结束递归的条件是k=1,此时有f(x,1)=x,由此给出初值。

(二)第二题:使用递归算法编写求斐波那契数列的第 n 项的函数,并编出主函数进行验证。

1.源程序代码:#include<iostream>using namespace std;int fib(int n)验结果:(1)输入项数正确(0或正整数):(2)输入项数有误(负数):3.问题分析:该题的递归方式:第n项为之前两项之和,即:fib(n)=fib(n-1)+fib(n-2),由此递归至fib(1)和fib(2)时结束递归,而fib(1)和fib(2)已知。

西安交大嵌入式第三版第六章作业答案

西安交大嵌入式第三版第六章作业答案

Q6-6: a、0.11;b、0.56;c、0.55Q6-9:就绪态表示该进程已经可以执行,等待CPU调度等待态表示该进程的执行条件还不满足,还在等待I/O或其他进程的数据,或触发其运行的定时器尚未期满等Q6-12:进程超周期。

a、10;b、20;c、60Q6-13: 进程超周期为200增加一个P1示例后的CPU利用率= 4/200+4/200+1/10+2/40+6/50=0.31远没有达到RMS的CPU利用率的最小上界0.69,可以增加P1的另一个示例。

Q6-14:进程超周期为100,则 CPU利用率=0.1+0.18+0.1+0.1+x/25,如按5个任务的RMS的利用率的最小上界~74.3%计算x<(0.69-0.48)*25=6.5, P5的最大执行时间可选为6。

Q6-17应用RMS调度的时序图根据RMS的优先级定义,优先级P1>P2>P3,超周期为12EDF调度(该题的EDF和RMS的调度一样)Q6‐18第三个进程截止时限改为8,进程超周期为24采用RMS调度,优先级P1>P2>P3 ,具体调度如下图如果采用EDF调度,如进程距离截止时限一样近,则优先级按P1>P2>P3顺序 ,具体调度如下表所示:时间 运行中的进程 截止时限0 P11 P22 P3 P13 P1 P24 P25 P3 P16 P17 idle P2 ,P38 P2 P19 P110 P311 P3 P1,P212 P113 P214 idle P115 P1 P2,P316 P217 P3 P118 P119 P3 P220 P2 P121 P122 idle23 idle P1,P2,P3Q6‐21使用RMS调度,优先级顺序为P5 P1 P2 P4 P3,进程超周期为120时间 运行中的进程0 P51 P12 P13 P24 P25 P26 P27 P48 P49 P410 P411 P412 P313 P314 P315 P516 P317 P318 P319 P330 P531 P132 P140 P241 P242 P243 P245 P560 P561 P162 P163 P464 P465 P466 P467 P475 P580 P281 P282 P283 P291 P192 P1105 P5若增加上下文切换时间为1,则时间 运行中的进程0 P51 P52 P13 P14 P15 P26 P27 P28 P29 P210 P411 P412 P413 P414 P415 P516 P517 P418 P419 P320 P321 P322 P323 P324 P325 P326 P330 P531 P532 P133 P134 P140 P241 P242 P243 P244 P246 P560 P561 P562 P163 P164 P165 P466 P467 P468 P469 P470 P475 P576 P581 P282 P283 P284 P285 P290 P591 P592 P193 P194 P1105 P5106 P5Q6‐22使用RMS调度,超周期为100。

嵌入式课后习题答案

嵌入式课后习题答案

第1章●列举并描述5个通常包含嵌入式系统的不同市场;每个市场举出4个设备的例子。

1.消费类电子产品:数字与模拟电视机顶盒(DVD、VCR、电缆接线盒等)厨房用具(电冰箱、电烤箱、微波炉)全球定位系统2.医疗:输液泵、透析机、修复术设备、心脏监视器3.网络:路由器、集线器、网关、交换机4.办公自动化:传真机、复印机、打印机、扫描仪●列举并描述大多数嵌入式系统项目基于的4种开发模型。

·宇宙大爆炸(big -bang)模型:在这一模型中,在开发一个系统之前或者开发系统过程中,基本上没有安排好的规划或工作程序。

·编码与改错(code-and-fix)模型:在这一模型中,定义了产品需求,但是在开始开发之前没有安排好正式的工作程序。

·瀑布(waterfall)模型:在这一模型中,存在一个按步骤开发系统的工作程序,其中一个步骤的结果流入下一个步骤。

·螺旋(spiral)模型:在这一模型中,存在一个按步骤开发系统的工作程序,并且贯穿各个步骤获取反馈并加入到工作程序之中。

●嵌入式系统设计与开发生命周期模型(4页图1-1):1.该模型基于的开发模型是:流行的瀑布模型和螺旋行业模型的组合2.该模型中有四个阶段:·创建体系结构·实现体系结构·测试系统·维护系统创建体系结构有6个时段:具有坚实的技术基础(时段1)理解体系结构业务周期(时段2)定义体系结构模式和参考模型(3)定义体系性结构(4)编写体系结构文档(5)分析并评估体系结构(6)●嵌入式系统模型(Embedded Systems Model )包含位于嵌入式电路板上的所有主要的物理部件●列举可以用来收集嵌入式系统设计信息的6种信息来源:Internet、嵌入式系统杂志的文章、嵌入式系统会议、数据手册、用户手册、编程手册以及原理图●模块化的体系结构表示为什么是有用的:表示为通常用来构建整个嵌入式项目的结构●嵌入式系统的体系结构(architecture)是对嵌入式设备的一种抽象(abstraction),它通常不体现具体的实现信息,列入软件源代码或硬件电路设计。

嵌入式第六章答案

嵌入式第六章答案

1、ARM920T对异常的处理按哪些步骤操作?
ARM920T对异常的处理按以下步骤操作:
(1)将下一条指令的地址存入相应连接寄存器LR。

若异常是从ARM状态进入,LR寄存器中保存的是下一条指令的地址(当前PC+4或PC+8,与异常的类型有关)。

(2)将当前程序状态寄存器CPSR复制到相应的程序状态保存寄存器SPSR中。

(3)根据异常类型,强制设置当前程序状态寄存器CPSR 的运行模式位。

(4)强制PC从相应的异常向量地址取下一条指令执行,从而跳转到相应的异常处理程序处。

2、指出在S3C2410X中断控制器中,下列寄存器的作用:中断源悬挂寄存器SRCPND 、中断模式寄存器INTMOD、中断屏蔽寄存器INTMSK、中断优先级寄存器PRIORITY、中断悬挂寄存器INTPND。

解:SRCPND 用来指示中断请求状态1:有中断请求 0:没有中断请求状态复位值为0x0
INTMOD 用于设置相应中断的工作模式,是IRQ模式还是FIQ模式。

INTMSK 确定那一个中断源被屏蔽,屏蔽的中断源将不引发中断
PRIORITY IRQ优先级控制寄存器
INTPND 指示中断请求标志 0:没有中断请求中断 1:有中断请求
3、设备驱动程序通过哪些函数向Linux申请、释放中断?解:设备驱动程序通过调用request_irq函数来申请中断,通过free_irq来释放中断。

奥鹏西安交通大学课程考试《嵌入式原理及应用》参考资料答案.doc

奥鹏西安交通大学课程考试《嵌入式原理及应用》参考资料答案.doc

西安交通大学课程考试复习资料单选题1.下列不属于双端口工作方式的是:A.中断方式B.查询方式C.忙逻辑方式D.信号量方式答案: B2.在实时操作系统中,两个任务并发执行,一个任务要等待其合作伙伴发来消息,或建立某个条件后再向前执行,这种制约性合作关系被称为任务的_________。

A.同步B.互斥C.调度D.执行答案: A3.DRAM 和SRAM的比较描述错误的是?_________A.SRAM比DRAM快。

B.工作时,SRAM比DRAM耗电少。

C.DRAM的存储密度大于SRAM,在一个芯片上可以置放更多的DRAM。

D.DRAM需要周期性刷新,需要使用专用的DRAM控制器(嵌入式处理器通常集成了DRAM控制器)。

答案: B4.Windows CE特点描述不正确的是?_________A.紧凑、高效和可扩展的操作系统,适用于各种嵌入系统和产品。

B.拥有多线程、多任务、确定性的实时、完全抢先式优先级的操作系统环境。

C.可以面向的硬件系统不受资源限制。

D.采用模块化设计方式。

答案: C5.下列不属于双端口工作方式的是A.中断方式B.查询方式C.忙逻辑方式D.信号量方式答案: B6.功能仿真又叫_________。

仅对逻辑功能进行测试模拟,以了解其实现的功能能否满足原设计的要求,仿真过程没有加入时序信息,不涉及具体器件的硬件特性,如延时特性。

A.模拟B.前仿真C.后仿真D.虚拟化答案: B7.一个任务被唤醒,意味着_________。

A.该任务重新占有了CPUB.它的优先级变为最大C.其任务移至等待队列首D.任务变为就绪状态答案: D8.下列不属于嵌入式操作系统的是_________。

A.Windows CEB.VxWorksC.windowsXPD.UC/OS答案: C9.嵌入式微处理器-DSP的特点描述不正确的是?_________A.计算速度快B.通常进行基本的运算,包括滤波、域变换C.降低了系统的集成度D.快速访问存储器答案: C10.通常所说的32位微处理器是指_________。

最新新版教材的三级嵌入式习题和答案

最新新版教材的三级嵌入式习题和答案

新版教材的三级嵌入式习题和答案全国计算机等级考试三级教程——嵌入式系统开发技术整理着:老乡开始日期:2015 03 09截止日期:2015 03 15一、嵌入式系统概论1.与通用计算机相比,嵌入式系统具有许多不同之处。

下面是其特点是():A.嵌入式系统与应用紧密结合,具有很强的专用性B.嵌入式大多数面向应用,可靠性十分重要C.应用于过程控制、数据采集、通讯传输等领域的嵌入式系统对实时性有一定要求D.用户可以方便对嵌入式系统的软件进行修改、升级和扩充2.关于嵌入式系统CPU叙述中错误的是():A.嵌入式系统中目前仍大量使用8位、16位的CPUB.使用32位CPU仍是嵌入式系统发展的主潮流C. 数字信号处理器不能用作嵌入式系统的CPUD. 嵌入式系统的CPU大多数支持实时处理并且具有低功耗的特性3.微控制器是嵌入式处理芯片的主要品种之一,下面正确是():A. 微控制器将CPU、存储器、IO接口控制电路全部集中在一块芯片上B.微控制器的品种多、应用广、是嵌入式处理芯片中历史悠久的一个品种C. 4位、8位处理器的MCU目前很少用,接近淘汰D. 当前大多数32位MCU产品中都使用ARM处理内核4.片上系统也成为系统级芯片,下列错误是():A. 英文名为System on Chip ,缩写SoC或者SOCB.它是集成电路加工工艺进入到深亚微米时代的产物C. 片上系统实现了使用单个芯片进行数据采集、转换、存储、处理和IO等多种功能D. 片上系统除了模拟电路之外各种电路都集成在一个芯片上5.下列关于汉字编码标准中错误是():A.GB2312国际字符仅包含6000多个汉字,许多情况下已经不够用B.GB18030编码标准与Unicode编码标准完全兼容C. Uniclde字符集包含的汉字超过两万个,如简体汉字和繁体汉字D. GB18030汉字编码标准保持向下兼容6.一幅1024X768的彩色图像,其数据量在2.25MB左右,若图像数据没有经过数据压缩处理,则图像中每个像素使用____位二进制表示():A.8B. 16C.24D.327.以太网是一种使用最广泛的局域网,下面叙述正确是():1)以太网计算机以“帧”为单位收发信息,每次收发一帧或多帧信息2)以太网中每台计算机都有唯一的地址,发送的每一帧信息中,必须包含自己的地址和接收计算机地址,该地址是IP地址3)传输速率为10~100Mb/s,甚至更快4)以太网多数使用集线器或交换机组网,每台计算机通过相交线和网卡与之相连A. 1)2)B.3)4)C. 1)3)4)D. 1)2)3)4)8.Internet有许多不同机构的局域网和广域网连接在一起,它们相互通信并且协调进行工作是因为采用了______协议():A. X.25B.ATMC. NovelD. TCP/IP二、填空题1.当前智能手机之类的嵌入式系统的高级应用,主要特征是硬件采用了____位CPU软件配置了功能丰富的操作系统和图形用户界面2.SoC芯片是一种超大规模的集成电路,开发过程极其复杂,大部分工作借助于EDA工具完成,EDA的中文名是______。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Q6-6: a、0.11;b、0.56;c、0.55
Q6-9:
就绪态表示该进程已经可以执行,等待CPU调度
等待态表示该进程的执行条件还不满足,还在等待I/O或其他进程的数据,或触发其运行的定时器尚未期满等
Q6-12:进程超周期。

a、10;b、20;c、60
Q6-13: 进程超周期为200
增加一个P1示例后的CPU利用率= 4/200+4/200+1/10+2/40+6/50=0.31
远没有达到RMS的CPU利用率的最小上界0.69,可以增加P1的另一个示例。

Q6-14:
进程超周期为100,
则 CPU利用率=0.1+0.18+0.1+0.1+x/25,如按5个任务的RMS的利用率的最小上界~74.3%计算
x<(0.69-0.48)*25=6.5, P5的最大执行时间可选为6。

Q6-17
应用RMS调度的时序图
根据RMS的优先级定义,优先级P1>P2>P3,超周期为12
EDF调度(该题的EDF和RMS的调度一样)
Q6‐18
第三个进程截止时限改为8,进程超周期为24
采用RMS调度,优先级P1>P2>P3 ,具体调度如下图
如果采用EDF调度,如进程距离截止时限一样近,则优先级按P1>P2>P3顺序 ,具体调度如下表所示:
时间 运行中的进程 截止时限
0 P1
1 P2
2 P
3 P1
3 P1 P2
4 P2
5 P3 P1
6 P1
7 idle P2 ,P3
8 P2 P1
9 P1
10 P3
11 P3 P1,P2
12 P1
13 P2
14 idle P1
15 P1 P2,P3
16 P2
17 P3 P1
18 P1
19 P3 P2
20 P2 P1
21 P1
22 idle
23 idle P1,P2,P3
Q6‐21
使用RMS调度,优先级顺序为P5 P1 P2 P4 P3,进程超周期为120
时间 运行中的进程
0 P5
1 P1
2 P1
3 P2
4 P2
5 P2
6 P2
7 P4
8 P4
9 P4
10 P4
11 P4
12 P3
13 P3
14 P3
15 P5
16 P3
17 P3
18 P3
19 P3
30 P5
31 P1
32 P1
40 P2
41 P2
42 P2
43 P2
45 P5
60 P5
61 P1
62 P1
63 P4
64 P4
65 P4
66 P4
67 P4
75 P5
80 P2
81 P2
82 P2
83 P2
91 P1
92 P1
105 P5
若增加上下文切换时间为1,则
时间 运行中的进程
0 P5
1 P5
2 P1
3 P1
4 P1
5 P2
6 P2
7 P2
8 P2
9 P2
10 P4
11 P4
12 P4
13 P4
14 P4
15 P5
16 P5
17 P4
18 P4
19 P3
20 P3
21 P3
22 P3
23 P3
24 P3
25 P3
26 P3
30 P5
31 P5
32 P1
33 P1
34 P1
40 P2
41 P2
42 P2
43 P2
44 P2
46 P5
60 P5
61 P5
62 P1
63 P1
64 P1
65 P4
66 P4
67 P4
68 P4
69 P4
70 P4
75 P5
76 P5
81 P2
82 P2
83 P2
84 P2
85 P2
90 P5
91 P5
92 P1
93 P1
94 P1
105 P5
106 P5
Q6‐22
使用RMS调度,超周期为100。

时间 运行中的进程
0 P1
1 P2
2 P3
3 P3
4 P4
5 P1
6 P4
7 P4
8 P4
9 P4
10 P1
11 P2
12 P4
14 P4
15 P1
16 P4
17 P5
18 P5
19 P5
20 P1
21 P2
22 P3
23 P3
24
25
26
27
28 P5 P1 P5 P5 P5
30 P1
31 35 P2 P1
40 P1
41 P2
42
43 P3 P3
45 P1
50 P1
51 P2
52 P4
53 P4
54 P4
55 P1
56 P4
57 P4
58 P4
59 P4
60 P1
61 P2
62 P3
63
64
65
66 P3 P4 P1 P4
70
71 P1 P2
75 P1
EDF 调度:
时间 运行的进程
截止时限 时间 运行的进程
截止时限 0 P1 50 P1 1 P2 51 P2 2 P3 52 P4 3 P3 53 P4 4 P4 P1 54 P4 P1 5 P1 55 P1 6 P4 56 P4 7 P4 57 P4 8 P4 58 P4
9 P4 P1 P2 59 P4 P1 P2 P3
10 P1 60 P1 11 P2 61 P2 12 P4 62 P3 13 P4 63 P3 14 P4 P1 64 P4 P1 15 P1 65 P1 16 P4 66 P4 17 P5 67 idle 18 P5 68 idle 19 P5 P1 P2 P3
69 idle P1 P2 20 P1 70 P1 21 P2 71 P2 22 P3 72 idle 23 P3 73 idle 24 P5 P1 74 idle P1 25 P1 75 P1 26 P5 76 idle 27 P5 77 idle 28 P5 78 idle
29 idle P1 P2 79 idle P1 P2 P3
30 P1 80 P1 31
P2
81
P2
81 P2 82 83 85 P3 P3 P1 90 P1 91 95 100
P2 P1 P1
32 idle 82 P3
33 idle 83 P3
34 idle P1 84 idle P1
35 P1 85 P1
36 idle 86 idle
37 idle 87 idle
38 idle 88 idle
39 idle P1 P2 P3 89 idle P1 P2
40 P1 90 P1
41 P2 91 P2
42 P3 92 idle
43 P3 93 idle
44 idle P1 94 idle P1
45 P1 95 P1
46 idle 96 idle
47 idle 97 idle
48 idle 98 idle
49 idle P1 P2 P3 P499 idle P1 P2 P3 P4 P5。

相关文档
最新文档