嵌入式系统设计教程(第2版)简答题答案

合集下载

嵌入式Linux应用程序开发标准教程(第2版)课后习题个人答案

嵌入式Linux应用程序开发标准教程(第2版)课后习题个人答案

嵌⼊式Linux应⽤程序开发标准教程(第2版)课后习题个⼈答案嵌⼊式Linux应⽤程序开发标准教程(第2版)课后习题个⼈答案第1章5.Linux中的⽂件有哪些类,这样分类有什么好处?答:Linux中主要的⽂件类型分为4种:普通⽂件、⽬录⽂件、链接⽂件和设备⽂件。

Linux对⽬录和设备都当作⽂件来处理,这样就简化了对各种不同类型设备的处理,提⾼了效率。

6.若有⼀个⽂件,其属性为"-rwxr—rw-",说出这代表什么?知识点:⽂件的访问属性有 3 种不同的访问权限:可读(r)、可写(w)和可执⾏(x)。

⽂件⼜有 3 个不同的⽤户级别:⽂件拥有者(u)、所属的⽤户组(g)和系统⾥的其他⽤户(o)。

第⼀位字符显⽰⽂件类型“-”表⽰普通⽂件。

第⼀个字符后有三个三位字符组。

以本题为例:第⼀个三位字符组(rwx)表⽰⽂件拥有者(u)拥有对该⽂件的rwx(可读、可写、可执⾏)权限;第⼆个三位字符组(r—)表⽰⽂件⽤户组(g)拥有对该⽂件的 r(可读)权限;第三个三位字符组(rw-)表⽰系统其他⽤户(o)拥有对该⽂件的 rw(可读、可写)权限。

若该⽤户组对此没有权限,⼀般显⽰“-”字符。

答:"-rwxr—rw-",代表:该⽂件为普通⽂件,⽂件拥有者(u)拥有对该⽂件的rwx(可读、可写、可执⾏)权限,⽂件⽤户组(g)拥有对该⽂件的 r(可读)权限, 系统其他⽤户(o)拥有对该⽂件的 rw(可读、可写)权限。

7.请说出下列⽬录中放置的是哪些⽂件?1. /etc 该⽬录下存放了系统管理时要⽤到的各种配置⽂件和⼦⽬录。

2. /etc/rc.d/init.d/ 该⽬录存放所有 Linux 服务默认的启动脚本3. /usr/bin 系统⽤户使⽤的应⽤程序4. /bin 就是⼆进制(binary)的英⽂缩写。

在这⾥存放 Linux 常⽤操作命令的执⾏⽂件,如 mv、ls、mkdir 等。

部分习题答案-嵌入式系统设计与应用(第2版)-王剑-清华大学出版社

部分习题答案-嵌入式系统设计与应用(第2版)-王剑-清华大学出版社

第二章7. 若内存按字节编址,用存储容量为8K*8比特的存储器芯片构成地址编号A0000H~DFFFFH的内存空间,则至少需要多少片。

本题考查内存容量的计算。

给定起、止地址码的内存容量=终止地址–起始地址+1。

将终止地址加1等于E0000H,再减去起始地址,即E0000H–A0000H=40000H。

十六进制的(40000)16=218。

组成内存储器的芯片数量=内存储器的容量/单个芯片的容量。

218/(8*210)=218/213=258. 下面的代码就使用了__interrupt关键字去定义了一个中断服务子程序(ISR),请评论一下这段代码。

__interrupt double xyz (double r){double xyz= PI * r * r;printf("\nArea = %f", xyz);return xyz;}ISR 不能返回一个值。

ISR 不能传递参数。

在ISR中做浮点运算是不明智的。

printf()经常有重入和性能上的问题9. 在某工程中,要求设置一绝对地址为0x987a的整型变量的值为0x3434。

编译器是一个纯粹的ANSI编译器。

写代码去完成这一任务。

