嵌入式ARM

嵌入式ARM
嵌入式ARM

基于嵌入式ARM & WinCE的小型监控系统的设计

发表时间:2006-02-19 19:01:51 发布人:administrator 阅读次数:512

摘要:本文介绍了嵌入式操作系统WinCE的技术特性、构建基于WinCE的嵌入式平台以及在构建的平台上开发嵌入式应用程序和基于微处理器ARM硬件平台的设计。最后以WinCE嵌入式操作系统和微处理器ARM为核心,利用RS485总线与测量仪表进行数据通信,设计了一个小型工业监控系统。关键字:WinCE 嵌入式操作系统 ARM 监控

0 引言

嵌入式系统开始于20世纪80年代单片机的使用。它给工业生产的监控带来极大方便。单片机的功能强大,从信号采集、处理到传输都能完成。但是,随着网络时代的来临,许多设备需要联网以及更智能化、更丰富的图形界面等。为了实现这些功能,工业现场常采用基于PC的工控机组成的监控系统。对于大型复杂的监控系统,这种方案是合理、实用的。但对于一些小型的系统<或一些复杂的小型设备),采用工控机这样的方案,其体积过大、成本高、对环境的要求过高的弱点就较为突出。部分厂商采用传统的单片机<如8位单片机)完成以上工作,但单片机越来越不能满足应用对象的需求,开发工作也变得越来越复杂、庞大。随着微电子技术的进步,芯片的制造成本大大降低,而功能却大大增强,16位和32位的嵌入式微处理器逐渐成为嵌入式系统设计的主流。再加上一个运行于嵌入式微处理器上的操作系统,就使软件开发工作变得更规范,更容易实现模块化编程,也容易解决已往开发产品存在的诸多不安全隐患。

作者设计的一种基于ARM9的32位微处理器和WinCE的小型嵌入式监控系统就是体现这一思想的方案。

1小型监控系统的总体框图

基于ARM9&WinCE的小型嵌入式监控系统的总体框图如图1所示,它以高性能的嵌入式主控制器核心<微处理器为32位ARM9),其上可以运行嵌入式操作系统。嵌入式控制器通过简单的RS485或CAN总线将传统的工业测控仪器连接起来<这些测控仪应有RS485或CAN总线接口),并可以与Internet连接<不是必须的)。测控仪表的数据和各种信息从总线进入嵌入式主控制器,它负责传统方案中的工控机任务,实现对工业设备的集中化监控。

2 嵌入式主控制器的硬件设计

由图1知主嵌入式控制器是系统的核心。它的核心芯片是Samsung公司生产的32位的微控制器

S3C2140X,含ARM920T内核,带有独立的8字长的16KB命令存储器和数据存储器、LCD控制器、3通道UART、2通道SPI, 4通道DMA、4通道带PWM的定时器、一个内部定时器、I/O口、RTC、SD卡/MMC卡主机控制器、8通道10位ADC和带PLL的时钟发生器等。芯片极高的集成度简化了应用系统硬件设计,并提高了系统的可靠性。嵌入式主监控系统的核心硬件设计组成如图2。因

为要在扳子上装载WinCE操作系统,所以扩展了4M的NOR Flash、64M的NAND Flash、64M的DRAM。WinCE操作系统、应用程序的代码和文件系统存储在Flash中,采用CS8900A以太网控制器为嵌入式控制器扩展了一个10Mbase的以太网端口使系统可以接入Internet。由于S3C2410X自身具有A/D转换器、PWM信号输出和多个I/O口等,所以可以对工业现场的某些设备直接进行数据采集和监控,但本系统未加利用。只通过串行端口组成RS485收发器,与现场测控仪表连接,通过Modbus协议进行信息交换,系统还配备了简单的键盘和LCD显示接口,实现良好的人机操作界面。

3 系统软件的设计

3.1 嵌入式系统平台的设计

在主控器上创建一个基于Windows CE.NET的平台,首先需要根据目标设备的硬件配置对Windows CE.NET进行定制,安装或创建设备驱动程序,生成一个基于目标设备的硬件配置的操作系统映像文件,制作一张启动目标设备的启动盘,并通过网卡、串口或并口将映像文件下传到目标设备的硬件平台中。Windows https://www.360docs.net/doc/7010140023.html,平台创建过程如图4所示。

