天津理工大学嵌入式复习
嵌入式复习
第一章嵌入式系统基础1.嵌入式系统的一般定义是什么?嵌入式系统( Embedded Systems ) 是指以应用为中心、以计算机技术为基础、软件硬件可裁剪、适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。
2.嵌入式系统的组成成分是什么?一般认为:嵌入式系统硬件包括:嵌入式处理器外围硬件设备而嵌入式系统软件包括:嵌入式操作系统用户应用程序2.通常认为,X86处理器也是嵌入式处理器,对吗? 理解2者之间的不同4.Windows和Unix是嵌入式操作系统吗?不是5.理解几种嵌入式处理器,目前最重要的一类是哪个?SOC是目前最重要的一类嵌入式处理器,SOC是一种基于IP核的嵌入式系统设计技术6.IP Core指的是什么?由许多独立IC组成的电子系统能够集成在一个单片硅片上,构成所谓的系统芯片。
每一种系统芯片都是由硬件描述语言设计,然后在芯片内由电路实现的。
这些系统芯片构成功能模块,称为IP Core(知识产权核,分为软核和硬核),需要时,将原来的IP Core转移到新系统或只更改一小部分电路,就可实现所需要的功能,从而可以高效率地缩短硬件产品的开发周期,降低开发的复杂度。
7.普通的单片机系统通常不被看作是嵌入式系统,为什么?软件直接建立在硬件之上的不使用操作系统的普通单片机系统。
可以把单片机系统称为嵌入式应用,嵌入式系统称为嵌入式计算机系统,单片机系统难以实现复杂功能,操作系统的引入与硬件升级带来了嵌入式计算机系统。
8.家用PC与嵌入式系统都有固定的形态,对吗?两者的关键区别在于什么?理解2者软硬件平台的不同特点。
不对,与PC相比,嵌入式系统没有固定的形态,没有标准的I/O配置,且任务集有限PC拥有通用的软件和硬件家用PC不是嵌入式系统嵌入式系统的本质则是专用的,软硬件可裁剪但PC完全可以在嵌入式系统中使用,即把PC的部分或全部硬件在嵌入式系统中使用,这时可以称为嵌入式PC与PC相比,嵌入式系统没有固定的形态,没有标准的I/O配置,且任务集有限嵌入式硬件平台与PC的比较9.理解嵌入式系统的特点专用性:嵌入式系统适应不同的应用场合,个性化很强,一般要针对硬件进行移植,追求的是专用而不是通用,这也是嵌入式系统开发周期较长的根本原因。
嵌入式 复习资料
嵌入式复习资料嵌入式复习资料嵌入式系统作为计算机科学与技术领域的一个重要分支,已经在各个领域得到广泛应用。
它是一种特定功能的计算机系统,通常被嵌入到其他设备中,以实现特定的功能或任务。
嵌入式系统的特点是体积小、功耗低、性能高、可靠性强,因此在汽车、医疗设备、家电等领域有着广泛的应用。
为了更好地掌握嵌入式系统的相关知识,我们需要进行系统的复习和学习。
下面将从嵌入式系统的基础知识、硬件设计、软件开发等方面进行介绍和总结。
一、嵌入式系统的基础知识在学习嵌入式系统之前,我们首先需要了解一些基础知识。
嵌入式系统的核心是处理器,常见的处理器有ARM、MIPS、X86等。
此外,还需要了解嵌入式系统的存储器、输入输出设备、总线等基本组成部分。
同时,对于嵌入式系统的操作系统、编程语言、开发工具等也需要有一定的了解。
二、嵌入式系统的硬件设计嵌入式系统的硬件设计是嵌入式系统开发的重要环节。
在硬件设计中,我们需要考虑电路的功耗、稳定性、可靠性等因素。
此外,还需要根据具体的应用场景选择合适的芯片、传感器等硬件组件。
在硬件设计过程中,我们还需要进行电路原理图设计、PCB设计、电路仿真等工作。
三、嵌入式系统的软件开发嵌入式系统的软件开发是嵌入式系统开发的另一个重要环节。
在软件开发中,我们需要选择合适的编程语言和开发工具。
常用的编程语言有C、C++、Python等,常用的开发工具有Keil、IAR、Eclipse等。
在软件开发过程中,我们需要进行程序设计、调试、测试等工作,以确保软件的功能和性能达到要求。
四、嵌入式系统的应用案例嵌入式系统在各个领域都有着广泛的应用。
以汽车领域为例,现代汽车中嵌入了大量的嵌入式系统,用于控制引擎、底盘、安全系统等。
在医疗设备领域,嵌入式系统被用于监测患者的生命体征、控制医疗设备等。
在家电领域,嵌入式系统被用于控制空调、洗衣机、电视等家电产品。
这些应用案例充分展示了嵌入式系统的重要性和广泛性。
总结起来,嵌入式系统作为计算机科学与技术领域的一个重要分支,已经在各个领域得到广泛应用。
最新嵌入式系统复习大纲(已整理大部分答案)
嵌入式系统复习大纲第一章嵌入式系统概述1.嵌入式系统的定义答:1以应用为中心、以计算机技术为基础、软件硬件可裁剪、适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。
5.嵌入式处理器的分类答:1嵌入式微处理器MPU 2嵌入式微控制器MCU 3 嵌入式DSP处理器4嵌入式片上系统SOC 5 嵌入式可编程片上系统SOPC6. 嵌入式操作系统的作用是什么?请举出3种常见的操作系统。
答:用于管理存储器分配、中断处理、任务间通信和定时器响应,以及提供多任务处理等功能。
嵌入式操作系统,大大地提高了嵌入式系统硬件工作效率,并为应用软件开发提供了极大的便利。
3种常见的操作系统:WinCE、Vxworks、uClinux2.在ARM系列中,ARM7, ARM9分别是什么体系结构。
ARM7是冯·诺依曼体系结构 ARM9是哈佛体系结构4. ARM处理器有几种工作状态,各自的特点。
工作状态之间如何进行转换,异常响应时,处理器处于何种状态。
答:ARM有两种工作状态:①ARM状态,此时处理器执行32位的字对齐的ARM指令。
②Thumb状态,此时处理器执行16位的、半字对齐的Thumb指令.在程序的执行过程中,微处理器可以随时在两种工作状态之间切换,并且不影响处理器运行模式和相应寄存器中的内容。
但ARM微处理器在上电或复位后,应该处于ARM状态。
执行BX跳转指令,将操作数的状态位(位0)设置为1时,可以使处理器从ARM状态切换到Thumb状态。
此外,当处理器处于Thumb状态时发生异(如IRQ、FIQ、Undef、Abort、SWI等),则异常处理返回时,自动切换到Thumb状态。
将操作数的状态位(位0)设置为0时,可以使处理器从Thumb状态切换到ARM状态。
此外,当处理器进行异常处理时,把PC指针放入异常模式链接寄存器中,并从异常向量地址开始执行程序,系统自动ARM状态。
THUMB指令集在功能上只是ARM指令集的一个子集,某些功能只能在ARM状态下执行,如CPSR和协处理器的访问.进行异常响应时,处理器会自动进入ARM状态.即使是一个单纯的THUMB应用系统,必须加一个汇编的交互头程序,因为系统总是自动从ARM开始启动5.ARM体系结构所支持的最大寻址空间为4GB;8.ARM处理器一共有几种中工作模式,分别是?那种模式下,专业寄存器最多。
嵌入式考试复习资料_final
嵌入式软件考试复习资料一、填空题1、MCS-51系列单片机为8 位单片机2、8051的异步通信口为全双工(单工/单双工/全双工)3、8051有 2 级中断,5个中断源4、8051内部数据存储地址范围是64KB5、MCS-51单片机中,在IP=0X00时,优先级最高的中断是外部中断0,最低的是串行口中断6、要使MCS-51单片机从片内的地址0000H开始执行程序,那么EA应接高电平从片外的地址开始执行,那么EA应接低电平8、设fosc=12Mhz,则8051的定时器/计数器0接方式0时,其最大的定时时间是8.192ms(2^13-0)*1us=8192us=8.192ms (1us=12/(12MHZ))ms,若按方式2计数,要求计数达到10个输入脉冲就引发中断,则写入TH0和TLO的初值是0xF6H(十进制为246) (2^8-10=246)9、单片机89C51具有并行通信和串行通信两种通信方式10、单片机89C51的时钟频率为6Mhz,若要求定时1ms,定时计数器工作于模式1,其定时/计数器初值为初值为FE0CH (2^16-6*10^6*1*10^(-3)/12)=6503611、在异步通信中,数据的帧格式定义一个字符由4部分组成,即起始位、数据位、校验位、停止位12、在系统处于正常工作状态,且振荡稳定后,在RST引脚加一个高电平且维持两个机器周期,可将系统复位计数器/定时器的有关计算计数器初值的计算1)计数器方式时的计数初值TC=2M-N (M为计数器位数,N为要求的计数值)方式0:M=13,计数器的最大计数值213=8192。
方式1:M=16,计数器的最大计数值216=65536;方式2:M=8,计数器的最大计数值28=256;方式3:同方式2。
例如,设T0工作在计数器方式2,求计数10个脉冲的计数初值,TC=28-10=2462)定时器方式时的计数初值在定时器方式下,定时器T0(或T1)是对机器周期进行计数的。
天津理工大学单片机
SPCE061A性能
16位’nSP™微处理器; 工作电压:VDD为2.6-3.6V(cpu), VDDH为VDD5.5V(I/O) CPU时钟:0.32MHz-49.152MHz ; 内置2K字SRAM; 内置32K字FLASH; 可编程音频处理; 晶体振荡器; 系统处于备用状态下(时钟处于停止状态),耗电小 于2A/3.6V;
十进制展开成幂级数形式: 123 = 1x10 2 +2x101 +3x10 0
123
9
单片机及嵌入式系统应用
二进制(Binary)
计算机内部一般都是由晶体管集成的, 二进制数特点: 而二进制数只有 0 和 1 两个数码,采用 共有0和1两个数码; 晶体管的导通和截止、脉冲电平的高 逢2进1的进位计数原则; 和低电平等都很容易表示它。 此外,二进制数的运算简单,便于用 电子线路实现。 二进制数展开成幂级数: 4 3 2 1 0
4
单片机及嵌入式系统应用
第一章 单片机及嵌入式系统概述
单片机基础
5
单片机及嵌入式系统应用
单片机是什么?
本学时就单片机的基础知识进行介绍。 从数制的介绍到单片机原理、基本概 念,告诉初学者什么是单片机。 本学时还将简单介绍凌阳科技的十六 位单片机内核µ ’nSP。
6
单片机及嵌入式系统应用
计算机的数据表示
16
单片机及嵌入式系统应用
单片机的内部结构
1、中央处理器(CPU) 2、系统时钟(SystemClock) 3、存储器 4、输入输出口(I/O)
系统时钟
5、功能模块 6、内部总线
复位 中断 电源
内 部 总 线
定时器/计数器
T
TXD RXD
天津理工大学操作系统期中考试复习题
第一章习题一、单选题(1)当CPU 执行操作系统代码时,称处理机处于( )。
A.执行态B. 目态C.管态D. 就绪态(2)在下列性质中,( )不是分时系统的特征。
A.多路性B.交互性C.独立性D.成批性(3)下列仅一条指令( )只能在管态下执行。
A.读取时钟指令B.访管指令C.屏蔽中断指令D.取数指令二、填空题(1)在计算机系统中配置操作系统的主要目的是,操作系统的主要功能是管理计算机系统中的其中包括管理、管理,以及设备管理和文件管理,这里的管理主要是对进程进行管理。
(2)利用缓冲区能有效地缓和和之间速度不匹配的矛盾,虚拟设备的功能是使变成能被多个进程同时使用的。
第二章习题一、填空题(1)对于一个可执行程序文件,该程序与执行它的进程是的关系。
2)在单CPU 系统中实现并发技术后。
A.进程在一个时间段内并行执行,CPU 与外设并行工作。
B.进程在一个时刻并行执行,CPU 与外设并行工作。
C.进程在一个时间段内并行执行,CPU 与外设串行工作。
D.进程在一个时刻并行执行,CPU 与外设串行工作。
(3)从静态角度上看,进程是由三部分组成。
(4)正在执行的进程由于用完其时间片而被暂停执行,此时进程应从执行状态变成为。
(5)引入进程,可带来和的好处,但却增加了系统的和开销。
(6)临界区是指进程中用于. 的那段代码。
(7) 是一种只能由P 和V 操作所改变的整型变量,可用于实现进程的和 ,是指排他性地访问临界资源。
①:A. 控制变量B.锁 C. 整型信号量 D.记录型信号量②,③:A同步 B. 通信 C. 调度 D.互斥(8)设有6个进程共享同一互斥段,若最多允许有3个进程进入互斥段,则所采用的互斥信号量的初值为。
(9)有3个进程共享同一程序段,而每次最多允许两个进程进入该程序段,若用P、V 操作作同步机制,则记录型信号量s 的取值范围为。
(10)为实现消息缓冲通信,在PCB 中应增加和三个数据项。
(11)若记录型信号量s 的初值为2,当前值为- 1,则表示有等待进程。
天津理工大学计算机项目管理期末复习
工程管理期末考试15个缩写/30分6个问答题/30分分析题3题/40分第一章What is software project management? Is it really different from ‘ordinary’ project management?软件工程的特性:不可见性、复杂性、一致性、灵活性软件工程管理在管理面的特性。
管理包括以下活动:●筹划:决定要做什么●组织:进展安排●人员:选择适宜的人员来完成任务等●指导:作出指示●监视:检查进展●控制:采取行动以去除工程的障碍●革新:提出新的解决案●代表:与客户、用户、开发人员、供应商以及其他利益相关者进展沟通②How do you know when a project has been successful?就软件工程而言,可以总结为以下目标:●实现既定功能。
●到达质量要求。
●按时。
●在预算。
就商业面而言,一个工程的成功是指工程的收益高于本钱。
③Stakeholders? 利益相关者利益相关者是指在工程中有利害关系的人。
利益相关者可以分为以下几类:1〕工程组部人员这意味着工程负责人直接收理这类利益相关者。
2〕工程组外部人员但属于同一组织部例如需要用户的帮助来执行系统测试,此时有关人员的委托必须经过协商。
3〕工程组和组织的外部人员外部的利益相关者可能是受益于所实现系统的客户〔或用户〕。
这些人之间的关系大多建立在具有法律效力的合同之上。
④Some ways of categorizing software projects 软件工程分类的式1、强制使用用户和自愿使用用户在工作场所中,有一些系统是员工完成工作〔比方记录销售业务〕必须使用的系统,然而有些系统的使用是自愿而非强制的,比方游戏软件。
我们很难用一个业务系统从潜在客户那里引导出准确的需求。
游戏软件的容主要依靠开发人员丰富的创造力,以及市场调查、关注群体和原型评价等技术手段。
2、系统与嵌入式系统:信息系统与嵌入式系统之间存在着传统的区别。
2019年计算机四级嵌入式系统开发工程师考试复习要点二
2019年计算机四级嵌入式系统开发工程师考试复习要点二4、实时系统的调度(1)调度:给定一组实时任务和系统资源,确定每个任务何时何地执行的整个过程。
(2)抢占式调度:通常是优先级驱动的调度,如uCOS。
优点是实时性好、反应快,调度算法相对简单,能够保证高优先级任务的时间约束;缺点是上下文切换多。
(3)非抢占式调度:通常是按时间片分配的调度,不允许任务在执行期间被中断,任务一旦占用处理器就必须执行完毕或自愿放弃,如WinCE。
优点是上下文切换少;缺点是处理器有效资源利用率低,可调度性不好。
(4)静态表驱动策略:系统在运行前根据各任务的时间约束及关联关系,采用某种搜索策略生成一张运行时刻表,指明各任务的起始运行时刻及运行时间。
(5)优先级驱动策略:按照任务优先级的高低确定任务的执行顺序。
(6)实时任务分类:周期任务、偶发任务、非周期任务。
(7)实时系统的通用结构模型:数据采集任务实现传感器数据的采集,数据处理任务处理采集的数据、并将加工后的数据送到执行机构管理任务控制机构执行。
5、嵌入式微处理器体系结构(1)冯诺依曼结构:程序和数据共用一个存储空间,程序指令存储地址和数据存储地址指向同一个存储器的不同物理位置,采用单一的地址及数据总线,程序和数据的宽度相同。
例如:8086、ARM7、MIPS…(2)哈佛结构:程序和数据是两个相互独立的存储器,每个存储器独立编址、独立访问,是一种将程序存储和数据存储分开的存储器结构。
例如:AVR、ARM9、AR M10…(3)CISC与RISC的特点比较(参照教程22页)。
计算机执行程序所需要的时间P能够用下面公式计算:P=I×CPI×TI:高级语言程序编译后在机器上运行的指令数。
CPI:为执行每条指令所需要的平均周期数。
T:每个机器周期的时间。
(4)流水线的思想:在CPU中把一条指令的串行执行过程变为若干指令的子过程在CPU中重叠执行。
(5)流水线的指标:吞吐率:单位时间里流水线处理机流出的结果数。
天津理工移动终端技术——总复习
Intent(意图)
BroadcastReceiver (广播接收器) Widget(小组件)
应用程序间的消息传递框架
意图广播的使用者。通过创建和注册广播接收器,应用程序可以 监听到那些匹配特定的过滤标准的意图广播 可以添加到主屏的可视化应用程序组件
Notification(通知) 用户通知框架。通知允许向用户发送信号,但却不会过分吸引他 们的注意力或者打断他们当前的活动
功能 应用程序表示层,应用程序中的每一个屏幕都是Activity类的扩展 应用程序不可见的工作者,在后台运行 可共享的数据存储器,提供可共享的数据库功能 私有数据一般不采用ContentProvider,而是使用文件,或者SQLite 中的数据库
组件 Activity(活动) Service(服务) ContentProvider (内容提供器)
1.4 Android体系结构
应用程序框架
提供Android平台基本的管理功能和组件重用机制,包括
Activity Manager,管理应用程序的生命周期 Windows Manager,启动应用程序的窗体 Content Provider,共享私有数据,实现跨进程的数据访问 Package Manager,管理安装在Android系统内的应用程序 Teleghony Manager,管理与拨打和接听电话的相关功能 。。。
gen:
用来保存ADT自动生成的java文件 R.java文件是ADT自动生成的文件,包含对drawable、 layout和values目录内的资源的引用指针,Android程序能 够直接通过R类引用目录中的资源 R.java文件一般不能手工修改,如果向资源目录中增加或 删除了资源文件,则需要在工程名称上右击,选择Refresh 来更新R.java文件中的代码 用来存放原始格式的文件,例如音频文件、视频文件等二 进制格式文件。此目录中的资源不能被R.java文件索引。, 所以只能以字节流的形式读取。一般情况下为空
天津理工大学 嵌入式复习
armv4l-unknown-linux-gcc -c -o list.o list.c #\行前按TAB键
symbol.o: symbol.c symbol.h
armv4l-unknown-linux-gcc -c -o symbol.o symbol.c #\行前按TAB键
19.Makefile另一例
7、假定在目录/home/arm下有一个C程序,该程序由几个单独的文件组成,而这几个文件又分别包含了其他文件,如下表所示:
文件包含文件
main.cstdio.h table.h
list.clist.h
symbol.csymbol.h
Table.ctable.h
Table.hsymbol.h,list.h
all_squash匿名访问
anonuid anongid
2.重新加载共享配置文件
#重新加载
[root@client ~]# exportfs –arv
#卸载
[root@client ~]# exportfs –auv
17.C和汇编调用
P183
内嵌的汇编指令包括大部分的ARM指令和Thumb指令,但是不能直接引用C的变量定义,数据交换必须通过ATPCS进行。嵌入式汇编在形式上表现为独立定义的函数体。
clean: #清除编译结果
-rm -f $(EXEC) *.elf *.gdb *.o #注意行前空白由一个TAB制表符生成
(2)mount -t nfs -o nolock 192.168.0.10:/home/arm /mnt
mount: mount to NFS server '192.168.100.254' failed: System Error: Connection refused.
天津工业大学嵌入式期末复习
嵌入式期末重点———J_x_T一、单选题(1分*15)二、填空题(1分*15)三、简答题(5分*5)四、程序题(12分+13分)(来自操作系统实验)五、综合题(20分)(实验,给图和功能进行分析和编程,任务、优先级、中断…写代码。
)嵌入式系统的整体架构※硬件§操作模式和特权极别两种操作模式分别为:处理者模式(handler mode)和线程模式(thread mode)。
两种特权等级分别为:特权级和用户级。
1、操作模式转换1、复位后,CM3默认进入特权级线程模式;2、从特权级切换到用户级,置位CONTROL[0];3、用户级切换回特权级,必须执行指令SVC,触发SVC异常,在异常服务例程中清零CONTROL[0]才能回到特权级;4、处理异常服务例程必须使用特权级HANDLEER模式;5、由特权级线程模式触发异常,异常处理完成后依然回到特权级线程模式;由用户级线程模式触发异常,异常处理完成后依然回到用户级线程模式。
2、R13栈指针与处理模式MSP(主栈指针):默认栈指针,被操作系统(OS)内核以及异常处理使用。
PSP(进程栈指针):被用户应用程序代码使用。
3、特殊寄存器与处理模式Cortex-M3 中的特殊功能寄存器包括:程序状态寄存器组(xPSR)(APSR、IPSR、EPSR)中断屏蔽寄存器组(PRIMASK, FAULTMASK,以及 BASEPRI)控制寄存器(CONTROL)CONTROL寄存器只有最低两位[1:0]有意义。
CONTROL寄存器主要用来定义特权等级、选择堆栈指针。
特殊寄存器只能被专用的 MSR/MRS 指令访问,而且它们也没有与之相关联的访问地址,即存储器地址。
MRS 通用寄存器, 特殊寄存器; 读特殊功能寄存器的值到通用寄存器MSR 特殊寄存器, 通用寄存器 ; 写通用寄存器的值到特殊功能寄存器CONTROL 寄存器也是通过 MRS 和 MSR 指令来操作的:MRS R0, CONTROL ;将CONTROL寄存器读入R0MSR CONTROL, R0 ;将R0寄存器读入CONTROL§异常处理所有的异常均在handler模式下处理进入异常时,自动压栈,退出异常时,自动出栈什么时候手动??§存储系统CM3支持两种存储模式:小端模式、大端模式(P85)小端模式,高地址存高字节,低地址存低字节大端模式,高地址存低字节,低地址存高字节若存0x12345678,则小端:0x12345678大端:0x78563412位带操作(P75)有两个区(内部的外设和RAM§异常向量表,中断优先级,中断机制(p97,p128)1、异常向量表1、2、3不可编程,不能被除能,不能被屏蔽,优先级不能配置。
嵌入式系统原理及设计复习要点考试
一、二、三、四、知识点:填空题(每空选择题(每题1 分,共15 分)2 分,共20 分)简答题(5 小题,共35 分)综合应用题( 2 题,共30 分)第1章嵌入式系统概述嵌入式系统的分类:四类1. P5嵌入式微处理器、微控制器、dsp 处理器、片上系统嵌入式操作系统基本概念:前后台系统、内核、占先式内核、非占先式内核、中断P7-102.前后台系统:对基于芯片的开发来说,后台系统或超循环系统。
应用程序一般是一个无限的循环,可称为前内核:多任务系统中,内核负责管理各个任务,或者说为每个任务分配CPU时间,并且负责任务之间的通信。
内核提供的基本服务是任务切换。
使用实时内核可以大大简化应用系统的设计,个任务,由实时内核来管理它们。
是因为实时内核允许将应用分成若干内核需要消耗一定的系统资源,比如2%~5%的CPU 运行时间、RAM 和ROM 等。
非占先式内核:非占先式内核要求每个任务自动放弃调度法也称作合作型多任务,各个任务彼此合作共享一个务来处理。
中断服务可以使一个高优先级的任务由挂起状态CPU 的所有权。
非占先式CPU。
异步事件还是由中断服(mount) 变为就绪状态。
但中断服务以后控制权还是回到原来被中断了的那个任务,直到该任务主动放弃CPU 的使用权时,那个高优先级的任务才能获得CPU的使用权。
占先式内核:一旦就绪,总能得到当系统响应时间很重要时,要使用占先式内核。
最高优先级的任务CPU 的控制权。
当一个运行着的任务使一个比它优先级高的任务进入了就绪状态,当前任务的CPU 使用权就被剥夺了,或者说被挂起了,那个高优先级的任务立刻得到了CPU 的控制权。
如果是中断服务子程序使一个高优先级的任务进入就绪态,中断完成时,中断了的任务被挂起,优先级高的那个任务开始运行。
中断:中断是一种硬件机制,用于通知CPU 有个异步事件发生了。
中断一旦被识别,CPU保存部分(或全部)上下文即部分或全部寄存器的值,跳转到专门的子程序,称为中断服务子程序(ISR)。
天津理工大学操作系统期末复习试卷
《操作系统》期末考试复习试卷一、单项选择题(每题2分,共10分)1. 设计多道批处理系统时,首先要考虑的是( ).A. 灵活性和可适应性B. 交互性和响应时间C. 系统效率和吞吐量D. 实时性和可靠性2. 一作业进入内存后,则所属该作业的进程初始时处于( )状态A. 就绪B. 运行C. 挂起D. 阻塞3. 在动态分区分配管理中,首次适应分配算法要求对空闲区表项按( )进行排列。
A. 地址从大到小B. 地址从小到大C. 尺寸从大到小D. 尺寸从小到大4. 对磁盘进行移臂调度时,既考虑了减少寻找时间,又不频繁改变移动臂的移动方向的调度算法是( )。
A. 先来先服务B. 最短寻找时间优先C. 电梯调度D. 优先级高者优先5. 在单CPU系统中实现并发技术后,( )。
A.进程在一个时间段内并行执行,CPU 与外设并行工作。
B.进程在一个时刻并行执行,CPU 与外设并行工作。
C.进程在一个时间段内并行执行,CPU 与外设串行工作。
D.进程在一个时刻并行执行,CPU 与外设串行工作。
二、 填空题(每空1分,共15分)1. 操作系统的基本特性: _____________,共享性,_____________,异步性2. 产生死锁的原因是_____________、_____________。
3. 虚拟设备的功能是使_____________变成能被多个进程同时使用的_____________。
4. 在高响应比优先的调度算法中,当各个作业的等待时间相同时,_____________将得到优先调度;当各个作业要求的运行时间相同时,_____________将得到优先调度。
5. 按用途可以把文件分为系统文件_____________和_____________三类。
6. 对记录式文件,操作系统为用户存取文件信息的最小单位是_____________。
7. 与设备分配策略有关的因素有:设备固有属性、_____________、_____________和_____________。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
天津理工大学嵌入式复习重点
字符串拷贝:
#inclued<stdio.h>
extern void strcopy(char*d,char*s);
int main(){
char*srcstr="First string-source";
char dststr[]="Second string-destination";
printf("Before copying:\n");
prinrf("%s\n%s\n",srcstr,dststr);
strcopy(dststr,srcstr);
printf("After copying:\n");
printf("%s\n%s\n",srcstr,dststr);
return0;
}
AERA ex11,CODE,READONLY
EXPORT strcopy
strcopy
LDRB r2,[r1],#1
STRB r2,[r0],#1
CMPr2,#0
BNE strcopy
MOV pc,lr
END
1.tar:文件和目录的备份命令
tar-cvf etc.tar/etc(将目录/etc下的所欲文件和目录备份打包到etc.tar)
tar-rvf etc.tar/home/user/*.txt(压缩/home/user/目录下以.txt为后缀的文件)
tar-xvf etc.tar(解压etc.tar中的文件和目录)
tar-czvf etc.tar.gz/etc(以gzip格式进行压缩)
tar-xzvf etc.tar.gz(解压etc.tar.gz中的文件和目录)
tar-cjvf etc.tar.bz/etc(bzip格式压缩)
tar-xjvf etc.tar.bz(bzip格式解压缩)
tar-cZvf ect.tar.z/etc(compress格式压缩)
tar-xZvf ect.tar.z(compress格式压缩)
tar-xjvf yaffs.tar.bz2-C/mnt/yaffs(将压缩文件yaffs.tar.bz2中的内用加压到目录/mnt/yaffs中)
2.gcc:
gcc-E hello.c-o hello.i预编译
gcc-S hello.i-o hello.s编译成汇编
gcc-C hello.s-o hello.o生成二进制文件
gcc-O1hello.o-o hello链接成文件
3.GDB:GUN公司发布的一个功能强大的程序调试工具
源程序在用GCC编译时如果加上-g,生成的可执行文件就可以使用GDB
调试执行
break17//在第十七行创建断点
info break//显示断点信息
disable1//使断点1失效
quit//退出GDB环境
4.makefile
常用的命令:①make(根据makefile的内容对项目进行自动编译,并生成可执行文件)
②make test(运行可执行文件)③make clean(删除所有目标文件)
cc=gcc
main:main.c calc/add.o
${cc}-o main main.c calc/add.o
main.o:main.c
${cc}-c main.c-o main.o
calc/add.o:calc/add.c
${cc}-c calc/add.c-o calc/add.o
5.ARM四大处理器:SOC、MPU、MCU、SDP
6.ARM的英文:Advanced RISC Machine
7.每个ARM都有一个特色的指令集结构(ISA):Thumb指令集(T变体版本)、长乘法指令(M变体版本)、增强型DSP指令(E变体版本)
8.ARM处理器的七种处理器模式:①用户模式usr②快速中断模式fig③外部中断模式irq④管理模式svc⑤中止模式abt⑥未定义模式und⑦系统模式sys
9.ARM持利器共有37个寄存器,包括31个通用寄存器和6个状态寄存器,每个寄存器都是32位
寄存器R13(SP):堆栈指针寄存器R14(LR):连接寄存器寄存器R15(PC):程序计数器,用来指出当前CPU执行的指令地址
10.ARM7、T、M、E一半都有三级流水线:①取址②译码③执行
11.ARM9系列的920T、922T、940T增加了以体会的cache以适应市场需求
12.DMA:直接存储器存取
13.ARM的两种工作状态:ARM状态、Thumb状态
14.6410开发板是由三星公司基于ARM11开发的
15.四种堆栈:满递增、空递增、慢递减、空递减
16.ARM指令集中第26、27位的作用:
17.运算类指令:①ADD加法指令:将<shifter_operand>表示的数值与寄存器<Rn>中的值相加,并把结果保存到目标寄存器<Rd>中,同时根据操作结果更新CPSR中相应的条件标志位ADD R4,R5,#300(R4=R5+300,不加#为地址,加#为数字)
②ADC带进位加法指令:将<shifter_operand>表示的数值与寄存器<Rn>中的值相加,再加上CPSR中C条件标志位的值,并把结果保存到目标寄存器<Rd>中,同时根据操作结果更新CPSR 中相应的条件标志位ADC R5,R1,R3
18.控制类指令:①B(跳转指令)B条件(可无)跳转目标地址②BL(带返回的跳转指令)③BX(带状态切换的跳转指令)
19.ADS编译成的可转化的两种静像格式:ELF格式和AXF格式。