•i nt *ptr;ptr = (int *)0x987a;*ptr = 0x3434;第五章1.在一个单CPU的计算机系统中,采用可剥夺式(也称抢占式)优先级的进程调度方案,且所有任务可以并行使用I/O设备。

下表列出了三个任务T1、T2、T3的优先级和独立运行时占用CPU与I/O设备的时间。

如果操作系统的开销忽略不计,这三个任务从同时启动到全部结束的总时间为多少ms,CPU的空闲时间共有多少ms。

本题考查的是操作系统进程调度方面的知识。

可以按照如下的推理步骤进行分析,如:根据题意可知,三个任务的优先级T1>T2>T3,进程调度过程如下所示,分析如下。

t0时刻:进程调度程序选任务T1投入运行,运行12ms,任务T1占用I/O。

嵌入式期末考试简答题库

嵌入式期末考试简答题库

嵌入式期末考试简答题库1. 什么是嵌入式系统?嵌入式系统是一种特殊的计算机系统,它将硬件和软件紧密集成,用于控制、监测或执行特定功能。

这些系统通常运行在具有固定功能的设备上,例如手机、家电、汽车等。

嵌入式系统的设计注重可靠性、高效性和节能性。

2. 嵌入式系统和通用计算机的主要区别是什么?嵌入式系统和通用计算机的主要区别在于设计目标和应用场景。

通用计算机旨在满足各种不同需求的用户,而嵌入式系统则专注于特定的任务和功能。

嵌入式系统通常运行在资源受限的环境中,如内存、处理能力和功耗等方面有严格要求。

3. 请简要描述嵌入式系统的基本组成部分。

嵌入式系统的基本组成部分包括处理器(CPU)、内存、输入/输出设备(I/O)和操作系统。

处理器负责执行程序,内存用于存储数据和指令,I/O设备用于与外部环境交互,操作系统提供运行环境和资源管理。

4. 请解释嵌入式系统中的实时性是什么意思。

实时性是指嵌入式系统对任务处理的时限要求。

实时系统可以分为硬实时和软实时两种。

硬实时系统要求任务必须在给定的时间限制内完成,否则会导致系统故障。

软实时系统对任务执行的时限有一定宽容度,延迟会影响系统性能,但不至于导致系统故障。

5. 请简述嵌入式系统中的中断是什么,并说明其应用场景。

中断是一个突发事件,可以打断正在执行的程序,切换到中断服务程序进行处理。

嵌入式系统中的中断广泛应用于实时响应外部事件和设备的交互。

例如,当传感器探测到变化时,可以通过中断请求及时处理该事件,从而提高系统的实时性能和灵活性。

6. 请简要描述嵌入式系统中的控制循环是什么,并说明其应用场景。

控制循环是指嵌入式系统中用于控制和执行特定任务的主要代码段。

控制循环通常由一个主循环和若干子循环组成,用于检测外部事件、执行任务和更新系统状态。

应用场景包括自动控制系统、工业机械和无人驾驶等。

7. 请解释移植性在嵌入式系统中的含义,并说明其重要性。

移植性是指将嵌入式系统的软件和硬件在不同平台之间进行迁移和适应的能力。

嵌入式考试题库及答案

嵌入式考试题库及答案