3.2建立应用程序开发环境建造CE操作系统后,应创建为平台上其他应用程序的开发提供支持的软件开发工具包SDK(包括Windows CE.NET操作系统组件,硬件驱动程序等>。Microsoft在推出Windows CE.NET的同时,推出了Microsoft Embedded Visual C++

4.0。可以利用Embedded Visual

C++4.0提供的工具来创建、测试和修改应用程序.利用P1atform Builder 4.11创建SDK并导人到Microsoft Embedded VisualC++4.0,然后从Embedded Visual C++4.0的环境列表中选择所定制的平台,接下来就可以进行应用程序的开发、调试和运行。

3.3 应用程序设计系统的主要程序包括:<1)数据采集控制和数据处理程序;(2>状态监测和故障诊断程序;(3>通信管理程序。仅以Windows CE.NET串行通信程序设计为例,介绍利用Embedded Visual C++

4.0开发应用程序的过程。

在基于Windows CE.NET的设备上,串行通信端口读写的任务由调用文件读写函数完成。主要函数有

CreateFile(> 打开串行口;

WriteFile(> 向串行口写数据;

ReadFile(> 从串行口读数据;

WaitCommEvent(> 等待指定通信设备的事件的发生,该函数监视的事件包含在与设备句柄相关联的事件掩码中。

通信程序示例如下

//打开串口

hPort=CreateFi1e(_T(“COMl:”>,GENERIC_READ | GENERIC_WRITE,0,NULL,

OPEN_EXISTING,0,NULL>;//该函数返回一个文件句柄,是以后对串行口操作的依据。

//配置串口

{……

PortDCB.BaudRate=9600。 //波特率

PortDCB.fBinary=TRUE; //二进制模式,对Win32API必须为TRUE

PortDCB.fParity=TRUE。 //进行奇偶校验

PortDCB.fOutxCtsFlow=FALSE;

PortDCB.fOutxDsrFlow=FALSE 3

PortDCB.fDtrControl=DTR_CONTROL_ENABLE。

PortDCB.fRtsContro1=RTS_CONTROL_ENABLE。

PortDCB.ByteSize=8;//规定字节长度

PortDCB.Parity=OddPARITY;//奇校验

PortDCB.StopBits=ONESTOPBIT;// 一位停止位

SetCommState(hPort,&PortDCB>。

// 以事件驱动方式读写串口

SetCommMask(hPort,EV_RXCHAR|EV_CTS|EV_DSR|EV_RLSD|EV_RING>;//确定一组事件

while(hPort!=INVAIDE_HANDLE_VALUE>

{WaitCommEvent (hPort,&dwCommModemStatus,0>;//等待事件

if(dwCommModemStatus &EV_RXCHAR> //得到字符并放人输入缓冲区

{do

{ReadFile(hPort,&Byte,1,&dwBytes,0>;

}while(dwBytes==1>。

}}

//关闭串口

{

if (hPort!=INVALID_HANDLE_ VALUE>

{if(!C1oseHandle(hPort>>

{……出错处理}

}}

4 实例

依照上述思想,作者改造、设计了一个热浸镀锌的监控系统。其主要监控对象和网络连接如图4。系统采用RS485通信的电器特性,采用Modbus总线的协议。由于现场采用的测控仪表协议较多,不统一,所以采用了一个适配器作为中间环节,其作用是将测控仪表中非Modbus协议信息转化为统一的Modbus协议。

系统共监控了15个仪表。有良好的人机界面,如图5。

5 结束语

到目前为止,工业控制系统中的自动化设备仍然受工业化PC平台的限制。基于ARM微控制器和WinCE操作系统的小型测控系统是一个适合下一代互连工业自动化设备的理想小体积嵌入平台。由于采用ARM9为内核的微处理器和嵌入了一个操作系统,使实现与生产现场IT设施的全面集成成为可能。它还具有较强的实时性。操作系统能从闪存启动,从而避免了暴露在灰尘、高温和震动环境下,

使它可以适应恶劣的生产环境。基于WinCE的嵌入式控制系统提供统一的、可伸缩的解决方案,与带通讯设备的测控仪器结合在一起在工业控制领域有着很好的应用前景。

参考文献

[1] 王奕《使用W5ndows CE3.0开发嵌入式系统》电子工程师 2001年5期

[2]田东风等《Windows CE 应用程序设计》机械工业出版社 2003

[3]Douglos Boling《Programmmg Mlcrosoh Windows CE程序设计》,北京大学出版社,1999

[4]王田苗《嵌入式系统设计与实例开发》清华大学出版社2002

ARM嵌入式基础课程标准.

《ARM嵌入式基础》课程标准 一、课程性质与任务 ARM嵌入式基础是一门介绍ARM处理器原理及接口驱动程序开发的课程。在内容上涉及嵌入式系统的基本概念、ADS开发工具、嵌入式系统定义、处理器系统结构、ARM汇编程序设计、ADS开发工具、C与汇编程序混合编程、ADS映像文件结构及加载技术、ARM异常中断处理及程序设计、嵌入式系统启动代码分析、嵌入式系统接口及驱动程序开发、 C/OS-II 操作系统在ARM处理器上的移植。学生学习完本课程之后,能够理解ARM处理器体系结构、初步掌握ARM编程方法,初步掌握基于ARM的32嵌入式系统的开发流程,了解S3C2410处理器的基本接口技术,从而为后续更高阶课程的学习打下基础。 二、课程教学目标 1.知识目标 (1)了解嵌入式系统定义,处理器系统结构,嵌入式开发流程; (2)了解ARM指令集,掌握A ARM汇编程序设计,ADS开发工具,C与汇编程序混合编程; (3)掌握ADS映像文件结构及加载技术; (4)掌握ARM异常中断处理及程序设计 (5)掌握嵌入式系统启动代码分析 (6)掌握嵌入式系统接口及驱动程序开发 (7)基本掌握uC/OS-II 操作系统在ARM处理器上的移植 (8) 熟练使用式的开发工具和开发平台 2.能力目标 (1)能够编写简章的ARM汇编程序,能够阅读的较复杂的ARM汇编程序;

(2)能够编写简章的无操作系统驱动程序,能够读懂较复杂的驱动程序; (3)能够熟练的使用实验室的ARM实验平台,并能从事简单的嵌入式ARM程序开发; (4) 能够编写简单的嵌入式系统驱动程序; (5) 在老师指导下,能够完成小型的的嵌入式项目开发。 三、授课内容和学时安排 每周4学时,共64学时。 1.教学内容(打 * 号为重点讲授部分)。表中学时分配学时为:讲课学时+实验学时。 2.实验要求

ARM的嵌入式Linux应用程序开发设计

ARM的嵌入式Linux应用程序开发设计 嵌入式系统已经渗透到人们工作、生活中的各个领域,嵌入式处理器已占分散处理器市场份额的94%。而嵌入式Linux系统也蓬勃发展,不仅继承了Linux 源码开放、内核稳定高效、软件丰富等优势,还具备支持广泛处理器结构和硬件平台、占有空间小、成本低廉、结构紧凑等特点。1ARM处理器及开发板在嵌入式领域,ARM已取得了极大的成功,造就了IP核商业化、市场化的神话。据统计,全球有103家巨型IT公司在采用ARM技术,20家最大的半导体,一 嵌入式系统已经渗透到人们工作、生活中的各个领域,嵌入式处理器已占分散处理器市场份额的94%。而嵌入式Linux系统也蓬勃发展,不仅继承了Linux源码开放、内核稳定高效、软件丰富等优势,还具备支持广泛处理器结构和硬件平台、占有空间小、成本低廉、结构紧凑等特点。 1 ARM处理器及开发板 在嵌入式领域,ARM已取得了极大的成功,造就了IP核商业化、市场化的神话。据统计,全球有103家巨型IT公司在采用ARM技术,20家最大的半导体,一商中有19家是ARM的用户。ARM系列芯片已经被广泛的应用于移动电活、手持式计算机以及各种各样的嵌入式应用领域,成为世界上销量最大的32位微处理器。ARM已成为业界实际的RISC芯片标准。 ARM系列处理器根据各自特点应用于不同领域。从应用的角度上ARM芯片选择的一般原则:MMU;处理器速度;内置存储器容量;USB接口;GPIO数量;中断控制器;IIS(integrate interface ofsound)音频接口;nWAIT信号; RTC(real timeclock);LCD控制器;PWM输出等各项指标。 本文使用的是ARM9,其性能远远高过ARM7。开发板使用的是广州斯道信息技术有限公司的开发板,中央处理器是三星公司的S3C2410。ARM9具有以下特点:5级流水线;采用哈佛结构;高速缓存和写缓存的引入;支持MMU。 2 嵌入式Linux系统 嵌入式操作系统是嵌入式应用软件的基础和开发平台,它的出现解决了嵌入式软件开发标准化的难题。嵌入式系统具有操作系统的最基本的功能。目前主流的嵌入式系统有以下儿种:Linux、VxWorks、QNX、Windows CE、Palm OS。 嵌入式Linux操作系统具有一些独特的优势:层次结构及内核完全开放;强大的网络支持功能;具备一整套工具链;广泛的硬件支持特性。 嵌入式Linux系统有很多种。本文使用的是Red Hat9操作系统。 在安装有Windows和Linux双系统的PC上,系统会以Linux的GRUB作为引导装入器来选择启动二者。此时若直接删除Linux分区,会导致系统无法启动

ARM嵌入式课程设计

通信与信息工程学院2015/2016 学年第一学期 课程设计实验报告 模块名称ARM嵌入式开发专业电子信息工程学生班级B120110 学生学号B12011031 学生姓名钱晨 指导教师余雪勇

实验内容 一、基本要求 在基本要求中,需要从11个测试程序中选做8个,以下是对8个程序的实验过程的叙述,包括实验前的硬件连接准备、软件环境配置(串口工具、dnw、ADS、交叉编译环境等)、每个实验的关键代码以及简单分析。 1、硬件连接 用USB线、串口线把开发板连到电脑相应的端口,再将电源线插好。 2、软件环境配置 设置串口工具SecureCRT 解压在“windows 平台开发工具包\”目录下的“SecureCRT.rar”后,即可使用SeureCRT,双击图标,打开SecureCRT,如下图所示: 点击图中红色方框图标,出现下图的设置窗口: 在 Ptotocol 里面选择Serial,出现如下图所示的对话框,详细设置参考下图,超级终端设置部分,不再重复。 注意:Port 选项部分根据您实际使用的端口进行配置,其他选项请一定配置如下图所示。

配置完毕后,点击上图的“Connect”选项即可连通串口。 DNW 设置 DNW 在这里是我们的.bin 文件下载软件,可实现我们向flash 或者内存当中烧写程序的功能。 直接双击“Windows 平台工具\DNW”目录下的DNW 软件,出现下图: 配置 (2)配置如下图: 3、实验前准备 串口工具和开发板连接成功后,将选择开关打到norflash,并按一下重启键, 开发板则自动按照选择从norflash 启动。此时,如果 SecureCRT 界面显示如下, 则表示串口工具已经工作正常:

基于ARM的嵌入式软件开发的研究

题目(基于ARM的嵌入式软件开发的研究) 院(系)名称信息工程学院 专业名称计算机科学与技术 学生姓名易国亮 学生学号1412210248 指导老师韩贝 2017年7月2日

摘要 嵌入式系统为控制、监视或辅助设备、机器或用于工厂运作的设备,ARM作为一种嵌入式系统处理器,以高性能、低功耗、低成本等优点占领了大部分市场。它一般由嵌入式微处理器、外围硬件设备、嵌入式操作系统以及用户的应用程序等部分组成,用于实现对其他设备的控制、监视或管理等功能。 本文主要介绍了基于ARM-Linux的嵌入式系统的开发利用、嵌入式系统的概念、组成及嵌入式系统上的应用程序,简述了嵌入式系统的开发流程,最后预测了嵌入式系统的发展前景和发展方向。 关键词:ARM,嵌入式,Linux,嵌入式系统

Based on ARM embedded software development research Abstract Embedded system to control, monitor or auxiliary equipment, machines, or for the operation of the plant equipment, ARM processor, as a kind of embedded system, with high performance, low power consumption, low cost advantages, such as occupied most of the market. It usually consists of embedded microcontroller processor, peripheral hardware, embedded operating system and user application components, such as used to implement the control of the other devices, such as monitoring or management function. Based on ARM - Linux is mainly introduced in this paper the concept of development and utilization of the embedded system, embedded system, composition and application of embedded system, this paper expounds the development process of embedded system, finally forecasts the development prospect and development direction of the embedded system. Keywords:ARM, embedded Linux, embedded systems

ARM嵌入式系统基础教程第二版课后习题答案

第1章嵌入式系统概述 (1)举出3个本书中未提到的嵌入式系统的例子。 答:键盘、鼠标、扫描仪。 (2)什么叫嵌入式系统? 答:嵌入到对象体系中的专用计算机应用系统。 (3)什么叫嵌入式处理器?嵌入式处理器分为哪几类? 答:嵌入式处理器是为完成特殊的应用而设计的特殊目的的处理器。分为3类:1.注重尺寸、能耗和价格;2.关注性能;3.关注全部4个需求——性能、尺寸、能耗和价格。 (4)什么是嵌入式操作系统?为何要使用嵌入式操作系统? 答:嵌入式操作系统是操作系统的一种类型,是在传统操作系统的基础上加入符合嵌入式系统要求的元素发展而来的。原因:1.提高了系统的可靠性;2.提高了开发效率,缩短了开发周期。3.充分发挥了32位CPU的多任务潜力。 第2章ARM7体系结构 1.基础知识 (1)ARM7TDMI中的T、D、M、I的含义是什么? 答:T:高密度16位Thumb指令集扩展;D:支持片上调试;M:64位乘法指令;I:Embedded ICE硬件仿真功能模块。 (2)ARM7TDMI采用几级流水线?使用何种存储器编址方式? 答:3级;冯·诺依曼结构。 (3)ARM处理器模式和ARM处理器状态有何区别? 答:ARM处理器模式体现在不同寄存器的使用上;ARM处理器状态体现在不同指令的使用上。 (4)分别列举ARM的处理器模式和状态? 答:ARM的处理器模式:用户模式、系统模式、管理模式、中止模式、未定义模式、中断模式、快速模式;ARM的处理器状态:ARM状态、Thumb状态。 (5)PC和LR分别使用哪个寄存器? 答:PC:R15;LR:R14。 (6)R13寄存器的通用功能是什么? 答:堆栈指针SP。 (7)CPSR寄存器中哪些位用来定义处理器状态?

ARM嵌入式系统开发综述.

视听研究所 主页:论坛: 所有资料均收集于各网站。 若您认为有关资料不适合公开,请联系newvideo@https://www.360docs.net/doc/7010140023.html, 我们会第一时间删除。 感谢各位网友的无私奉献和支持! 加密时间:2008-2-1 获取更多权威电子书请登录 ARM 嵌入式系统开发综述 ARM 开发工程师入门宝典 获取更多权威电子书请登录 前言 嵌入式系统通常是以具体应用为中心,以处理器为核心且面向实际应用的软硬件系统,其硬件是整个嵌入式系统运行的基础和平台,提供了软件运行所需的物理平台和通信接口;而嵌入式系统的软件一般包括操作系统和应用软件,它们是整个

系统的控制核心,提供人机交互的信息等。所以,嵌入式系统的开发通常包括硬件和软件两部分的开发,硬件部分主要包括选择合适的MCU 或者SOC 器件、存储器类型、通讯接口及I/O、电源及其他的辅助设备等;软件部分主要涉及OS porting和应用程序的开发等,与此同时,软件中断调试和实时调试、代码的优化、可移植性/可重用以及软件固化等也是嵌入式软件开发的关键。 嵌入式系统开发的每一个环节都可以独立地展开进行详细的阐述,而本文的出发点主要是为嵌入式开发的初学者者提供一个流程参考。因为对于初学者在面对一个嵌入式开发项目的时候,往往面临着诸多困难,如选择什么样的开发平台?什么样的器件类型?在进行编译时怎样实现代码优化?开发工具该如何选择和使用?在进行程序调试时应该注意那些问题以及选择什么样的嵌入式OS 等等。希望通过本文,能帮助初学者了解有关ARM 嵌入式系统开发流程。 获取更多权威电子书请登录 目录 前言 (2) 1 嵌入式开发平台 (4) 1.1 ARM的开发平台: (4) 1.2 器件选型 (7) 2 工具选择 (11) 3 编译和连接 (13) 3.1 RVCT的优化级别与优化方向 (16) 3.2 Multifile compilation (21) 3.3调试 (22)

ARM嵌入式知识点

ARM嵌入式 1.ARM处理器支持的协处理器的数量最多可达16 个 ARM7处理器的指令流水线的级数是3 ARM处理器的CPSR寄存器中,用于禁止FIQ的位是 F位 2.DCQ用于分配字存储单元的伪操作 3.在ATPCS中规定的数据栈类型是满递减类型 S3C2410A处理器的核是ARM920T 4.可以实现ARM处理器的工作状态切换的指令是BX ARM处理器内部寄存器数目是 37 5.在ARM体系结构的异常中,优先级最高的是复位在ARM9系列处理器的ARM指令中,不具备的指令是移位指令 6.嵌入式系统并不是只能使用ARM处理器 ARM处理器是典型的CISC处理器 7.当异常发生时,ARM处理器不会自动切换到ARM 工作状态 实时系统中,计算结果的正确性并不是只依赖于计算结果的逻辑正确性 8.并不是所有的ARM7系列处理器都不能运行标准的Linux系统 9.ARM处理器的ARM指令的存储地址的低2位不是0 ARM指令集 10.中的MOV指令并不可以将任意的32位立即数传送到指令中制定的目的寄存器中 11.ARM9系列处理器不是执行ARMv9架构指令的处理器 ARM处理器有5个SPRS寄存器 12.ARM系统完成IO功能的标准方法是使用存储器映射IO 在ARM处理器中,CPSR寄存器的T位为0时,处理器工作在ARM工作状态,T位为1时,处理器工作在Thumb工作状态 ARM处理器支持7种工作模式,其中特权模式有6种,异常模式有5种 13.ARM处理器有多个通用寄存器,其中寄存器R15用作PC寄存器R13通常用作SP 在ARM汇编语言程序中,用于指定程序入口点的伪操作是 ENTRY 14.在ARM体系结构支持两种存储字数据的存储模 式,分别是大端模式和小端模式 15.在ARM处理器支持的数据类型有字节半字字 16.在ARM处理器的算法指令中,当运算中产生借 位时,C标志位为0。其他情况下C标志位为1 17.写一个ARM指令,完成R0=R2*4-R3并设置条件 标志的操作 RSBS R0,R3,R2,LSL#2 18.假设ARM处理器工作在系统模式下,编写一个 ARM汇编语言程序段,实现禁止IRQ中断的功能。 要求,只实现禁止IRQ中断的功能,不能影响ARM 处理器的工作状态,工作模式和条件模式 19.下面给出一个C语言程序段,其中变量a,b为 无符号整形变量。A用R0替代,b用R1替代,写 一个ARM汇编语言程序的ARM指令实现这个C语言 程序段的功能 If(a>=b) a=a+1 Else b=b+1 CMP R0,R1; ADDHI R0,R0,#1; ADDLS R1,R1,#1; 局部变量的存储方式一般是_动态__存储,全局变 量一般是__静态__存储。 局部变量的存储方式一般是_动态__存储,全局变 量一般是__静态__存储。 在ARM微处理器中,堆栈可分为两种堆栈,即满栈 和空栈。 伪指令和位操作只在汇编过程中起作用。 在ARM32位机中C语言常用的基本整型int在内存 单元中占 4 个字节。 依据程序编译器的不同int定义的字节数不同。 常用的单片机编译器,51类单片机的C语言中,int 代表2个byte(16位);如果是32位ARM处理器 的C语言中,则int代表4个byte(32位) 22、在C语言的库函数中,求字符串长度的函数是 什么(strlen()函数)。 23、指令ADD R0,R1,R1,LSL #1完成什么操 作?(加法操作R1+2R1 --> R0。把R1中的内容扩 大3倍后送给R0。) 24、指令MVN R0,#4执行的结果?(0xFFFFFFFB) 25、指令LDR R0,[R1,#8]实现的功能?(把基 址R1的内容加上位移量8后所指的存储单元的内 容送到寄存器R0中) 26、分析下列指令是否正确。 MOV R0,#0x8FFA0 ×(#0x8FFA0不合法的8位 位图) STRB R2,(R3,#8) × ([R3, #8]) MUL R1,R2,#8 ×(#8立 即数不能作为乘法指令的任何操作数) LDR R0,[R1],R2,LSL #2 √ SWP R0,R1,R2 ×([R2]) 27、判断合法立即数的方法。(8位位图,即把一 个8位的常数通过循环右移偶数位得到的8位常 数) 28、 LDR R0,[R1,#9]的源操作数(变/基址寻址) 与目的操作数(寄存器寻址)的寻址方式。 29、ARM处理器的指令集(ARM指令集、Thumb指令 集)有哪些6大类?是否包含除法指令? ARM处理器的ARM指令集有:跳转指令,数据处理 指令,程序状态寄存器访问指令,加载/存储型指 令,协处理器指令,异常产生指令。 32、当处理器发生异常后,ARM处理器执行的操作。 (异常出现后,强制从异常类型对应的固定存储器 地址(异常向量)开始执行程序。异常模式分组的 R14 和SPSR用于保存状态。) 1、“嵌入型”、“专用性”与“计算机系统”是 嵌入式系统的3个基本要素。 2、嵌入式系统的基本组成结构:嵌入式系统硬件 平台、嵌入式实时操作系统、嵌入式系统应用。

arm嵌入式期末考试试题()

一、选择题(共5) 1、下面哪个不是嵌入式操作系统的特点。( C ) A.内核精简 B.专用性强 C.功能强大 D.高实时性 2、ARM指令集合Thumb指令集分别是(D )位的。 A.8,16 B.16,32 C.16,16 D.32,16 3、FIQ中断的入口地址是( A ) A.0x0000001C B.0x00000008 C.0x00000018 D.0x00000014 4、ADD R0,R1,#6,执行该指令时属于( A)寻址方式。 A.立即寻址 B.多寄存器寻址 C.寄存器直接寻址 D.相对寻址 5、寄存器R13除了可以用作通用寄存器之外,还可以作为( B ) A.程序计数器 B.堆栈指针寄存器 C.链寄存器 D.基址寄存器 6、是(B) A.78 56 34 12 B.12 34 56 78 C.87 65 43 21 D.21 43 65 87 二、填空题(共5个) 1、嵌入式系统体系结构一般具有冯.诺依曼和哈佛两种基本形式,且ARM7采用冯.诺依曼体系结构。 2、从编程角度看,ARM微处理器一般有ARM和Thumb两种工作状态。 3、ARM9处理器使用了程序存储器和数据存储器分开独立编址的哈佛结构,并采用5级指令流水线,5级流水线操作分别是取指、译码、执指、缓冲和写回。 4、ARM微处理器支持字节、半字、字三种数据类型,数据的位数分别为8位、16位、32位,其中字必须以4字节为边界对齐,半字必须以2字节为边界对齐。 5、复位异常的优先级最高,因此在任何情况下,只要进入该状态系统无条件地将PC 指向0x00000000处,以执行系统第一条指令。 三、判断题(共5个) 1、ARM7采用3级指令流水线,即取指令、译码和执行指令。(√)

ARM嵌入式系统试题及答案解析

ARM嵌入式系统基础教程 ----期中开卷 专业:软件1002班姓名:王世伟学号:04103060(24) 一、嵌入式系统基本概念 1、什么是嵌入式系统?有何特点? 答:所谓嵌入式,实际上是“嵌入式计算机系统”,的简称,它是相对于通用计算机系统而言,注重于发展独立的单芯片技术。嵌入式系统是“控制、监视或者辅助装置、机器和设备运行的装置”。 特点:(1)嵌入式系统是将先进的计算机技术,半导体技术以及电子技术与各行业的具体应用相结合的产物,这一点就决定了他必然是一个技术密集,资金密集,高度分散,不断创新的知识集成系统。(2)系统内核小(3)专用性强(4)系统精简(5)系统软件要求(6)嵌入式软件开发要走向标准化,需要使用多任务的操作系统。(7)嵌入式系统本身并不具备在其上进行进一步开发的能力。 2、举例在你的身边常见到的嵌入式系统产品,谈一谈你对“嵌入式系统”的初步理 解。 答:产品有:洗衣机,空调,手机。 嵌入式系统就是内置小计算机系,可以对机器进行智能控制的系统。 3、嵌入式系统的3个基本特点? 答:(1)专用性(2)嵌入型(3)计算机系统 4、什么是嵌入式处理器,嵌入式处理器可以分为几大类? 答:嵌入式处理机是嵌入式的核心,是控制,辅助系统运行的硬件单元。 分类:四大类(1)嵌入式微处理器(2)嵌入式微控制器(3)嵌入式DSP处理器(4)SoC片上系统 5、广泛使用的三种类型的操作系统? 答:多道批处理操作系统、分时操作系统以及实时操作系统。 6、列举常见的4种嵌入式操作系统?说明你对嵌入式操作系统的基本认识,嵌入式 操作系统在嵌入式系统开发中的必要性。 答:嵌入式Linux、WinCE、VxWorks、μC/OS-II 没有操作系统的计算机效率十分底下,把操作系统嵌入到计算机中,可以提高系统

ARM嵌入式基础课程标准

《ARM嵌入式基础》课程标准 课程名称ARM嵌入式基础 英文名称The Foundation of ARM Processor 课程编号 适用专业软件技术(嵌入式应用) 课程性质专业课 总学时64 学分 4 考核办法考试 先修课程:单片机原理 开课系部(单位) 计算机系嵌入式教研室 编写者杨宗德编写时间2009-6-26 审核者赵文革审核时间2009-6-29 系教学指导委员会审核时间2009-6-29 一、课程性质与任务 ARM嵌入式基础是一门介绍ARM处理器原理及接口驱动程序开发的课程。在内容上涉及嵌入式系统的基本概念、ADS开发工具、嵌入式系统定义、处理器系统结构、ARM汇编程序设计、ADS开发工具、C与汇编程序混合编程、ADS映像文件结构及加载技术、ARM异常中断处理及程序设计、嵌入式系统启动代码分析、嵌入式系统接口及驱动程序开发、C/OS-II 操作系统在ARM处理器上的移植。学生学习完本课程之后,能够理解ARM处理器体系结构、初步掌握ARM编程方法,初步掌握基于ARM的32嵌入式系统的开发流程,了解S3C2410处理器的基本接口技术,从而为后续更高阶课程的学习打下基础。 二、课程教学目标 1.知识目标 (1)了解嵌入式系统定义,处理器系统结构,嵌入式开发流程; (2)了解ARM指令集,掌握A ARM汇编程序设计,ADS开发工具,C与汇编程序混合编程; (3)掌握ADS映像文件结构及加载技术; (4)掌握ARM异常中断处理及程序设计 (5)掌握嵌入式系统启动代码分析 (6)掌握嵌入式系统接口及驱动程序开发 (7)基本掌握uC/OS-II 操作系统在ARM处理器上的移植 (8) 熟练使用式的开发工具和开发平台 2.能力目标 (1)能够编写简章的ARM汇编程序,能够阅读的较复杂的ARM汇编程序; (2)能够编写简章的无操作系统驱动程序,能够读懂较复杂的驱动程序; (3)能够熟练的使用实验室的ARM实验平台,并能从事简单的嵌入式ARM程序开发; (4) 能够编写简单的嵌入式系统驱动程序;

嵌入式ARM期末考试试卷及复习题教学内容

一、填空题(请将答案填入题后括号中):共10小题,每小题2分,满分20分。 1、一般而言,嵌入式系统的构架可以分为4个部分:分别是(处理器)、存储器、输入/输出和软件,一般软件亦分为操作系统相关和(应用软件)两个主要部分。 2、根据嵌入式系统使用的微处理器,可以将嵌入式系统分为嵌入式微控制器,(嵌入式微处理器),(嵌入式DSP 处理器)以及片上系统。 3、操作系统是联接硬件与应用程序的系统程序,其基本功能有(进程管理)、进程间通信、(内存管理)、I/O 资源管理。 4、从嵌入式操作系统特点可以将嵌入式操作系统分为(实时操作系统)和分时操作系统,其中实时系统亦可分为(硬实时操作系统)和软实时系统。 5、内核负责管理各个任务,或者为每个任务分配CPU时间,并且负责任务之间的(通信),内核的基本服务是(任务切换)。 6、嵌入式开发一般采用(宿主机/目标机)方式,其中宿主机一般是指(PC机/台式机)。 7、哈佛体系结构数据空间和地址空间(分开),ARM7TDMI采用(冯诺依曼体系)的内核架构,ARM920T采用(哈佛)的内核架构。 8. ARM7TDMI采用(3)级流水线结构,ARM920TDMI采用(5)级流水线。 9 .按操作系统的分类可知,Dos操作系统属于顺序执行操作系统,Unix操作系统属于(分时)操作系统,VxWorks 属于(实时嵌入式)操作系统。 10、ARM7TDMI中,T表示支持16位Thumb指令集,D表示(在片可调试),M表示内嵌乘法器Multiplier,I表示(嵌入式ICE),支持在线断点和调试。 二、选择题(请将答案填入题后括号中):共10小题,每小题2分,满分20分。 1、要使CPU能够正常工作,下列哪个条件不是处理器必须满足的。( D ) (A) 处理器的编译器能够产生可重入代码(B)在程序中可以找开或者关闭中断 (C) 处理器支持中断,并且能产生定时中断(D)有大量的存储空间 2、下面哪种操作系统最方便移植到嵌入式设备中。(D) (A) DOS (B)unix (C) Windows xp (D)linux 3、下面哪个选项不是SUB设备的特点。( B ) (A) 串行通信方式(B)不可热拨插 (C) 分HOST、DEVICE和HUB (D)通信速率比RS232快 4、下面哪种嵌入式操作系统很少用于手机终端设备上。(C) (A) Symbian (B)WinCE (C) uc/os (D)linux 5、以下哪项关于SRAM和DRAM的区别是不对。(A) (A) SRAM比DRAM慢(B)SRAM比DRAM耗电多 (C) DRAM存储密度比SRAM高得多(D)DRM需要周期性刷新 6、uc/os操作系统不包含以下哪几种状态。(C) (A) 运行(B)挂起 (C) 退出(D)休眠 7、0x07&0x11的运算结果是。( A ) (A) 0x01 (B)0x11 (C) 0x17 (D)0x07 8、以下哪种方式不是uc/os操作系统中任务之间通信方式。(C) (A) 信号量(B)消息队列 (C) 邮件(D)邮箱 9、以下哪种方式不是文件系统的格式。(B) (A) FAT (B)DOS (C) NTFS (D)Ext 10、在将uc/os操作系统移植到ARM处理器上时,以下哪些文件不需要修改。( A ) (A) OS_CORE.C (B)include.h (C) OS_CPU.H (D)OSTaskInit 2. 下面哪点不是嵌入式操作系统的特点。( C )

ARM嵌入式系统课后习题(部分)答案

一填空题 嵌入式系统从大的方面分为(嵌入式系统硬件平台)和(嵌入式软件)两大部分。 驱动层程序一般包括(硬件抽象层HAL)、(板级支持包BSP)和(设备驱动程序)。 嵌入式系统核心是嵌入式处理器,可分为(嵌入式微处理器)、(嵌入式微控制器)、嵌入式DSP处理器和(嵌入式片上系统SoC)4大类。 处理器分为(ARM)和(Thumb)两种操作状态。 状态下,SP寄存器指的是(R13)、LR寄存器指的是(R14)、PC寄存器指的是(R15). 处理器支持的数据类型中,字节为(8)位、半字为(16)位、字为(32)位。 (-S)指令集包括(ARM)指令集和(Thumb)指令集。 指令用于从(存储器)中将一个32位的字数据传送到(目的寄存器)中。 指出下面各条指令的寻址方式。 SUB R0,R1,R2 ;寻址方式:(寄存器寻址)。 SUBS R0,R0,#1 ;寻址方式:(立即寻址)。 MOV R0,R2,LSL#3 ;寻址方式:(寄存器移位寻址)。 SWP R1,R1,[R2] ;寻址方式:(寄存器间接寻址)。 LDR R2,[R3,#0x0C] ;寻址方式:(基址寻址)。 汇编语言源程序中语句一般有(指令)、(伪指令)、(伪操作)和宏指令组成。 对Flash存储器的编程可通过(JTAG仿真/调试器)、(ISP )和(IAP)3重方法来实现。 异常向量表可以来自4个不同的存储器区域,分别是(片内Flash )、(片内SRAM )、(Boot Block )和片外存储器。 系列的定时器主要用于3个方面:(对内部事件进行计数的间隔定时器)、(通过捕获输入实现脉宽解调器)、(自由运行的定时器)。 二选择题 可以表示微控制器的缩略词是( B ) A. MPU B. MCU C. WDT 类存储器包括(ABD ) A. NOR Flash B. EPROM C. SRAM D. PROM 不属于ARM的系列是( D ) A. MCS-96 B. 80C51 C. LPC2000 处理器系列采用( A )级流水线。 A. 3 B. 5 C. 6 D. 8 下面ARM处理器模式中属于特权模式的有(BCD ) A. 用户模式 B. 中断模式 C. 系统模式 D. 管理模式 (或STM)指令允许一条指令最多传送(C )个寄存器。 A. 4 B. 8 C. 16 D. 24 指令限制在当前指令的( B )地址范围。 A. ±16MB B. ±32MB C. ±64MB D. ±128MB 汇编程序所支持的变量有(ABC ) A. 数字变量 B. 逻辑变量 C. 字符变量 D. 字符串变量 汇编语言程序用到C语言程序变量的情况实质上是一个引用不同文件定义的变量问题。解决这个问题的办法就是使用关键字( B )。 A. ATPCS B. IMPORT C. EXPORT D. CODE32 一个异常向量表实际占用了( C )个字的存储单元。 A. 4 B. 8 C. 16 D. 64

一种基于ARM的嵌入式系统开发的方案详细讲解

一种基于ARM的嵌入式系统开发的方案详细讲解 1 背景介绍在日益信息化的社会中,各种各样的嵌入式系统已经全面渗透到日常生活的每一个角落。嵌入式系统的功能越来越复杂,这就使得一个嵌入式系统产品从市场需求立项到方案选择、样机研制、定型量产所需要的开发费用越来越多,所需开发时间越来越长。因此,高效的嵌入式系统设计方法就显得尤为重要。 1.1 传统的嵌入式系统设计方法 嵌入式系统开发的关键就是对核心部分进行功能验证。传统的验证方法是建模模拟和制作目标板评估。 通过建模来进行功能验证存在不足。首先就是耗时和准确性互相矛盾。建立高层次的模型需要的时间短,但是模拟不够准确。相反,低层次的模型可以达到满意的评估效果,但是建模耗时长。其次,建模模拟是静态的过程,不能很好地反映系统实际运行的情况。好的目标板,各部分连接已经固定。如果需要改动部分连接,只能重新设计制版。这样一来就会大大延长产品的上市时间,还会增加开发费用。新推出的嵌入式系统产品,开始设计时比较难把所有的技术细节考虑清楚,有时甚至是边设计边修改性能指标,因此直接制作专用的目标板原型已经不太适合复杂的嵌入式系统产品的设计。 1.2 嵌入式系统模块化设计方法 嵌入式系统设计要求做到可测性、高效性和灵活性。目前,嵌入式系统物理尺寸越来越小,功能越来越复杂。为了方便调试、维护系统,完全可测显得极为重要。另一方面,模块化的设计方法越来越引起人们的关注。模块化设计方法将复杂的系统合理地划分出不同的功能模块,然后充分利用已有的模块,设计新的模块,最后将这些模块连接起来组成目标系统。模块化的设计方法减少全新的设计、降低开发难度、节省开发成本、缩短开发时间,是一种高效的嵌入式系统设计方法。另外,各个模块连接的灵活性是非常重要的,它直接决定模块的组合能力。 2 基于ARM核的快速原型化平台嵌入式系统硬件有如下特点: 1、嵌入式硬件以嵌入式处理器为核心。嵌入式处理器的种类众多,功能各异。

ARM嵌入式系统结构与编程习题答案

1章绪论 1.国内嵌入式系统行业对“嵌入式系统”的定义是什么如何理解答:见教材节。 2.嵌入式系统是从何时产生的,简述其发展历程。答:见教材节。 3.当前最常见的源码开放的嵌入式操作系统有哪些,请举出两例,并分析其特点。 答:见教材节的嵌入式Linux和嵌入式实时操作内核UC /OS-I 。 4.举例说明嵌入式设备在工控设备中的应用。答:见教材节的“工业控制领域”。 5.未来嵌入式技术的发展趋势有哪些答:见教材节的嵌入式技术的发展趋势。 2章ARM技术与ARM体系结构 1.简述ARM处理器内核调试结构原理。答:对教材节的图2-1进行描述。 2.分析ARM7TDMI-S各字母所代表的含义。答:参考教材.2 ARM核版本命名规则说明。 3.ARM处理器的工作模式有哪几种,其中哪些为特权模式,哪些为异常模式,并指出处理器在什么情况下进入相应的模式。 ARM处理器共有7种工作模式: 用户模式:非特权模式,也就是正常程序执行的模式,大部分任务在这种模式下执行。在用户模式下,如果没异常发生,不允许应用程序自行改变处理器的工作模式,如果有异常发生,处理器会自动切换工作模式FIQ模式:也称为快速中断模式,支持高速数据传输和通道处理,当一个高优(fast)中断产生时将会进入这种模式。 IRQ模式:也称为普通中断模式,:当一个低优先级中断产生时将会进入这种模式。在这模式下按中断的处理器方式又分为向量中断和非向量中断两种。通常的中断处理都在IRQ 模式下进行。 SVC模式:称之为管理模式,它是一种操作系统保护模式。当复位或软中断指令执行时处理器将进入这种模式。 中止模式:当存取异常时将会进入这种模式,用来处理存储器故障、实现虚拟存储或存储保护。 未定义指令异常模式:当执行未定义指令时会进入这种模式,主要是用来处理未定义的指令陷阱,支持硬件协处理器的软件仿真,因为未定义指令多发生在对协处理器的操作上。 系统模式:使用和User模式相同寄存器组的特权模式,用来运行特权级的操作系统任务。 在这7种工作模式中,除了用户模式以外,其他6种处理器模式可以称为特权模式,在这些模式下,程序可以访问所有的系统资源,也可以任意地进行处理器模式的切换。在这6种特权模式中,除了系统模式外的其他5种特权模式又称为异常模式 4.分析程序状态寄存器(PSR)各位的功能描述,并说明C、Z、N、V在什么情况下进行置位和清零。PSR的具体格式为 V—溢出标志位 对于加/减法运算指令,当操作数和运算结果为二进制补码表示的带符号数时,V=1表示符号位溢出,其他的指令通常不影响V位。 例如:两个正数(最高位为0)相加,运算结果为一个负数(最高位为1),则符号位溢出,相应V=1。

ARM入门及嵌入式开发入门.

ARM 入门及嵌入式开发入门 1. 抓住51开发ARM 这几个月来我一直都爬在51的问题,自己都有一点笑自己了,用了4个月的时间,来巩固51的原理和程序,还好我自己算是走过来了,自己笨,身边的高才生又看不上51的原理,他们都比较“牛”,说51过时了,你问那个做什么???我比较郁闷!过时吗?我有一点怀疑? 他们不愿意说有他们自己的理由,没有人强求,靠自己好了。 我自己个人的观点:51是一个基础,而且还很重要,这是在我看了ARM 之后感觉到的。它可以加速你的ARM 学习速度,真得!不相信你试一试好了。 凡事要求一个速度、效率,不要做一些无用功,抓紧身边的每一个一分钟,人是活的,东西(知识、书)是死得,想要做的事情因此就简单了。 2. 我在网上看到了一篇很不错的ARM 文章,粘贴过来, 为了和像我一样在很少有人帮助的情况下,自学ARM 的难兄难弟们。 “ARM 怎么入门”。我不是高手,仍然是菜鸟。 但是回想起自己当时的迷茫,特意写了这篇东西,当作给和我一样的兄弟姐妹的帮助吧。问这个问题的人多半不是已经工作的工程师,而是和我一样是学生,所以这篇笔记就把看家当成我一样的菜鸟,高手勿怪。 首先声明:本人还没有找工作,事实上处于研究生刚毕业,还没开始找工作的空闲时间,44B0只是兴趣所在,打发时间。 所有看法完全是自己的感受,不代表任何他人。错了的观点各位帮我纠正。再次补充:很多朋友看了上面的话就问我为什么研究生毕业了还不找工作:)说是打发时间,其实是因为研究生的时候带了一个项目,申请提前毕业以后项目还有块尾巴,答应导师把项目做完再走:)就这么简单。男人总点负点责,呵呵

以下问题常被问到,我就想到哪说到哪吧。 一. 首先说说ARM 的发展 可以用一片大好来形容,翻开各个公司的网站,招聘里面嵌入式占据了大半工程师职位。 广义的嵌入式无非几种:传统的什么51、AVR 、PIC 称做嵌入式微控制器;ARM 是嵌入式微处理器;DSP ;FPGA 。 客观的讲,工作需求量上DSP 的需求比ARM 要多,而ARM 和FPGA 差不多。 DSP 因为数字处理与通信领域的空前发展而火暴,小到MP3摄像头,大到我们军品里的控制器,应用面很广。 FPGA 的兄弟一般做ASIC (特殊芯片设计,好象是这么翻译的)。而ARM 单纯说来并不比一个单片机强多少,但是它的独特就在于不断下降的价格和提升的性能。这完全依靠于ARM 公司的战略,厉害!!很佩服他们的战略眼光!! 值得注意的是:在找工作中,企业(著名的,小的不算)对单纯的ARM 硬件开发工程师并不比单片机重视,很少有大企业的职位里写“从事过ARM 开发优先”。写的多的是什么?“嵌入式LINUX ”到这相信大家看出来了吧,需要的是硬件中的软件。 二. ARM是硬件还是软件 很难说,ARM 是硬件,LINUX 是软件。ARM 的硬件多半已经模块化了,像我这样把板子改成这样的就算动的多的了,这同样是ARM 公司的战略,再次佩服。 实际中的LINUX 的开发工作更多,更耗时。从这方面说ARM 应该算是软件了。

最新ARM嵌入式系统试题及答案解析

ARM嵌入式系统基础教程 ---- 期中开卷 专业:软件1002班姓名:王世伟学号:04103060(24) 一、嵌入式系统基本概念 1、什么是嵌入式系统?有何特点? 答:所谓嵌入式,实际上是“嵌入式计算机系统”,的简称,它是相对于通用计算机 系统而言,注重于发展独立的单芯片技术。嵌入式系统是“控制、监视或者辅助装 置、机器和设备运行的装置”。 特点:(1)嵌入式系统是将先进的计算机技术,半导体技术以及电子技术与各行业的 具体应用相结合的产物,这一点就决定了他必然是一个技术密集,资金密集,高 度分散,不断创新的知识集成系统。(2)系统内核小(3)专用性强(4)系统精 简(5)系统软件要求(6)嵌入式软件开发要走向标准化,需要使用多任务的 操作系统。(7)嵌入式系统本身并不具备在其上进行进一步开发的能力。 2、举例在你的身边常见到的嵌入式系统产品,谈一谈你对“嵌入式系统”的初步理解。 答:产品有:洗衣机,空调,手机。 嵌入式系统就是内置小计算机系,可以对机器进行智能控制的系统。 3、嵌入式系统的3个基本特点? 答:(1)专用性(2)嵌入型(3)计算机系统 4、什么是嵌入式处理器,嵌入式处理器可以分为几大类? 答:嵌入式处理机是嵌入式的核心,是控制,辅助系统运行的硬件单元。 分类:四大类(1)嵌入式微处理器(2)嵌入式微控制器(3)嵌入式DSP处 理器(4)SoC片上系统 5、广泛使用的三种类型的操作系统? 答:多道批处理操作系统、分时操作系统以及实时操作系统。 6、列举常见的4种嵌入式操作系统?说明你对嵌入式操作系统的基本认识,嵌入式 操作系统在嵌入式系统开发中的必要性。 答:嵌入式Linux、Win CE、VxWorks、μC/OS-II 没有操作系统的计算机效率十分底下,把操作系统嵌入到计算机中,可以提高 系统的可靠性,开发效率,缩短了开发周期。 二、ARM7体系结构 1、ARM是什么样的公司?

《ARM嵌入式系统基础教程》期末试题

《ARM嵌入式系统基础教程》期末试题 一、填空题(请将答案填入题后括号中):共10小题,每小题2分,满分20分。 1、一般而言,嵌入式系统的构架可以分为4个部分:处理器、(存储器)、输入/输出和软件,一般软件亦分为(操作系统)和应用软件两个主要部分。 2、根据嵌入式系统使用的微处理器,可以将嵌入式系统分为(嵌入式微控制器),嵌入式DSP,(嵌入式微处理器)以及片上系统。 3、操作系统是联接硬件与应用程序的系统程序,其基本功能有进程管理、(进程间通信)、(内存管理)、I/O资源管理。 4、从嵌入式操作系统特点可以将嵌入式操作系统分为实时操作系统和(分时操作系统),其中实时系统亦可分为(硬实时操作系统)和软实时系统。 5、内核负责管理各个任务,或者为每个任务分配CPU时间,并且负责任务之间的(通信),内核的基本服务是(任务调度)。 6、嵌入式开发一般采用(宿主机/目标机方式)方式,其中宿主机一般是指(PC机或者台式机)。 7、哈佛体系结构数据空间和地址空间(分开),ARM920T采用(哈佛体系)的内核架构。 8. ARM7TDMI采用(3)级流水线结构,ARM920TDMI采用(5)级流水线。 9 .按操作系统的分类可知,Dos操作系统属于顺序执行操作系统,Unix操作系统属于(分时)操作系统,VxWorks属于(实时嵌入式)操作系统。 10、ARM7TDMI中,T表示支持16位Thumb指令集,D表示(在片可调试),M表示内嵌乘法器Multiplier,I表示(嵌入式ICE),支持在线断点和调试。 二、选择题(请将答案填入题后括号中):共10小题,每小题2分,满分20分。 1、下面哪种操作系统不属于商用操作系统。(B) A. windows xp B. Linux C. VxWorks D. WinCE 2. 下面哪点不是嵌入式操作系统的特点。(C) A. 内核精简 B. 专用性强 C. 功能强大 D. 高实时性 3. 下面哪种不属于嵌入式系统的调试方法。(D) A. 模拟调试 B. 软件调试 C. BDM/JTAG调试 D. 单独调试 4. 在嵌入式ARM处理器中,下面哪种中断方式优先级最高。(A) A. Reset B. 数据中止 C. FIQ D. IRQ 5. NAND FLASH和NOR FLASH的区别正确的是。(D) A. NOR的读速度比NAND稍慢一些 B. NAND的写入速度比NOR慢很多 C. NAND的擦除速度远比NOR的慢 D.大多数写入操作需要先进行擦除操作 6. 下面哪种嵌入式操作系统很少用在手机上。(D) A. Symbian B. linux C. Win CE D. VxWorks 7、0X17&0X11的运算结果是。(B) (A)0X01 (B)0X11

相关文档
最新文档