嵌入式简答

合集下载

嵌入式试题及答案

嵌入式试题及答案

嵌入式试题及答案一、单项选择题(每题2分,共20分)1. 嵌入式系统是指:A. 具有特定功能的计算机系统B. 只运行单一任务的计算机系统C. 可以运行多个操作系统的计算机系统D. 以上都不是2. 下列哪项不是嵌入式系统的典型特征?A. 实时性B. 可扩展性C. 资源受限D. 专用性3. 嵌入式系统中,通常使用哪种类型的处理器?A. 通用处理器B. 精简指令集处理器(RISC)C. 复杂指令集处理器(CISC)D. 以上都是4. 在嵌入式系统中,操作系统的作用是什么?A. 管理计算机硬件资源B. 提供用户界面C. 执行所有程序D. 以上都不是5. 以下哪个不是嵌入式操作系统?A. LinuxB. WindowsC. VxWorksD. QNX6. 嵌入式系统的硬件设计通常需要考虑哪些因素?A. 成本B. 功耗C. 尺寸D. 所有以上7. 以下哪个是嵌入式系统的通信接口?A. USBB. HDMIC. VGAD. 所有以上8. 嵌入式系统中的中断处理机制主要用于:A. 程序调试B. 系统启动C. 任务调度D. 错误检测9. 以下哪个不是嵌入式系统的应用领域?A. 工业控制B. 消费电子C. 桌面计算D. 汽车电子10. 嵌入式系统的开发流程通常包括哪些阶段?A. 需求分析B. 系统设计C. 编码与测试D. 所有以上答案:1. A2. B3. B4. A5. B6. D7. D8. C9. C10. D二、多项选择题(每题3分,共15分)11. 嵌入式系统设计时需要考虑的非功能性需求包括:A. 性能B. 可靠性C. 安全性D. 可维护性12. 以下哪些是嵌入式系统开发中的编程语言?A. CB. C++C. JavaD. Python13. 在嵌入式系统中,哪些因素会影响系统的功耗?A. 处理器的运行频率B. 内存的使用量C. 外设的使用D. 所有以上14. 嵌入式系统的软件架构通常包括:A. 硬件抽象层B. 操作系统内核C. 设备驱动程序D. 应用程序15. 以下哪些是嵌入式系统的调试工具?A. 逻辑分析仪B. 仿真器C. 调试器D. 编译器答案:11. ABCD12. ABC13. D14. ABCD15. ABC三、简答题(每题5分,共10分)16. 简述嵌入式系统的实时性要求。

大学嵌入式试题及答案

大学嵌入式试题及答案

大学嵌入式试题及答案一、选择题(每题2分,共20分)1. 在嵌入式系统中,通常使用哪种类型的处理器?A. 通用处理器B. 专用处理器C. 微处理器D. 服务器处理器答案:C2. 下列哪个选项不是嵌入式系统的特点?A. 体积小B. 功能专一C. 价格昂贵D. 可靠性高答案:C3. 嵌入式操作系统与通用操作系统的主要区别是什么?A. 嵌入式操作系统体积更小B. 嵌入式操作系统功能更全C. 嵌入式操作系统价格更贵D. 嵌入式操作系统更复杂答案:A4. 在嵌入式系统中,以下哪个不是常用的编程语言?A. C语言B. C++C. JavaD. Assembly5. 嵌入式系统中的实时操作系统(RTOS)的主要功能是什么?A. 提供图形用户界面B. 提供网络服务C. 管理任务调度和时间D. 管理文件系统答案:C6. 以下哪个不是嵌入式系统的应用领域?A. 工业控制B. 消费电子C. 航空航天D. 传统PC答案:D7. 在嵌入式系统中,中断服务程序的作用是什么?A. 处理用户输入B. 处理系统错误C. 响应外部事件D. 执行任务调度答案:C8. 以下哪个不是嵌入式系统开发过程中的常用工具?A. 编译器B. 调试器C. 编辑器D. 虚拟机答案:D9. 在嵌入式系统中,以下哪个不是常用的存储介质?B. FlashC. 硬盘D. SRAM答案:C10. 嵌入式系统的功耗通常与以下哪个因素无关?A. 处理器的运行频率B. 系统的复杂度C. 存储介质的类型D. 软件的优化程度答案:B二、填空题(每题2分,共20分)1. 嵌入式系统的______是指系统能够按照预定的时间或顺序完成预定的功能。