嵌入式考试题库及答案一、单项选择题(每题2分,共20分)1. 在嵌入式系统中,通常采用哪种类型的处理器?A. 通用处理器B. 精简指令集处理器(RISC)C. 复杂指令集处理器(CISC)D. 专用处理器答案:B2. 以下哪个不是嵌入式系统的典型特点?A. 实时性B. 可扩展性C. 资源受限D. 专用性答案:B3. 在嵌入式系统中,以下哪个不是常用的存储介质?A. ROMB. RAMC. 硬盘D. Flash答案:C4. 嵌入式操作系统与通用操作系统的主要区别是什么?A. 嵌入式操作系统更复杂B. 嵌入式操作系统更简单,资源占用少C. 嵌入式操作系统价格更高D. 嵌入式操作系统运行速度更快答案:B5. 以下哪个不是嵌入式系统的应用领域?A. 消费电子B. 工业控制C. 航空航天D. 办公自动化答案:D6. 在嵌入式系统中,通常使用哪种类型的编程语言?A. 汇编语言B. 高级语言C. 机器语言D. 以上都是答案:D7. 以下哪个不是嵌入式系统的开发工具?A. 编译器B. 调试器C. 项目管理软件D. 文字处理软件答案:D8. 在嵌入式系统中,以下哪个不是常用的通信协议?A. TCP/IPB. USARTC. I2CD. USB答案:D9. 嵌入式系统的功耗通常与什么因素有关?A. 处理器速度B. 存储容量C. 系统复杂度D. 以上都是答案:D10. 以下哪个不是嵌入式系统的开发流程?A. 需求分析B. 系统设计C. 编码实现D. 产品发布答案:D二、多项选择题(每题3分,共15分)1. 嵌入式系统的开发过程中,以下哪些是必须考虑的因素?A. 系统性能B. 成本控制C. 系统安全性D. 用户体验答案:ABCD2. 在嵌入式系统中,以下哪些是常见的输入设备?A. 触摸屏B. 键盘C. 鼠标D. 传感器答案:ABD3. 以下哪些是嵌入式系统开发中常用的软件工具?A. 集成开发环境(IDE)B. 版本控制系统C. 项目管理工具D. 数据库管理系统答案:ABC4. 在嵌入式系统中,以下哪些是常见的输出设备?A. 显示器B. 扬声器C. 打印机D. LED灯答案:ABD5. 嵌入式系统的测试通常包括哪些方面?A. 功能测试B. 性能测试C. 安全性测试D. 稳定性测试答案:ABCD三、填空题(每题2分,共20分)1. 嵌入式系统通常由、、和四个部分组成。

嵌入式系统试题及答案

嵌入式系统试题及答案

嵌入式系统试题及答案一、单项选择题(每题2分,共20分)1. 嵌入式系统的特点是()。

A. 体积小、成本低、功能强B. 体积大、成本高、功能弱C. 体积小、成本低、功能弱D. 体积大、成本高、功能强答案:A2. 以下哪个不是嵌入式系统的组成部分?()A. 嵌入式微处理器B. 嵌入式操作系统C. 通用操作系统D. 嵌入式软件答案:C3. 嵌入式系统通常用于()。

A. 个人计算机B. 服务器C. 家用电器D. 网络设备答案:C4. 在嵌入式系统中,以下哪个不是常用的编程语言?()A. C语言B. C++C. JavaD. Python答案:D5. 嵌入式系统的开发流程不包括以下哪个步骤?()A. 需求分析B. 系统设计C. 系统测试D. 系统销售答案:D6. 以下哪个是嵌入式系统的硬件平台?()A. 单片机B. 个人电脑C. 服务器D. 工作站答案:A7. 嵌入式系统的实时性要求通常()。

A. 非常高B. 一般C. 非常低D. 可有可无答案:A8. 以下哪个不是嵌入式系统的开发工具?()A. 编译器B. 调试器C. 编辑器D. 游戏机答案:D9. 嵌入式系统通常不用于以下哪个领域?()A. 汽车电子B. 移动通信C. 航空航天D. 办公自动化答案:D10. 以下哪个是嵌入式系统的软件平台?()A. 操作系统B. 数据库系统C. 网络服务器D. 办公软件答案:A二、多项选择题(每题3分,共15分)1. 嵌入式系统的开发需要考虑以下哪些因素?()A. 系统稳定性B. 系统安全性C. 系统可扩展性D. 系统成本答案:ABCD2. 嵌入式系统的硬件设计通常包括以下哪些部分?()A. 微处理器B. 存储器C. 电源管理D. 显示设备答案:ABCD3. 嵌入式系统的软件设计通常包括以下哪些部分?()A. 操作系统B. 应用程序C. 驱动程序D. 用户界面答案:ABCD4. 以下哪些是嵌入式系统的开发工具?()A. 交叉编译器B. 版本控制系统C. 性能分析工具D. 游戏机答案:ABC5. 嵌入式系统在以下哪些领域有广泛应用?()A. 工业控制B. 消费电子C. 医疗设备D. 办公自动化答案:ABC三、判断题(每题2分,共10分)1. 嵌入式系统与通用计算机系统没有区别。

嵌入式系统设计与应用A卷答案-嵌入式系统设计与应用(第2版)-王剑-清华大学出版社

嵌入式系统设计与应用A卷答案-嵌入式系统设计与应用(第2版)-王剑-清华大学出版社

2018─2019学年第 2 学期《嵌入式系统设计与应用》试卷参考答案及评分标准( A卷) 本试卷适用专业:计算机科学与技术年级:16 考试时间:110分钟考试方式:闭卷一、选择题 (每小题 2分,共 20分)二、填空题(每空 1分,共15 分)2.MDK-ARM 、ARM DS5。

3.自旋锁信号量。

4.字符块套接字。

5. 4 00。

6.块组描述符、节点位图、数据块区7.dev-t四.问答题(每小题 5分,共35 分)1.File_operations为用户态应用程序提供接口,是系统调用和驱动程序关联的重要数据结构。

----1分File 结构体在内核代码 include/linux/fs.h 中定义,表示一个抽象的打开的文件,---1分file_operations 结构体就是 file 结构的一个成员。

------1分Inode 结构表示一个文件,而 file 结构表示一个打开的文件。

这正是二者间最重要的关系。

---2分2.const int pn; pn是一个常整型数int const pn; pn是一个常整型数const int *pn; pn是一个指向常整型数的指针(也就是,整型数是不可修改的,但指针可以)。

int * const pn; pn是一个指向整型数的常指针(也就是说,指针指向的整型数是可以修改的,但指针是不可修改的)int const * pn const; pn是一个指向常整型数的常指针(也就是说,指针指向的整型数是不可修改的,同时指针也是不可修改的)----每个各1分3. 本题考查系统可靠度的概念。

串联部件的可靠度=各部件的可靠度的乘积。

并联部件的可靠度=1–各部件失效率的乘积。

题目中给出的系统由三个部件串联组成,其中第二、第三部件又分别由两个部件并联构成,因此整个系统的可靠度为0.85*(1–(1–0.85)*(1–0.85))* (1–(1–0.85)* (1–0.85))≈0.8122--------5分(能够写出公式的给2分,正确计算结果给5分)4. struct cdev * my_cdev=cdev_alloc();my_cdev->owner=THIS_ MODULE;my_cdev->ops=&fops;------应用cdev_alloc()正确可得2分,程序完全正确得5分5. a.setValue(19); a.value()=19, b.value()=19 各1分b.setValue(40); a.value()=19,-----2分 b.value()=40------1分6. int *ptr;ptr = (int *)0x9527;*ptr = 0x1314;-----地址转换正确可得2分,程序功能完成即可得5分7.本题考查指令流水的概念。

嵌入式系统试题及答案

嵌入式系统试题及答案