答案:实时性2. 在嵌入式系统中,______是指系统在没有操作系统的情况下,直接运行应用程序。

答案:裸机运行3. 嵌入式系统的______是指系统在设计时就确定的,不可更改的特性。

答案:封闭性4. 嵌入式系统的______是指系统在特定环境下,能够稳定运行的能力。

嵌入式系统试题及答案

嵌入式系统试题及答案

嵌入式系统试题及答案一、单项选择题(每题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. 嵌入式系统与通用计算机系统没有区别。

嵌入式试题集(含答案)---内容简单-不够详尽

嵌入式试题集(含答案)---内容简单-不够详尽

嵌⼊式试题集(含答案)---内容简单-不够详尽1、ARM微处理器有7种⼯作模式,它们分为两类⾮特权模式、特权模式。

其中⽤户模式属于⾮特权模式2、ARM⽀持两个指令集,ARM核因运⾏的指令集不同,分别有两个状态ARM 、Thumb,状态寄存器CPSR的T 位反映了处理器运⾏不同指令的当前状态3、ARM核有多个寄存器,其中⼤部分⽤于通⽤寄存器,有⼩部分作为专⽤寄存器,R15 寄存器⽤于存储PC,R13通常⽤来存储SP 。

ARM处理器有两种总线架构,数据和指令使⽤同⼀接⼝的是冯诺依曼,数据和指令分开使⽤不同接⼝的是哈佛结构4、ARM微处理器复位后,PC的地址通常是0x0 ,初始的⼯作模式是Supervisor 。

5、ARM微处理器⽀持虚拟内存,它是通过系统控制协处理器CP15 和MMU(存储管理部件)来进⾏虚拟内存的存储和管理。

当系统发⽣数据异常和指令领取异常时,异常处理程序透过嵌⼊式操作系统的内存管理机制,通过MMU交换物理内存和虚拟内存的页⾯,以保证程序正常执⾏。

6、编译链接代码时,有两种存储代码和数据的字节顺序,⼀种是⼩端对齐,另⼀种是⼤端对齐。

7、构建嵌⼊式系统开发环境的⼯具链有多种,其中开放源码的⼯具链是GNU⼯具链,ARM公司提供的⼯具链是ADS⼯具链计算机有CISC和RISC两种类型,以ARM微处理器为核⼼的计算机属于RISC类型,其指令长度是定长的8、⽬前使⽤的嵌⼊式操作系统主要有哪些?请举出六种较常⽤的。

Windows CE/Windows Mobile、VxWork、Linux、uCos、Symbian、QNX任选六9、Boot Loader在嵌⼊式系统中主要起什么作⽤?完成哪些主要的⼯作?答:Boot Loader是在嵌⼊式系统复位启动时,操作系统内核运⾏前,执⾏的⼀段程序。

通过Boot Loader,初始化硬件设备,建⽴内存和I/O空间映射图,为最终加载操作系统内核调整好适当的系统软硬件环境。

嵌入式考试简答填空

嵌入式考试简答填空

嵌入式一、填空题1、根据嵌入式系统使用的微处理器,可以将嵌入式系统分为 (嵌入式微处理器),嵌入式 DSP,(嵌入式微控制器)以及片上系统。

2、从嵌入式操作系统特点可以将嵌入式操作系统分为实时操作系统和(分时操作系统),其中实时系统亦可分为(硬实时系统)和软实时系统。

3、内核负责管理各个任务,或者为每个任务分配 CPU 时间,并且负责任务之间的(通信),内核的基本服务是(任务切换)。

4、 ARM7TDMI 采用(三)级流水线结构,ARM920TDMI 采用(五)级流水线。

5、按操作系统的分类可知,Dos 操作系统属于顺序执行操作系统,Unix 操作系统属于(分时)操作系统,VxWorks 属于(实时)操作系统。

6、ARM7TDMI 中, T 表示支持 16 位 Thumb 指令集, D 表示 (支持片上调试) , M 表示内嵌乘法器 Multiplier,I 表示(嵌入式 ICE),支持在线断点和调试。

7、嵌入式系统体系结构一般具有 (冯.诺伊曼结构) 和 (哈佛结构) 两种基本形式。

8、嵌入式存储系统一般由(高速缓存)、(内存)和(外存)组成。

9、嵌入式存储系统具有(大端格式)和(小端格式)两种数据存放格式。

10、从编程的角度看,ARM 微处理器的一般有(ARM)和(HUMB)两种工作状态。

11、ARM 系列微处理器支持的边界对齐格式有: (字节对齐) 、 (半字对齐) 和(字对齐)。

12、 ARM 微处理器有 (七) 种工作模式,它们分为两类 (非特权模式) 、 (特权模式)。

其中用户模式属于(非特权模式)。

二、简答题1. 简要叙述嵌入式系统的定义。

答:嵌入式系统是以应用为中心、以计算机技术为基础,软、硬件可裁剪,适应于应用系统对功能、可靠性、成本、体积、功耗等方面有特殊要求的专用计算机系统。

2. 什么是嵌入式实时操作系统?简单叙述其特点。

答:当外界事件或数据产生时,能够接受并以足够快的速度予以处理,其处理的结果又能在规定的时间之内来控制生产过程或对处理系统作出快速响应,并控制所有实时任务协调一致运行的嵌入式操作系统。

嵌入式笔试题及答案

嵌入式笔试题及答案

嵌入式笔试题及答案一、单选题(每题2分,共20分)1. 嵌入式系统通常指的是:A. 通用计算机系统B. 专用计算机系统C. 便携式计算机系统D. 网络计算机系统答案:B2. 下列哪个不是嵌入式系统的特点:A. 实时性B. 资源受限C. 可扩展性D. 专用性答案:C3. 在嵌入式系统中,通常使用哪种类型的处理器:A. 通用处理器B. 微处理器C. 数字信号处理器D. 图形处理器答案:B4. 嵌入式系统的开发流程不包括以下哪一项:A. 需求分析B. 系统设计C. 硬件选择D. 软件编程答案:C5. 以下哪个不是嵌入式操作系统的功能:A. 任务调度B. 内存管理C. 文件系统D. 网络通信答案:D6. 在嵌入式系统中,中断服务程序的作用是:A. 执行系统初始化B. 处理系统异常C. 响应外部事件D. 执行系统监控答案:C7. 以下哪个不是嵌入式系统的硬件组成部分:A. 微处理器B. 存储器C. 输入/输出设备D. 操作系统答案:D8. 嵌入式系统中的外设驱动程序的主要功能是:A. 控制外设的电源B. 实现系统与外设的通信C. 管理外设的内存D. 处理外设的错误答案:B9. 在嵌入式系统中,以下哪个不是常用的编程语言:A. C语言B. C++C. JavaD. Assembly答案:C10. 以下哪个不是嵌入式系统的开发工具:A. 编译器B. 调试器C. 仿真器D. 网络浏览器答案:D二、多选题(每题3分,共15分)11. 嵌入式系统的开发需要考虑以下哪些因素:A. 系统性能B. 成本控制C. 功耗管理D. 软件兼容性答案:A, B, C12. 嵌入式系统的软件包括以下哪些部分:A. 引导程序B. 操作系统C. 应用程序D. 驱动程序答案:A, B, C, D13. 嵌入式系统的硬件设计包括以下哪些内容:A. 微处理器选择B. 存储器设计C. 外设接口D. 电源管理答案:A, B, C, D14. 嵌入式系统的调试方法包括:A. 单元测试B. 集成测试C. 系统测试D. 性能测试答案:A, B, C, D15. 嵌入式系统的实时性要求包括:A. 确定性B. 可预测性C. 可重复性D. 可扩展性答案:A, B三、判断题(每题1分,共10分)16. 嵌入式系统总是需要操作系统的支持。

嵌入式笔试题

嵌入式笔试题在当今科技快速发展的背景下,嵌入式系统成为人们日常生活中不可或缺的一部分。

嵌入式系统广泛应用于智能手机、可穿戴设备、汽车电子、家用电器等各个领域。

为了提高嵌入式系统的工程能力,以下是一些嵌入式系统相关的笔试题目,帮助大家巩固相关知识。

一、单项选择题1. 软件开发中,以下那种语言属于编译型语言?A. PythonB. C++C. JavaScriptD. Ruby2. 嵌入式系统可以分为硬件和软件两部分。

以下哪一项属于嵌入式系统的软件部分?A. CPUB. RAMC. 操作系统D. 电源3. 在嵌入式系统中,以下哪一种通信协议被广泛应用于设备间的数据传输?A. HTTPB. FTPC. USBD. DNS4. 嵌入式系统中最常用的开发语言是什么?A. CB. PythonC. JavaD. Ruby5. 在嵌入式系统的开发过程中,以下哪个阶段主要涉及硬件设计?A. 需求分析B. 软件开发C. 硬件设计D. 测试与验证二、填空题1. 嵌入式系统是一种______________的计算机系统。

2. 嵌入式系统通常由______、__________和________组成。

3. 常用的嵌入式操作系统有____________、_________、__________等。

4. 在嵌入式系统中,CPU的作用是______________。

5. 嵌入式系统的节能设计可以通过_______________实现。

三、简答题1. 请简要解释什么是中断?2. 嵌入式系统中的RTOS是什么意思?简述其作用。

3. 请简要解释什么是嵌入式系统的实时性要求?4. 嵌入式系统的可靠性是指什么?如何提高嵌入式系统的可靠性?5. 嵌入式系统的性能指标有哪些?请列举并解释。

四、编程题请使用C语言编写一个简单的嵌入式系统应用程序,在LCD显示屏上循环显示数字1到9,每个数字显示1秒钟,然后重复该过程。

附加题:请将上述应用程序在实际的硬件平台上进行调试和运行。

嵌入式简答题

五、简答题简要阐述ARM的异常处理过程?(6分)答:当任何一个异常发生并得到相应时,ARM内核自动完成一下动作:1、将下一条指令的地址存入相应的连接寄存器中,以便程序正确返回。

(2分)2、将CPSR的值复制到SPSR中(1分)3、根据异常类型,强制设置CPSR的运行模式位(1分)4、设置PC使其从相应的异常向量地址取下一条指令执行,从而跳转到相应的异常处理程序处。

(2分)---------------------------------------------------------------------------1、嵌入式开发环境主要包括哪些组件?答:嵌入式系统开发需要交叉编译和在线调试的开发环境,主要包括●宿主机●目标机(评估电路板)●基于JTAG的ICD仿真器、或调试监控软件、或在线仿真器ICE●运行于宿主机的交叉编译器和链接器、以及开发工具链或软件开发环境●嵌入式操作系统2、ARM核中什么寄存器用于存储PC?R13通常用来存储什么?R14通常用来存储什么? 答:R15用于程序计数寄存器PC,R13通常用来做堆栈指针寄存器,R14通常用来做链接寄存器,保存函数调用的返回地址1、什么是大端格式,什么是小端格式,在RAM920T内核的系统中,常采用什么模式?答:在大端格式中,字数据的高字节存储在低地址单元中,而字数据的低字节则存放在高地址单元中。

在小端存储格式中,低地址单元中存放的是字数据的低字节,高地址单元存放的是字数据的高字节。

在基于ARM920T内核的嵌入式系统中,常用小端存储格式来储存字数据。

2、简述S3C2410的I/O端口的控制寄存器,数据寄存器、上拉电阻允许寄存器的作用?答:端口控制寄存器定义了每个管脚的功能如果端口被配置成了输出端口,可以向数据寄存器的相应位写数据。

如果端口被配置成了输入端口,可以从数据寄存器的相应位读出数据端口上拉寄存器控制了每个端口组的上拉电阻的允许/禁止。

嵌入式面试题目试题(3篇)

第1篇一、基础知识1. 问题:简述嵌入式系统的定义和特点。

答案:嵌入式系统是指将计算机技术应用于特定领域,将硬件和软件结合在一起,形成具有特定功能的独立系统。

其特点包括:实时性、可靠性、低功耗、小体积、低成本等。

2. 问题:嵌入式系统与通用计算机系统的区别有哪些?答案:嵌入式系统与通用计算机系统的区别主要有以下几点:(1)设计目标不同:嵌入式系统面向特定应用,通用计算机系统面向通用应用;(2)硬件资源不同:嵌入式系统硬件资源有限,通用计算机系统硬件资源丰富;(3)软件系统不同:嵌入式系统软件系统相对简单,通用计算机系统软件系统复杂;(4)实时性要求不同:嵌入式系统对实时性要求较高,通用计算机系统实时性要求较低。

3. 问题:嵌入式系统中的CPU有哪些特点?答案:嵌入式系统中的CPU具有以下特点:(1)低功耗:为了满足嵌入式系统对功耗的要求,CPU需要具备低功耗的特性;(2)高性能:为了提高嵌入式系统的处理速度,CPU需要具备高性能的特性;(3)可扩展性:为了适应不同的应用需求,CPU需要具备可扩展性;(4)集成度:为了减小嵌入式系统的体积,CPU需要具备高集成度。

4. 问题:什么是嵌入式系统中的裸机?答案:嵌入式系统中的裸机是指没有操作系统和应用程序的CPU。

裸机主要用于学习和实验,也可以用于一些对实时性要求较高的应用。

5. 问题:什么是嵌入式系统中的实时操作系统(RTOS)?答案:实时操作系统(RTOS)是一种专门为实时应用设计的操作系统。

它具有以下特点:(1)实时性:RTOS能够满足实时应用对时间的要求;(2)可靠性:RTOS具有较高的可靠性,能够保证系统稳定运行;(3)可预测性:RTOS的性能可预测,便于应用开发。

二、硬件知识1. 问题:简述嵌入式系统中常用的存储器类型及其特点。

答案:嵌入式系统中常用的存储器类型及其特点如下:(1)RAM(随机存储器):用于存储临时数据,断电后数据会丢失;(2)ROM(只读存储器):用于存储程序代码,断电后数据不会丢失;(3)Flash(闪存):具有RAM和ROM的特点,既可读写,又可断电保存数据;(4)EEPROM(电可擦可编程只读存储器):可擦写,断电后数据不会丢失。

嵌入式面试经典100题

嵌入式面试经典100题嵌入式系统是当今快速发展的领域之一。

面试官通常会问一些经典的问题来评估求职者的知识和技能。

以下是 100 个嵌入式面试经典问题,有助于准备嵌入式面试。

1. 什么是嵌入式系统?2. 嵌入式系统有哪些组成部分?3. 嵌入式系统通常用于哪些领域?4. 什么是微控制器?5. 微控制器有哪些类型?6. 解释一下位运算符。

7. 什么是布尔运算?8. 解释一下存储器分段。

9. 什么是中断?10. 解释一下中断向量表。

11. 什么是浮点数?12. 解释一下浮点数运算。

13. 什么是传感器?14. 解释一下传感器工作原理。

15. 什么是执行器?16. 解释一下执行器工作原理。

17. 什么是总线?18. 解释一下总线工作原理。

20. 解释一下串口工作原理。

21. 什么是以太网?22. 解释一下以太网工作原理。

23. 什么是蓝牙?24. 解释一下蓝牙工作原理。

25. 什么是 Wi-Fi?26. 解释一下 Wi-Fi 工作原理。

27. 什么是 LED?28. 解释一下 LED 工作原理。

29. 什么是 LCD?30. 解释一下 LCD 工作原理。

31. 什么是纽扣电池?32. 解释一下纽扣电池工作原理。

33. 什么是定时器?34. 解释一下定时器工作原理。

35. 什么是串口通信?36. 解释一下串口通信原理。

37. 什么是 FPGA?38. 解释一下 FPGA 工作原理。

39. 什么是 PLC?40. 解释一下 PLC 工作原理。

42. 解释一下触摸屏工作原理。

43. 什么是传感器数据采集?44. 解释一下传感器数据采集原理。

45. 什么是 PWM?46. 解释一下 PWM 工作原理。

47. 什么是功率放大器?48. 解释一下功率放大器工作原理。

49. 什么是串口通信协议?50. 解释一下串口通信协议原理。

51. 什么是温度传感器?52. 解释一下温度传感器工作原理。

53. 什么是湿度传感器?54. 解释一下湿度传感器工作原理。

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

1.2在嵌入式系统中,操作系统具有怎样主要功能和特点?方便用户使用,操作系统应该使计算机系统使用起来十分方便。

扩展机器功能,操作系统应该对系统硬件功能进行充分融合利用,扩充机器功能。

管理系统资源,操作系统应该管理好系统中的所有硬件软、件资源。

提高系统效率,操作系统应该充分利用计算机系统的资源,提高计算机系统的效率。

构筑开放环境,操作系统应该构筑出一个开放环境。

支持体系结构的可伸缩性和可扩展性,支持应用程序在不同平台上的可移植性。

1.4常见微处理器有哪些类型,各有什么特点。

微控制器:微控制器的最大特点是单片化,体积大大减小,从而使功耗和成本下降、可靠性提高。

微控制器的片上外设资源一般比较丰富,适合于控制。

数字信号处理器:在系统结构和指令算法方面进行了特殊设计,数字信号处理器在数字滤波、快速傅里叶变换(FFT)、谱分析等各种仪器上获得了大规模的应用。

嵌入式微处理器:以最低的功耗和资源实现嵌入式应用的特殊要求。

和工业控制计算机相比嵌入式微处理器具有体积小、重量轻、成本低、低功耗、可靠性高的优点。

片上系统是基于FPGA技术的系统。

1.5 与通用计算机相比,嵌入式系统有哪些特点?嵌入式系统通常是面向特定应用的;嵌入式系统是将计算机技术,半导体技术和电子技术与各行各业的具体应用相结合的产物,是一门综合技术学科;嵌入式系统和具体应用有机的结合在一起,它的升级换代也是和具体产品同步进行的,因此嵌入式产品一旦进入市场,就有较长的生命周期;为了提高执行速度和可靠性,嵌入式系统中的软件一般都固化在存储器芯片或单片机本身中,而不是存储于磁盘等载体中;嵌入式系统本身不具有自主开发能力,即使设计完成以后用户通常也不能对其中的程序功能进行修改,必须有一套开发工具和环境才能进行开发。

1.6 嵌入式系统与传统的单片机系统在软件和硬件上有哪些主要的不同?在硬件上,嵌入式系统至少拥有一个高性能处理器作为硬件平台,而单片机系统一般为8位处理器和16位处理器。

在软件上,嵌入式系统拥有一个多任务操作系统为软件系统平台,单片机系统则一般为单任务软件2.1 在ARM内核处理器命名上,T、D、M、I、E、S和J各代表什么意义?T表示支持16位Thumb指令集;D表示支持在线Debug;M表示内嵌乘法器Multiplier;I表示嵌入式ICE,支持在线断点和调试;E表示DSP指令,支持DSP的特定指令,主要是16bit;S表示具有可综合功能,提供VHDL或者Verilog语言设计,可以实现自己特定的硬件;J表示支持新的JAVA功能。

2.2 常用的CPU架构有哪两类?这两类架构主要有哪些不同?冯诺依曼结构:采用冯诺依曼结构的微处理器的程序空间和数据是合在一起的,即取指令和取操作数都是在同一条总线上,通过时分复用的方式进行的。

哈佛结构:采用哈佛总线结构的芯片内部程序空间和地址空间是分开的,这就允许同时取指令(来自程序空间)和同时取操作数(来自数据空间)。

2.5 从内部结构来看ARM9内核处理器主要是由哪些部件组成的?ARM9TDMI处理器内核采用ARMV4T架构,增加了可用的存储器宽度、指令存储器接口以及数据存储器接口,可以支持16位Thumb指令集和32位ARM指令,ARM9作为高性能的32位RISC处理器内核,可以实现对指令和数据存储器的同时访问。

2.6 试列举ARM处理器工作模式,各工作模式主要完成什么功能?用户模式(User)。

绝大部分的任务执行都在这种操作模式下,此为正常的程序执行模式。

快速中断模式(FIQ)。

当一个高优先级中断产生时,系统将会进入这种操作模式,用于高速数据传输和通道处理,由FIQ请求位发出请求信号。

普通中断模式(IRQ)。

当一个低优先级中断产生时将会进入这种操作模式,本模式用于通常的中断处理,由IRQ请求位发出请求信号。

管理模式(Supervisor)。

当复位或软中断指令执行时将会进入这种操作模式,是一种可以供操作系统使用的保护模式。

中止模式(Abort)。

当存取异常时将会进入这种操作模式,此模式可以被用作虚拟存储及存储保护,可由ABORT请求位发出请求信号。

未定义模式(Undef)。

当执行未定义指令时会进入这种操作模式,多被用于软件仿真硬件协处理器时。

2.7 试列举ARM处理器各寄存器功能?1个寄存器用作PC即程序寄存器,指向程序执行位置。

1个寄存器用作CPSR即当前状态寄存器,保存当前CPU状态。

5个寄存器用作SPSR,备份不同模式下CPSR的值。

30个寄存器作为通用寄存器,存储数据使用。

2.9 试列出ARM处理器常见异常方式及其含义。

快速中断(FIQ):当处理器的快速中断请求引脚有效,且CPSR中的F位为0时,产生FIQ异常中断请求信号(IRQ):当处理器的外部中断请求引脚有效,且CPSR中的I位为0时,产生IRQ异常中止异常:当外部的ABORT输入产生时,发生此异常。

软件中断(SWI):该异常由执行SWI指令产生,可用于用户模式下的程序调用特权操作指令,可使用该异常机制实现系统功能调用。

复位:当处理器的复位电平有效时,产生复位异常,程序跳转到复位异常处理程序处执行。

未定义异常:当ARM处理器或协处理器遇到不能处理的指令时,产生未定义指令异常。

可使用该异常机制进行软件仿真。

2.11 在ARM9中如何保证FIQ相应速度快于IRQ的相应速度。

FIQ异常模式下有足够的私有寄存器,且支持数据传输和通道处理方式,从而避免了对寄存器保护的要求,提高响应速度。

FIQ异常处于所有异常向量的之后,这样FIQ中断处理程序可以直接的放在中断向量处,而不必安排一条跳转指令。

FIQ的优先级高于IRQ的优先级。

3.2 ARM处理器主要有哪些类型的寻址方式,各有什么特点?立即寻址:操作数在指令中直接给出。

寄存器寻址:操作数存储在寄存器中。

基地址变址寻址:操作数的地址为基地址与变址的和。

寄存器间接寻址:操作数的地址存储在寄存器中的一种寻址方式。

多寄存器寻址:操作数存储在多个寄存器中的一种寻址方式。

4.3 如何定义一个宏,宏与子程序的区别是什么?宏定义的格式为:MACRO[$标号] 宏名[$参数1,$参数2…..]指令序列MENDMACRO表示一个宏定义的开始,MEND表示一个宏的结束,MACRO和MEND前呼后应可以将一段代码定义为一个整体,又称宏,然后在程序中就可以在程序中通过宏的名称及参数调用该段代码。

宏与子程序的区别:宏指令可以重复使用,这一点的使用方式与子程序有些相似,子程序可以节省存储空间,提供模块化的程序设计。

但使用子程序机构时需要保存/恢复现场,从而增加了系统的开销,因此,在代码传递的参数较多并且比较短时,可以使用宏代替子程序,宏在被调用的地方展开。

8.1 微处理器控制I/O端口或部件数据传送方式有哪两种,其特点是什么。

1、查询方式处理器周期的执行查询程序来读取I/O端口或部件的状态寄存器,并判断其状态。

从而使微处理器或部件在数据、命令数据传输时保持同步。

缺点:执行效率低;不能实时处理I/O端口请求。

2、中断方式I/O端口或部件有数据传输请求是,向微处理器发出中断请求,当微处理器接收到该请求时,中止当前任务,转而处理I/O端口的请求,处理完成后继续原操作。

8.2 在ARM9中是如何保证FIQ的响应速度快于IRQ的?1、FIQ异常模式下有足够的私有寄存器,且支持数据传送和通道处理方式,从而避免对寄存器保护的要求,提高响应速度。

2、FIQ的异常向量被放在所有异常的最后,这样FIQ中断处理程序可以直接放在中断向量处,而不必安排一条跳转指令。

3、FIQ异常的优先级也高于IRQ异常。

8.3 试写出ARM9微处理器处理IRQ异常的过程。

1、链接寄存器R14_irq保存有被执行指令地址+4;2、状态寄存器SPSR_irq保存有CPSR寄存器的内容;/*系统进入IRQ中断模式*/3、状态寄存器CPSR的位[4:0]被赋予0b10010;/*切换至ARM状态*//*[5]T、 [6]F 、[7]I*/4、寄存器CPSR的位[5]清0,但位[6]不变;/*禁止IRQ中断*/5、寄存器CPSR的位[7]置1;6、如果采用高向量地址配置,那么PC寄存器被赋予0xffff0018,否则PC寄存器被赋予0x00000018。

8.4 试写出ARM9微处理器处理FIQ异常的过程。

1、链接寄存器R14_fiq保存有被执行指令地址+4;2、状态寄存器SPSR_fiq保存有CPSR寄存器的内容;/*系统进入FIQ中断模式*/3、状态寄存器CPSR的位[4:0]被赋予0b10001;/*切换至ARM状态,禁止FIQ中断*//*[5]T、 [6]F 、[7]I*/4、寄存器CPSR的位[5]清0,但位[6]置1不变;/*禁止IRQ中断*/5、寄存器CPSR的位[7]置1;6、如果采用高向量地址配置,那么PC寄存器被赋予0xffff001c,否则PC寄存器被赋予0x0000001c。

10.1 试写出ARM9中初始化DMA操作的步骤。

1、设置DMA操作的源地址;2、设置DMA操作的源位置及源地址是否自加;3、设置DMA操作的目的地址;4、设置DMA操作的目的位置及源地址是否自加;5、设置DMA工作方式;6、开放DMA操作结束中断;7、启动DMA操作。

10.2 试写出S3C2410中DMA操作模式分哪三类,并简要介绍各类的作用。

(共10分)1、DMA请求模式控制DMA如何启动。

主要存在软件请求DMA和硬件请求DMA两种方式。

2、DMA传输模式控制DMA如何传输。

主要分为查询模式和握手模式。

3、DMA服务模式控制DMA操作如何结束。

可分为单独服务和整体服务两种方式。

相关文档
最新文档