嵌入式系统试题及答案一、单项选择题(每题2分,共20分)1. 嵌入式系统通常指的是:A. 桌面操作系统B. 服务器操作系统C. 移动操作系统D. 针对特定应用设计的专用计算机系统答案:D2. 在嵌入式系统中,以下哪个不是常见的处理器类型?A. 微控制器B. 数字信号处理器C. 微处理器D. 网络处理器答案:D3. 以下哪个不是嵌入式系统的典型应用?A. 家用电器控制B. 工业自动化C. 办公自动化D. 汽车电子答案:C4. 在嵌入式系统中,RTOS代表什么?A. 随机存取存储器B. 实时操作系统C. 只读存储器D. 可重编程只读存储器答案:B5. 以下哪个不是嵌入式系统的开发工具?A. 编译器B. 调试器C. 模拟器D. 打印机答案:D6. 嵌入式系统的内存通常包括哪两种类型?A. RAM和ROMB. SRAM和DRAMC. ROM和EPROMD. SRAM和ROM答案:A7. 在嵌入式系统中,以下哪个不是常用的通信协议?A. I2CB. SPIC. USBD. FTP答案:D8. 以下哪个不是嵌入式系统的电源管理技术?A. 睡眠模式B. 动态电压调整C. 静态电压调整D. 能量收集答案:C9. 嵌入式系统的编程语言中,以下哪个不是常用的?A. CB. C++C. JavaD. Python答案:D10. 在嵌入式系统中,以下哪个不是常见的输入设备?A. 触摸屏B. 按键C. 鼠标D. 温度传感器答案:C二、多项选择题(每题3分,共15分)1. 嵌入式系统的特点包括:A. 体积小B. 功能固定C. 功耗低D. 价格低廉答案:A, B, C2. 嵌入式系统的开发流程通常包括以下哪些步骤?A. 需求分析B. 系统设计C. 硬件选择D. 软件编程答案:A, B, C, D3. 在嵌入式系统中,以下哪些因素会影响系统的功耗?A. 处理器的时钟频率B. 内存的使用C. 外设的功耗D. 软件的优化答案:A, B, C, D4. 以下哪些是嵌入式系统的存储介质?A. EEPROMB. FlashC. 硬盘D. 固态硬盘答案:A, B5. 嵌入式系统的开发工具中,以下哪些是用于软件编程的?A. 集成开发环境(IDE)B. 版本控制系统C. 编译器D. 调试器答案:A, C, D三、判断题(每题2分,共10分)1. 嵌入式系统总是需要实时操作系统。

ARM嵌入式系统基础教程-第二版-不完整答案

ARM嵌入式系统基础教程-第二版-不完整答案

第一周作业1写出下列英文简称对应的中文含义答MMR 存取DSP的寄存器PDA 个人数字助理DSP 嵌入式数字信号处理器EMPU 嵌入式微处理器MCU 微控制器SoC 片上系统RTOS 实时操作系统ISR中断服务子程序2 什么是嵌入式系统,有什么特点?答嵌入式系统:嵌入到对象体系中的专用计算机应用系统特点:嵌入性,内含计算机,专用性4 IEEE的实时UNIX分委会认为实时操作系统应具备哪些特点?答1,异步的事件响应2,切换时间和中断延时时间确定3,优先级中断和调度4,抢占式调度5,内存锁定6连续文件7同步5 前后台系统的概念答对于基于芯片开发来说应用程序一般是一个无限的循环,可称为前后台系统6 非占先式内核和占先式内核工作时有何不同答1非占先式内核要求每个任务自我放弃CPU的所有权,非占先式调度法耶称作合作型多任务,每个任务彼此合作共享一个CPU,异步事件还是由中断服务来处理,中断服务也可以使一个高优先级的任务由挂起状态变为就绪状态.但中断服务以后,控制权还是回到原来被中断了的那个任务,直到该任务主动放弃CPU的使用权时,高优先级的任务才能获得CPU的使用权。

2对于占先式内核,最高优先级的任务一旦就绪,总能得到CPU的控制权。

当一个运行着的任务使一个比它优先级高的任务进入了就绪状态,当前任务的CPU使用权就被剥夺了,那个高优先级的任务立刻得到了CPU的控制权。

7名词解释资源:程序运行时可使用的软,硬件环境。

共享资源:可以被一个以上任务使用的资源代码临界区:指处理时不可分割的代码,运行这些代码不允许被打断任务:一个任务也称为一个线程,是一个简单的程序内核:多任务系统中,内核负责管理各个任务,或者说每个任务分配CPU时间,并且负责任务之间的通信调度:调度是内核的主要职责之一,调度就是决定该轮到哪个任务运行了。

第二章作业1 ARM内核采用什么体系结构?ARM体系结构有什么特性?答ARM内核采用精简指令集计算机(RISC)体系结构。

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

第一章嵌入式系统概论1.嵌入式系统的定义是什么?答:以应用为中心,以计算机技术为基础,硬件、软件可裁剪,功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。

2.简述嵌入式系统的主要特点。

答:(1)功耗低、体积小、具有专用性(2)实时性强、系统内核小(3)创新性和高可靠性(4)高效率的设计(5)需要开发环境和调试工具3. 嵌入式系统一般可以应用到那些领域?答:嵌入式系统可以应用在工业控制、交通管理、信息家电、家庭智能管理系统、网络及电子商务、环境监测和机器人等方面。

4. 简述嵌入式系统的发展趋势答:(1)嵌入式应用的开发需要强大的开发工具和操作系统的支持(2)连网成为必然趋势(3)精简系统内核、算法,设备实现小尺寸、微功耗和低成本(4)提供精巧的多媒体人机界面(5)嵌入式软件开发走向标准化5.嵌入式系统基本架构主要包括那几部分?答:嵌入式系统的组织架构是由嵌入式处理器、存储器等硬件、嵌入式系统软件和嵌入式应用软件组成。

嵌入式系统一般由硬件系统和软件系统两大部分组成,其中,硬件系统包括嵌入式处理器、存储器、I/O系统和配置必要的外围接口部件;软件系统包括操作系统和应用软件。

6.嵌入式操作系统按实时性分为几种类型,各自特点是什么?答:(1)具有强实时特点的嵌入式操作系统。

(2)具有弱实时特点的嵌入式操作系统。

(3)没有实时特点的嵌入式操作系统。

第二章嵌入式系统的基础知识1.嵌入式系统体系结构有哪两种基本形式?各自特点是什么?答:冯诺依曼体系和哈佛体系。

冯诺依曼体系结构的特点之一是系统内部的数据与指令都存储在同一存储器中,其二是典型指令的执行周期包含取指令TF,指令译码TD,执行指令TE,存储TS四部分,目前应用的低端嵌入式处理器。

哈佛体系结构的特点是程序存储器与数据存储器分开,提供了较大的数据存储器带宽,适用于数据信号处理及高速数据处理的计算机。

2.在嵌入式系统中采用了哪些先进技术?答:(1)流水线技术(2)超标量执行(3)总线和总线桥3.简述基于ARM架构的总线形式答:ARM架构总线具有支持32位数据传输和32位寻址的能力,通过先进微控制器总线架构AMBA支持将CPU、存储器和外围都制作在同一个系统板中。

AMBA具体包含两条总线,一是高性能总线AHB是为高速传输而经过优化的,他直接连接到CPU上。

二是连接外设的外围设备总线APB,属于本地二级总线,通过桥连接器与AHB相连,它主要用于不需要高性能流水线接口或不需要高带宽接口的设备互联。

4.简述一下嵌入式存储系统的地址映像方式和组成结构。

答:嵌入式存储系统一般是由高速缓存区Cache(SRAM),内部存储器(SDRAM)和外部存储器(Flash ROM)组成。

5.简介嵌入式存储系统的地址映像方式和工作原理。

答:通常使用的方法有全相联映像:它允许内存中的每一个存储块都可以映像到Cache存储器的任何一个存储块位置上,也允许从确实已被沾满的Cache存储器中替换出任何一个旧存储块。

直接映像方式:内存中的存储块与Cache中存储块有固定的对应关系。

组相连映像方式:是直接映像和全相连映像方式的一种折中方案。

6.闪速存储器主要由哪两种技术实现?他们的主要差别是什么?答:NOR型和NAND型两种非易失闪速存储器。

差别:(1)NOR Flash带有SRAM接口,具有先行寻址特性,可以很容地存取访问其内部的每一个字节,NOR类型的速度比NAND类型稍快一些。

NAND Flash使用复用接口和控制IO 接口对此寻址存取数据,NAND类型的擦除速度和写入速度比NOR类型块。

(2)NAND Flash生产简单,成本低。

存储密度大于NOR Flash。

(3)NAND Flash每块最多擦鞋次数是100万次,而NOR类型存储器的最多擦写次数是10W 次。

7.简述在嵌入式存储系统中的数据存放的格式。

答:存放格式分为大端序格式和小端序格式。

8.嵌入式软件系统结构包含有哪几个层面,主要完成什么功能?答:四个层面:驱动层、操作系统层、中间件层、应用层。

驱动层:为上层软件提供了设备的接口操作系统层:隐藏硬件细节,而只提供给应用程序开发人员一个抽象的接口。

应用层:完成特定的工作。

9.简述嵌入式操作系统发展的四个阶段。

答:(1)无操作系统阶段(2)简单操作系统阶段(3)实时操作系统阶段(4)面向Internet阶段10.什么是嵌入式实时操作系统?简单介绍其特点。

答:在给定的时间内提供某种程度的服务,如果在规定的时间内没有得到结果,那整个的系统就是失败。

特点:(1) 多任务(2) 任务的事件驱动(3) 中断与中断优先级(4) 同步与异步(5) 资源与临界资源(6) 容错与安全性11.非占先式与占先式调度法的区别有哪些?答:非占先式内核的任务及响应时间是不确定的,不知道什么时候高优先级的任务才能拿到CPU的控制权,完全取决于应用程序什么时候释放CPU。

占先式内核最高优先级的任务一旦就绪,总能得到CPU的控制权。

12简述嵌入式微处理器的中断处理过程。

答:(1)保存CPSR到SPSR(2)设置当前状态寄存器CPSR中的相应位。

(3)将一起异常指令的下一条指令的地址保存到新的异常工作模式的程序连接寄存器R14_mode中,使异常处理程序执行完后能正确返回原地址。

(4)给程序计数器(PC)强制赋值,使程序在对应的矢量地址开始执行中断处理程序。

13嵌入式硬实时操作系统与软实时操作系统有什么不同?14常用的四种嵌入式操作系统各自都有哪些特点?答:uC/OS-II:首先是公开源代码,其次是具有可移植性、可固化、可裁剪性。

Linux:(1)开放源代码(2)内核小、功能强大、运行稳定、效率高(3)有大量的且不断增加的开发工具和开发环境。

(4)对网络方面的支持是非常完整的(5)应用广泛。

(6)包括内核和应用程序两部分。

(7)包括进程调度、内存管理、文件管理、进程间通信、网络和驱动程序。

Windows CE:(1)WinCE不能运行现有的任何Windows应用程序。

(2)有严格的内存限制。

(3)有精简的运行库和API(4)通常没有鼠标(5)硬件并不十分标准化VxWorks:可靠性、实时性和可裁剪性。

15.嵌入式系统的计算机语言主要有哪几种?分别用在什么场合?答:嵌入式系统的计算机语言主要有汇编语言,其中包括ARM/Thumb/Jazelle。

应用代码一般使用C语言。

16.什么是操作系统的移植?17.简述ARM指令集的基本寻址方式和分类形式?答:ARM处理器支持的基本寻址方式一共有9种,具体的有立即数寻址、寄存器寻址、寄存器间接寻址、寄存器唯一寻址、基址寻址、相对寻址、多寄存器寻址、块复制寻址、堆栈寻址方式。

ARM指令集可以分为跳转指令、数据处理指令、程序状态寄存器(PSR)传输指令、Load/Store 指令、异常中断产生指令和协处理器指令6类。

18.简述ARM指令集同X86指令集的主要差别。

答:指令格式定长4字节、不定长1-15字节程序读/写指令计数器可以、不可以状态标志位更新由指令的附加位决定、指令隐含决定按照边界对其取指令必须在4字节边界取指操作数寻址方式三地址、二地址状态位个数4/6高密度指令有、无条件判断执行几乎每一条、专用条件判断指令栈数据传输指令没有,用LDM/STM实现、有专用指令PUSH/POPDSP处理的乘加指令有、无访存体系结构Load/Store指令、算术逻辑指令也能访问内存19.ARM指令集和Thumb指令集的主要差异有哪些?答:指令工作标志:CPSR的T位=0、CPSR的T位=1操作数寻址方式:大多数指令为3地址、大多数指令为2地址指令长度:32位、16位内核指令:58条、30条条件执行:大多数指令、只有分支指令数据处理指令:访问桶形位移器和ALU、独立的桶形位移器和ALU寄存器使用:15个通用寄存器+PC(R15)、8个通用低寄存器+7个高寄存器+PC(R15) 程序状态寄存器:特权模式下可读写、不能直接访问异常处理:能够全盘处理、不能处理第三章基于ARM架构的嵌入式微处理器1.基于ARM架构的微处理器有哪些特点?答:在处理器内部大量使用32位寄存器使内部的代码及实时内核的执行时间减少到最低的限度。

系统内部具有很强的存储区保护功能。

内部具有可扩展的处理器结构,以最短的时间和最快的速度扩展出满足应用性能的嵌入式微处理器。

系统具有小体积、低功耗、低成本、高性能的特点。

2.简述基于ARM架构的微处理器的内部结构。

答:ARM系统架构的微处理器一般是由32位算术逻辑单元ALU、近40个32位通用及专用寄存器组、32位桶形移位寄存器、指令译码及控制逻辑、指令流水线和数据/地址寄存器等部件组成。

3.ARM指令集定义了几种变种形式?答:(1)Thumb指令集(T变种)(2)长乘法指令(M变种)(3)增强型DSP指令(E变种)(4)JAVA加速器Jazelle(J变种)(5)ARM媒体功能扩展(SIMD变种)4.简述ARM微处理器的两种工作状态。

答:从编程角度看,ARM微处理器的工作状态一般有ARM状态和Thumb状态两种工作状态。

ARM工作状态时,处理器执行32位的字对齐和ARM指令系统。

对于Thumb工作状态,此时处理器执行16位的,半字对齐的Thumb指令系统。

可以通过转移指令在两种状态之间进行切换,两者之间的状态切换不影响处理器工作状态和寄存器中的内容。

5.ARM微处理器有哪几种工作模式?答:ARM微处理器支持7中工作运行模式:用户模式(USR)快速中断模式(FIQ)外部中断模式(IRQ)管理模式(SVC)中止模式(ABT)未定义(UND)系统模式(SYS)6.简述ARM微处理器的寄存器组织及R13/R14/R15/CPSR/SPSR的特殊作用及使用场合。

答:寄存器R13在ARM中常用作栈指针,在ARM指令集中只是一种习惯的用法,在Thumb 指令集中,有一些指令强制性的使用R13作为栈指针。

寄存器R14又称为连接寄存器,在ARM体系中具有下面两种特殊作用。

每一种处理器模式中,自己的物理地址R14中存放在当前子程序的返回地址。

当通过BL或BLX指令调用子程序时,R14被设置成盖子程序的返回地址。

在子程序中,当把R14的值复制到程序计数器PC 中时,子程序即返回。

程序计数器R15。

寄存器R15用作程序计算器(PC)。

当前程序状态寄存器CRSR。

包括条件标志位,中断禁止位,当前处理器标志位,以及其他一些相关的控制和状态未。

程序状态寄存器SPSR。

7.ARM微处理器系统控制程序执行流程有哪三种形式,都是如何工作的?答:在ARM体系微处理器中,通常有三种方式控制程序的执行流程方式。

他们分别是:(1) 在正常程序执行过程中,这个过程是按顺序执行的。

相关文档
最新文档