文档库 最新最全的文档下载
当前位置:文档库 › 2017嵌入式系统复习资料

2017嵌入式系统复习资料

2017嵌入式系统复习资料
2017嵌入式系统复习资料

嵌入式系统复习资料

1.嵌入式系统的一般定义:“以应用为中心,以计算机技术为基础,软件、硬件可裁减,功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。

2.嵌入式系统的主要应用领域有4个:军事国防、工业控制、消费电子和网络。

3.处理器常用的结构有两种,其中计算机CPU用的是冯.诺依曼结构,而ARM用的是哈佛结构。

什么是冯.诺伊曼结构,什么是哈佛结构,二者的差异?

4.STM32微处理器由三大部分组成,分别是控制单元、从属单元和总线矩阵三大部分,控制单元和从属单元通过总线矩阵相连接。

5.STM32微处理器连接片外设备的接口有并行接口和串行接口,并行接口即通用IO接口GPIO,串行接口有USART、SPI、I2C、USB和CAN等。

输出方式,并可独立地置位或复位。

6..STM32系统时钟源有4个高速外部时钟HSE、低速外部时钟LSE、高速内部时钟HSI和低速内部时钟LSI。

7..Cortex-M3内建一个嵌套向量中断控制器(NVIC),支持可嵌套中断、向量中断和动态优先级等。

8.SysTick的核心是1个24位递减计数器,使用时根据需要设置初值,启动后在系统时钟的作用下递减,减到0时置计数标志位并重装初值。

9.

10.RS-232C其中最常用的引脚只有3个:RXD、TXD和GND。

11.RS-232C指标:数据速率和数据格式。

12.数据格式包括1个起始位、5-8个数据位、0-1个校验位和1-2个停止位。

https://www.wendangku.net/doc/a916363947.html,ART由收发数据和收发控制两部分组成,收发数据使用双重数据缓冲:收

数据寄存器和收发移位寄存器,收发控制包括控制状态寄存器、发送器控制、接收器控制、中断控制和波特率控制等。

14.STM32定时器除系统滴答定时器SysTick外,还有高级控制定时器TIM1/8、通用定时器TIM2-5、基本定时器TIM6/7、实时钟RTC、独立看门狗IWDG和窗口看门狗WWDG等。

15.高级控制定时器主要由时基单元、输入捕获和输出比较等部分组成。时基单元包含16位计数器CNT、预分频器PSC、自动重装载寄存器ARR和重复次数计数器RCR。

定时器输入捕获包含输入滤波器和边沿检测器、预分频器和捕获/比较寄存器等,可以测量输入信号的周期和脉冲宽度,

定时器输出比较包含捕获/比较寄存器、死区发生器DTG和输出控制,可以产生PWM等。

16.STM32 ADC是12位逐次比较型,多达18个通道,可测量16个外部和2个内部信号源,各通道的转换可以单次、连续、扫描或间断模式执行,转换结果可以

17.异常和中断的处理与子程序调用有相似之处,但也有本质下列区别,试简述:

(1) 什么时候调用子程序是确定的,而什么时候产生异常和中断是不确定的

(2) 子程序的起始地址由调用程序给出,而异常和中断程序的起始地址存放在地址表中

(3) 子程序的执行一般是无条件的,而异常和中断处理程序的执行要先使能18.简述使用直接寄存器进行软件设计的优缺点。

18.ucos操作系统中,什么是互斥?它有什么作用,如何实现互斥?

控制多任务对共享数据进行顺序访问的同步机制,使多任务依次访问共享数据而不引起冲突。解决办法:开关中断、使用硬件指令、使用信号量。

19.ucos操作系统中,什么是任务的调度?任务的基本调度算法有哪些?

任务的调度就是决定任务运行次序的机制,任务的基本调度算法有:先来先服务、最短周期优先、优先级法、轮转法、多级队列法、多级反馈队列。

20.ucos操作系统中,什么是任务?任务的状态有哪些,任务的特点是什么?

指拥有CPU资源(寄存器、堆栈)的正在执行的简单程序,由任务函数、任务堆栈、任务控制块组成。任务的状态:就绪、运行、挂起、休眠、中断。任务

的特点:动态性、并发性、独立性。

21.ucos操作系统最多64个优先级,0最高,63最低。

22.STM32的GPIO寄存器包括哪些寄存器?若STM32的PA端口作为数据端口,那么输入输出的数据应该存放在哪些寄存器中?若要对GPIO进行置位,应使用什么寄存器?若要复位,又该使用什么寄存器?

GPIO寄存器包括GPIOx_CRL,GPIOx_CRH,GPIOx_BSRR,GPIOx_BRR,GPIOx_ODR,GPIOx_IDR,GPIOx_LCKR,输入数据放GPIOA_IDR中,输出数据放GPIOA_ODR中。

23.SysTick的核心是1个()位递减计数器,使用时根据需要设置初值,启动后在系统时钟的作用下递减,减到0时置计数标志位并重装初值。

(A)16 (B)24 (C)32 (D)40

https://www.wendangku.net/doc/a916363947.html,ART接口至少要连接三个引脚,其中哪个引脚()是可以不需要连接的?(A)VCC (B)RXD (C)TXD (D)GND

25.ADC转换过程正确的是()。

(A)采样—量化—编码(B)量化—采样—编码

(C)采样—编码—量化(D)编码—采样—量化

26.STM32嵌套向量中断控制器(NVIC) 具有()个可编程的优先等级。

A.16 B.43 C.72 D.36

27.中断屏蔽器能屏蔽()

(A)所有中断和异常(B)除了NMI外所有异常和中断

(C)除了NMI、异常所有其他中断(D)部分中断

28.关于中断嵌套说法正确的是()

(A)只要响应优先级不一样就有可能发生中断嵌套

(B)只要抢占式优先级不一样就有可能发生中断嵌套

(C)只有抢占式优先级和响应优先级都不一才有可能发生中断嵌套

(D)以上说法都不对

29.向量中断控制器最多可支持()个IRQ中断

(A)127 (B)128 (C)240 (D)255

30.STM32的所有端口都有外部中断能力。当使用外部中断线时,相应的引脚必

须配置成()。

(A)输入模式(B)输出模式(C)推挽模式(D)开漏模式

31.ucos操作系统中,下列说法正确的是()。

(A)优先级OS_LOWEST_PRIO给统计任务。

(B)统计任务可以没有,空闲任务必须有。

(C)多个任务可以有相同的优先级。

(D)以上说法都不对。

32.ucos操作系统中采用“创建任务”的方式启动任务的优缺点。

优点:a.省去通信手段触发任务;b.可以通过*pdata来传递原始参数

缺点:a.未释放占用的共享资源;b.积压与它有通信关系的信号量或消息;c.遗留废弃变量

嵌入式系统课程复习题

1、何谓嵌入式系统?嵌入式系统与传统计算机有何区别?嵌入式系统是指以应用为中心,以计算机技术为基础,软件硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。嵌入式系统(简称“嵌”)和传统计算机(简称“传”)的主要区别包括以下几点:形式与类型:传:实实在在的计算机。按其体系结构、运算速度和规模可分为大型机,中型机,小型机和微机嵌:“看不见”的计算机,形式多样,应用领域广泛,按应用进行分类。组成:传:通用处理器、标准总线和外设、软硬件相对独立嵌:面向特定应用的微处理器,总线和外设一般集成在处理器内部,软硬件紧密结合。系统资源:传:系统资源充足,有丰富的编译器、集成开发环境、调试器等嵌:系统资源紧缺,没有编译器等相关开发工具。开发方式:传:开发平台和运行平台都是通用计算机嵌:采用交叉编译方式,开发平台一般是通用计算机,运行平台是嵌入式系统。二次开发性:传:应用程序可重新编程嵌:一般不能重新编程开发。发展目标:传:编程功能电脑,普遍进入社会嵌:变为专用电脑,实现“普及计算”。 2、主流的嵌入式操作系统有哪几种?各有何特点?①传统的RTOS,特点:提供了高效的实时任务调度、中断管理、实时的系统资源以及实时的任务间通信。②嵌入式Linux操作系统,特点:免费、开源、支持软件多等。③Android系统,特点:不存在任何以往阻碍移动产业创新的专利障碍,是一个为移动终端构建的真正开放和完整的系统软件。④Windows CE 嵌入式操作系统,特点:具有模块化、结构化和基于Win32应用程序接口和与处理器无关等⑤μC/OS-Ⅱ实时操作系统,特点:包括了一个操作系统最基本的一些特性,并且是一个代码完全开放的实时操作系统,简单明了的结构和严谨的代码风格。 3、主流的嵌入式微处理器有哪几种?各有何特点?①ARM,特点:体积小,低功耗,低成本,高性能;能很好地兼容8位/16位器件;大量使用后寄存器,指令执行速度更快;大多数数据操作都在寄存器中完成;寻址方式灵活简单,执行高效;指令长度固定。②MIPS,特点:尽量利用软件办法避免流水线中的数据相关问题。③PowerPC,特点:有非常强的嵌入式表现,因为它具有优异的性能、较低的能量损耗以及较低的散热量④x86,特点:对以前的处理其保持了良好的兼容性,但是限制了CPU性能的提高。⑤Motorola 68000,特点:是CISC结构. 4、例举你在生活中使用过的嵌入式系统,并分析其系统构成。 5、从当前人们的生活、工作、娱乐等方面来看,未来嵌入式系统的发展趋势如何?你认为未来将会出现哪些嵌入式产品?网络化,信息化,智能化,网络互连,移动互联成为必然趋势!实现手写输入、语音输入、语音播报的一班嵌入式产品。 第2 章ARMCortexM3 微处理器基础 1、ARM 微处理器有什么特点?ARM 微处理器常用于哪些领域?特点:体积小,低功耗,低成本,高性能;能很好地兼容8位/16位器件;大量使用后寄存器,指令执行速度更快;大多数数据操作都在寄存器中完成;寻址方式灵活简单,执行高效;指令长度固定。领域: ①工业控制领域②无线通讯③网络应用④消费类电子产品⑤成像和安全产品 2、简述 CM3 是如何处理异常的。1、CM收到中断服务请求2、CM判断向量表是否重映射,并从对应的中断入口取址 3、CM内核将MSP装入SP寄存器。并修改CONTROL[1]为0。 4、CM 内核进入特权级,并修改CONTROL[0]为0 5、CM内核修改ICSR、SHCSR、XPSR等寄存器 6、CM内核根据CONTROL[1]将R0-R3、R12、LR、PC、XPSR寄存器存入MSP或PSP栈 7、CM内核将LR修改为EXC_RETURN的特殊值 8、CM内核调入中断向量表,跳转至中断入口处。 3、简要说明 CM3 处理器的存储器系统特点及映射分区。特点:存储器映射是预定义的,并且规定了那个位置使用哪条总线。支持位带操作,实现了在特殊的存储器区域对单一比特的原子操作。分区:代码区,片上SRAM区,片上外设区,片外RAM去和片外外设区,私有外设区,芯片商指定区。

《嵌入式系统开发技术》设计报告

嵌入式系统开发技术 设计报告 组长: 成员: 中国石油大学(华东)计算机与通信工程学院计算机科学系 二0 年12 月

一、引言 OpenCV的全称是:Open Source Computer Vision Library。OpenCV是一个基于(开源)发行的跨平台计算机视觉库,可以运行在Linux、Windows和Mac OS操作系统上。它轻量级而且高效——由一系列C 函数和少量C++ 类构成,同时提供了Python、Ruby、MATLAB等语言的接口,实现了图像处理和计算机视觉方面的很多通用算法。它的应用领域非常广泛,包括人机互动、物体识别、图像分割、人脸识别、机器视觉、汽车安全驾驶等。随着手机性能的不断提高,OpenCV往安卓上移植已经成为可能,安卓设备移植上OpenCV之后将能够进行复杂的图像处理和视频分析工作,人们不必拘泥于使用固定的设备进行图像以及视频的处理,从而增加了处理的灵活性。 本课程设计实现的就是OpenCV到安卓的移植以及在安卓上实现一个简单的图像处理应用。Android应用程序是通过Android SDK(Software Development Kit)利用Java编程语言进行开发,同时也可以通过JNI调用C动态库,不过这种开发方式存在技术障碍,伴随着Android NDK(Native Development Kit)的问世,使得“JA V A+C”的开发方式走向成熟。 二、总体设计 1、功能描述 本课程设计分为以下四个模块,各模块功能介绍如下: Android-OpenCV项目: OpenCV中大部分重要API在该项目中已经封装成了JA V A接口,为安卓上的OpenCV开发提供C、C++函数支持。 Android NDK: 它包括从C / C++生成原生代码库所需要的工具和build files,能够将一致的原生库嵌入可以在Android设备上部署的应用程序包文件(application packages files ,即.apk文件)中,支持所有未来Android平台的一些列原生系统头文件和库。在本课程设计中担任重要角色,包括交叉编译OpenCV源代码、编译测试程序等。 Cygwin: Windows下模拟Linux操作环境,在其中执行NDK编译。 Eclipse: Android开发环境,开发android程序,生成可执行的.apk文件,连接真机或虚拟机进行调试。 2、设计特色 本课程设计的特色在于成功的将android-opencv移植到eclipse开发环境中去,实现了在android设备开发图像处理、视频分析应用,提高了android设备的使用价值。编译环境采用Android NDK+Cygwin,方便开发者在windows环境下开发“java+c”程序。 3、体系结构

嵌入式软件开发流程图

嵌入式软件开发流程 一、嵌入式软件开发流程 1.1 嵌入式系统开发概述 由嵌入式系统本身的特性所影响,嵌入式系统开发与通用系统的开发有很大的区别。嵌入式系统的开发主要分为系统总体开发、嵌入式硬件开发和嵌入式软件开发3大部分,其总体流程图如图1.1所示。 图1.1 嵌入式系统开发流程图 在系统总体开发中,由于嵌入式系统与硬件依赖非常紧密,往往某些需求只能通过特定的硬件才能实现,因此需要进行处理器选型,以更好地满足产品的需求。另外,对于有些硬件和软件都可以实现的功能,就需要在成本和性能上做出抉择。往往通过硬件实现会增加产品的成本,但能大大提高产品的性能和可靠性。 再次,开发环境的选择对于嵌入式系统的开发也有很大的影响。这里的开发环境包括嵌入式操作系统的选择以及开发工具的选择等。比如,对开发成本和进度限制较大的产品可以选择嵌入式Linux,对实时性要求非常高的产品可以选择Vxworks等。

1.2 嵌入式软件开发概述 嵌入式软件开发总体流程为图4.15中“软件设计实现”部分所示,它同通用计算机软件开发一样,分为需求分析、软件概要设计、软件详细设计、软件实现和软件测试。其中嵌入式软件需求分析与硬件的需求分析合二为一,故没有分开画出。 由于在嵌入式软件开发的工具非常多,为了更好地帮助读者选择开发工具,下面首先对嵌入式软件开发过程中所使用的工具做一简单归纳。 嵌入式软件的开发工具根据不同的开发过程而划分,比如在需求分析阶段,可以选择IBM的Rational Rose等软件,而在程序开发阶段可以采用CodeWarrior(下面要介绍的ADS 的一个工具)等,在调试阶段所用的Multi-ICE等。同时,不同的嵌入式操作系统往往会有配套的开发工具,比如Vxworks有集成开发环境Tornado,WindowsCE的集成开发环境WindowsCE Platform等。此外,不同的处理器可能还有对应的开发工具,比如ARM的常用集成开发工具ADS、IAR和RealView等。在这里,大多数软件都有比较高的使用费用,但也可以大大加快产品的开发进度,用户可以根据需求自行选择。图4.16是嵌入式开发的不同阶段的常用软件。 图1.2 嵌入式开发不同阶段的常用软件 嵌入式系统的软件开发与通常软件开发的区别主要在于软件实现部分,其中又可以分为编译和调试两部分,下面分别对这两部分进行讲解。 1.交叉编译 嵌入式软件开发所采用的编译为交叉编译。所谓交叉编译就是在一个平台上生成可以在另一个平台上执行的代码。在第3章中已经提到,编译的最主要的工作就在将程序转化成运行该程序的CPU所能识别的机器代码,由于不同的体系结构有不同的指令系统。因此,不同的CPU需要有相应的编译器,而交叉编译就如同翻译一样,把相同的程序代码翻译成不同CPU的对应可执行二进制文件。要注意的是,编译器本身也是程序,也要在与之对应的某一个CPU平台上运行。嵌入式系统交叉编译环境如图4.17所示。

嵌入式系统复习资料一

一、嵌入式系统定义、由来及特点 1.1.1 嵌入式系统的定义 ?E mbedded System Dictionary: 一种计算机硬件和软件的组合,也许还有机械装置,用于实现一个特定功能。 在某些特定情况下,嵌入式系统是一个大系统或产品的一部分。 通用计算机定义是:计算机硬件和软件的组合,用做通用计算平台。 国内普遍被认同的定义: “以应用为中心、以计算机技术为基础,软件硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗等严格要求的专用计算机系统。” 从这个定义可以看出嵌入式系统是与应用紧密结合的,它具有很强的专用性,必须结合实际系统需求进行合理的裁剪利用。 因此有人把嵌入式系统比作是一个针对特定的应用而“量身定做”的专用计算机系统。 1.1. 2 嵌入式系统的由来及其与微控制器的关系 1. 单片机(微控制器)的基本含义 Single-chip Microcomputer Microcontroller MCU MCU的基本含义是:在一块芯片上集成了中央处理单元(CPU)、存储器(RAM/ROM 等)、定时器/计数器及多种输入输出(I/O)接口的比较完整的数字处理系统。下图给出了典型的MCU组成框图。 MCU是在计算机制造技术发展到一定阶段的背景下出现的,它使计算机技术从科学计算领域进入到智能化控制领域。 2. 嵌入式系统的由来 通俗地说,计算机是因科学家需要一个高速的计算工具而产生的。直到二十世纪七十年代,电子计算机在数字计算、逻辑推理及信息处理等方面表现出非凡的能力. 在通信、测控与数据传输等领域,人们对计算机技术给予了更大的期待。 这些领域的应用与单纯的高速计算要求不同,主要表现在: ①直接面向控制对象; ②嵌入到具体的应用体中,而非计算机的面貌出现; ③能在现场连续可靠地运行; ④体积小,应用灵活; ⑤突出控制功能,特别是对外部信息的捕捉与丰富的输入输出功能等。

嵌入式系统复习题

一、 单项选择题 1、在CPU和物理内存之间进行地址转换时,( B)将地址从虚拟(逻辑)地址空间映射到物理地址空间。 A.TCB B.MMU C.CACHE D.DMA 2、进程有三种状态:( C)。 A.准备态、执行态和退出态 B.精确态、模糊态和随机态 C.运行态、就绪态和等待态 D.手工态、自动态和自由态 3、以下叙述中正确的是(C)。 A.宿主机与目标机之间只需要建立逻辑连接即可 B.在嵌入式系统中,调试器与被调试程序一般位于同一台机器上 C.在嵌入式系统开发中,通常采用的是交叉编译器 D.宿主机与目标机之间的通信方式只有串口和并口两种 4、中断向量是指(C)。 A.中断断点的地址 B.中断向量表起始地址 C.中断处理程序入口地址 D.中断返回地址 5、在微型计算机中,采用中断方式的优点之一是(C)。 A.简单且容易实现 B.CPU可以不工作 C.可实时响应突发事件 D.传送速度最快 6、在ARM处理器中,(A)寄存器包括全局的中断禁止位,控制中断禁止位就可以打开或者关闭中断。 A.CPSR B.SPSR C.PC D.IR 7、嵌入式系统的三要素下面哪一个不是:( B )。 A、嵌入 B、存储器 C、专用 D、计算机 8、μCOS-II操作系统属于( B )。 A、顺序执行系统 B、占先式实时操作系统 C、非占先式实时操作系统 D、分时操作系统 9、ARM寄存器组有( C )个状态寄存器。 A、7 B、32 C、6 D、37 10、C++源程序文件的默认扩展名为( A )。 A、cpp B、exe C、obj D、lik 11、在下列ARM处理器的各种模式中,( D )模式有自己独立的R8-R14寄存器。 A、系统模式(System) B、终止模式(Abort) C、中断模式(IRQ) D、快中断模式(FIQ)

三级嵌入式系统开发技术-5 (1)

三级嵌入式系统开发技术-5 (总分:100.00,做题时间:90分钟) 一、填空题(总题数:44,分数:100.00) 1.当前,智能手机之类的高端嵌入式系统应用,其主要特征是硬件采用 1位的CPU,软件配置了功能丰富的操作系统和图形用户界面。 (分数:4.00) 解析:32 2.SoC芯片是一种超大规模集成电路,它的开发过程极其复杂,其中大部分工作都是借助于EDA工具完成的,EDA的中文名称是 1。 (分数:4.00) 解析:电子设计自动化 3.在IC行业,已完成并经过验证的IC电路具有固定的不可再分解的功能特性,人们称之为“核”,它们属于知识产权保护的范畴,所以也称为知识产权核或 1核。 (分数:4.00) 解析:IP 4.某人使用电子书阅读器阅读一部中文长篇小说,其电子文本的格式为.txt,文件的实际大小为236KB,该小说包含的汉字大约有 1万字。 (分数:4.00) 解析:11.8 5.数字视频的数据量非常大,存储和传输时必须进行数据压缩。目前在VCD、DVD、数字有线电视、卫星电视等应用领域中广泛采用的压缩编码标准是国际标准化组织(ISO)制订的,其名称为 1。 (分数:4.00) 解析:MPEG 6.通过无线局域网(WLAN)接入Internet是目前无线上网的途径之一。WLAN技术采用IEEE 802.11协议,技术日益成熟,性能不断提高,目前普遍使用的IEEE 802.11n协议可以支持的数据传输速率已经达到 1,甚至更高。 (分数:4.00) 解析:108Mb/s 7.ARM公司把它的系列处理器划分为五个大的系列,分别是以ARM7/9/11为代表的经典ARM处理器、以Cortex-M等为代表的 1处理器、以Cortex-R等为代表的 2处理器、以Cortex-A5/A8/A9/A15为代表的应用Cortex处理器以及以SecureCore为代表的 3处理器。 (分数:2.00) 解析:ARM Codex嵌入式 ARM Codex实时嵌入式专家 8.在ARM处理器中,通用寄存器有R0~R15,其中无论何种模式、无论什么状态下都可以作为通用寄存器使用的寄存器是1,作为堆栈指针SP使用的寄存器是R13,作为程序链接寄存器LR的是R14,作为程序计数器PC的是R15。 (分数:2.00) 解析:R0~R7寄存器 9.经典ARM处理器复位后自动进入的地址为 1,外部快速中断的向量地址为0x0000001C。

嵌入式Linux应用软件开发流程

从软件工程的角度来说,嵌入式应用软件也有一定的生命周期,如要进行需求分析、系统设计、代码编写、调试和维护等工作,软件工程的许多理论对它也是适用的。 但和其他通用软件相比,它的开发有许多独特之处: ·在需求分析时,必须考虑硬件性能的影响,具体功能必须考虑由何种硬件实现。 ·在系统设计阶段,重点考虑的是任务的划分及其接口,而不是模块的划分。模块划分则放在了任务的设计阶段。 ·在调试时采用交叉调试方式。 ·软件调试完毕固化到嵌入式系统中后,它的后期维护工作较少。 下面主要介绍分析和设计阶段的步骤与原则: 1、需求分析 对需求加以分析产生需求说明,需求说明过程给出系统功能需求,它包括:·系统所有实现的功能 ·系统的输入、输出 ·系统的外部接口需求(如用户界面) ·它的性能以及诸如文件/数据库安全等其他要求 在实时系统中,常用状态变迁图来描述系统。在设计状态图时,应对系统运行过程进行详细考虑,尽量在状态图中列出所有系统状态,包括许多用户无需知道的内部状态,对许多异常也应有相应处理。 此外,应清楚地说明人机接口,即操作员与系统间地相互作用。对于比较复杂地系统,形成一本操作手册是必要的,为用户提供使用该系统的操作步骤。为使系统说明更清楚,可以将状态变迁图与操作手册脚本结合起来。

在对需求进行分析,了解系统所要实现的功能的基础上,系统开发选用何种硬件、软件平台就可以确定了。 对于硬件平台,要考虑的是微处理器的处理速度、内存空间的大小、外部扩展设备是否满足功能要求等。如微处理器对外部事件的响应速度是否满足系统的实时性要求,它的稳定性如何,内存空间是否满足操作系统及应用软件的运行要求,对于要求网络功能的系统,是否扩展有以太网接口等。 对于软件平台而言,操作系统是否支持实时性及支持的程度、对多任务的管理能力是否支持前面选中的微处理器、网络功能是否满足系统要求以及开发环境是否完善等都是必须考虑的。 当然,不管选用何种软硬件平台,成本因素都是要考虑的,嵌入式Linux 正是在这方面具有突出的优势。 2、任务和模块划分 在进行需求分析和明确系统功能后,就可以对系统进行任务划分。任务是代码运行的一个映象,是无限循环的一段代码。从系统的角度来看,任务是嵌入式系统中竞争系统资源的最小运行单元,任务可以使用或等待CPU、I/O设备和内存空间等系统资源。 在设计一个较为复杂的多任务应用系统时,进行合理的任务划分对系统的运行效率、实时性和吞吐量影响都极大。任务分解过细会不断地在各任务之间切换,而任务之间的通信量也会很大,这样将会大大地增加系统的开销,影响系统的效率。而任务分解过粗、不够彻底又会造成原本可以并行的操作只能按顺序串行执行,从而影响系统的吞吐量。为了达到系统效率和吞吐量之间的平衡折中,在划分任务时应在数据流图的基础上,遵循下列步骤和原则:

嵌入式习题复习资料

第一章习题答案 1. 什么是嵌入式系统?请列举几个常见的嵌入式系统。答:根据国际电气和电子工程师协会()的定义,嵌入式系统是控制、监视或者辅助设备、机器和生产线运行的装置(, , , )。这主要是从产品的应用角度加以定义的,由此可以看出嵌入式系统是软件和硬件的综合体,可以涵盖机械等附属装置。 目前被我国科学家普遍认同的定义是:嵌入式系统是以应用为中心,以计算机技术为基础,软硬件可裁减,对功能、可靠性、成本、体积、功耗要求严格的专用计算机系统。 常见的嵌入式系统:手机,,路由器,核磁共振仪,全自动洗衣机。 2. 嵌入式系统与通用计算机有哪些区别? 答:(1)以应用为中心;(2)以计算机技术为基础(3)软件和硬件可裁减 (4)对系统性能要求严格(5)软件的固件化(6)需要专用的开发工具 3. 嵌入式系统的发展分为哪几个阶段?答:第一阶段:无操作系统的嵌入算法阶段。第二阶段:以嵌入式为基础,以简单操作系统为核心的嵌入式系统。第三阶段:以嵌入式操作系统为标志的嵌入式系统。第四阶段:以基于为标志的嵌入式系统。 4. 请列举嵌入式系统的主要应用领域。 答:(1)工业控制领域(2)交通运输领域(3)消费电子产品(4)家电领域(5)通信领域(6)商业和金融领域(7)环境监测领域(8)医疗领域(9)建筑领域(10)军事国防领域(11)航天航空领域 第二章习题答案 1. 简述简单嵌入式系统与复杂嵌入式系统的主要区别。答:简单嵌入式系统很早就已经存在,这类嵌入式系统因为软硬件复杂度都很低,一般不使用操作系统,例如常用的单片机系统。对于复杂的嵌入式系统,它的开发模式发生了极大的改变。一个复杂的嵌入式系统不仅硬件系统的开发比单片机复杂了许多,更重要的是在该系统中采用了嵌入式操作系统,其应用软件的开发转变为使用操作系统标准接口的计算机工程领域的应用软件开发。复杂嵌入式系统具有更强大的功能,但是简单的嵌入式并不会随着复杂的嵌入式系统出现而消亡。 2. 简述嵌入式系统的体系结构。答:嵌入式系统从组成上看,可分为嵌入式硬件系统与嵌入式软件系统两大部分。嵌入式硬件层由嵌入式微处理器、嵌入式存储器系统、通用设备和I/O接口等 组成。嵌入式系统的软件层分为嵌入式操作系统和嵌入式应用软件两大部分。 3. 嵌入式处理器分为哪几类? 答:嵌入式处理器可分为以下四种:嵌入式微控制器(,),嵌入式微处理器(,),嵌入式处理器(,)和嵌入式片上系统(,)。 4. 中常用的嵌入式存储器都有哪些? 答:系统的存储器可以分为片内存储器和片外存储器。片内一般以或为主。片外 通常以和为主。嵌入式系统中常用的几种内存有、、、等。

嵌入式系统复习资料

第1章嵌入式系统导论 1.嵌入式系统的概念: 是以现代计算机技术为基础,以应用为中心,可以根据系统或用户需求(功能、可靠性、成本、体积、功耗、环境等),灵活裁剪软硬件模块的专用计算机系统。 2.嵌入式系统的分类及分类依据: 嵌入式系统由硬件和软件两大部分组成,用于实现对其他设备的控制、监视或管理等功能。前者是整个系统的物理基础,它提供软件运行平台和通信接口;后者实际控制系统的运行。 硬件:嵌入式微处理器、外围电路、外围硬件设备。 软件:BootLoader 、嵌入式操作系统、用户的应用程序等。 3.几种典型嵌入式操作系统:(1) uC/OS II (2)uCLinux (3)Windows CE (4)嵌入式Linux 等 4.任务调度: 任务的调度有三种方式:可抢占式、不可抢占式和时间片轮转。 【不可抢占式调度是指一个任务一旦获得CPU就独占其运行,除非由于某种原因使它决定放弃CPU的使用权; 可抢占式调度是基于任务优先级的,当前正在运行的任务可以随时让位给优先级更高的处于就绪态的其他任务; 当两个或两个以上任务有同样的优先级时,不同任务轮转使用CPU,直到系统分配的CPU时间片用完,这就是时间片轮转调度。】 目前,大多数嵌入式操作系统对不同优先级的任务采用基于优先级的可抢占式调度法,对相同优先级的任务则采用时间片轮转调度法。 5.针对有内存管理单元(MMU,Memory Management Unit)的处理器而设计的一些桌面操作系统,如Windows、Linux,使用了虚拟存储器的概念。 6.计算机的发展: 冯诺依曼架构:将指令和数据存放在同一存储空间中,统一编址,指令和数据通过同一总线访问。 哈佛结构(冯诺依曼架构的扩展):主要特点是程序和数据存储在不同的存储空间中,即程序存储器和数据存储器是两个相互独立的存储器,每个存储器独立编制、独立访问。CortexM3

嵌入式系统-复习题

一、 1、某文件属性显示为 drwxr-xr-x,则该文件是( A )。 A、目录文件 B、普通文件 C、链接文件 D、管道文件 2、在linux中,通常作为用户工作目录的是( C )。 A、 /boot B、/etc C、 /home D、/bin 3、下列命令中,用于显示系统进程列表的命令是( D )。 A、 locate B、mv C、 cat D、ps 4、表示目标文件的扩展名一般是( B )。 A、.c B、 .o C、 .h D、 .i 5、在Makefile的工程管理中,( C )表示第一个依赖文件的名称。 A、 $* B、$+ C、$< D、 $? 6、以下不属于嵌入式系统特点的是 B 。 A 、不具备二次开发能力 B 、面向通用应用 C、软硬件裁剪 D、软件固化于芯片 7、对嵌入式板进行在线交叉调试(ICD方式),所使用的连接接口方式为( D )。 A、USB B、网络接口 C、串口 D、 JTAG 8、linux与开发板串行调试方式中,所使用到的工具软件是( A ) A、 minicom B、超级终端 C、arm-linux-gcc D、 gdb 9、在Linux内核源代码中,与处理器体系结构有关的子目录是( C )。 A、/include B、/init C、/arch D、drivers 10、下列文件系统,不是嵌入式系统的文件系统格式的是( B ) A、cramfs B、ntfs C、romfs D、jffs 11、以下属于Linux文件系统格式的是( A ) A、EXT3 B、FAT C、FAT32 D、NTFS 12、某文件属性显示为–rwxr-xr-x,则该文件是( B )。 A、目录文件 B、普通文件 C、链接文件 D、管道文件 13、在linux中,通常作为存放系统配置文件的目录是( B )。 A、 /boot B、/etc C、 /home D、/bin 14、下列命令中,用于给特定进程发送信号的命令是( C )。 A、 locate B、mv C、 kill D、 cat 15、在Makefile的工程管理中,( D )表示目标文件的完整名称。 A、 $* B、$+ C、$< D、 $@ 16、在Linux内核源代码中,与内核初始化有关的子目录是( C )。 A、/include B、/arch C、/init D、drivers

嵌入式系统原理与接口复习要点及思考题答案(计)

各位:根据掌握要点认真复习,后面附有作业题答案。 第1章掌握要点 1.1.1节嵌入式系统的概念 1.1.3节嵌入式系统的特点 1.3节嵌入式处理器 1.4节嵌入式系统的组成(看课件,有补充的内容) 补:1.嵌入式系统开发过程? 2.嵌入式系统调试常用的基本方法 3.交叉编译和交叉调试 4.嵌入式操作系统 第2章掌握要点 2.1节计算机体系结构分类 2.3.1节 ARM和Thumb状态 2.3.2节 RISC技术 2.3.3节流水线技术 2.4.1 ARM存储系统 2.4.2 Cache:写通、写回、读操作分配cache、写操作分配cache、工作原理、地址映像 2.4.3节 ARM存储系统 补充: (见课件) 1. ARM简介:ARM的命名方式、5种变形

2.理解片内Flash的3种编程方法。 3.理解ARM7芯片存储器存储空间分布。(8个bank,每个bank32MB)第3章掌握要点 3.1节ARM编程模式:处理器模式、处理器工作状态、寄存器组织、 异常中断 3.2节指令格式和寻址方式 3.3节指令系统:掌握和熟练应用课件所讲的指令、可编程序段 第5章掌握要点 5.1节键盘接口:行扫描法原理、掌握编写驱动程序 5.2节 LED显示器接口:理解工作原理,掌握编写驱动程序 5.5.1节 UART异步串行接口:异步通信格式、接收的4种错误类型、初始化、发送程序、接收程序 第1章作业题答案: 1.什么是嵌入式系统? ?第一种,根据IEEE(国际电气和电子工程师协会)的定义:嵌入式系统是“用于控制、监视或者辅助操作机器和设备的装置”(原文为devices used to control, monitor, or assist the operation of equipment, machinery or plants)。 ?第二种,嵌入式系统是以应用为中心、以计算机技术为基础、软件硬件可裁剪、功能、可靠性、成本、体积、功耗严格要求的专 用计算机系统。

嵌入式系统复习题

1.嵌入式系统的定义是什么? IEEE(国际电气和电子工程师协会)的定义:嵌入式系统是“用于控制、监视或者辅助操作机器和设备的装置”(devices used to control, monitor, or assist the operation of equipment, machinery or plants)。 国内定义:应用为中心、以计算机技术为基础、软件硬件可裁剪、适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。 嵌入式系统特点,三要素:嵌入、专用、计算机 (1)嵌入到对象体系中,有对象环境要求 (2)软、硬件按对象要求裁减 (3)实现对象的智能化功能 2.嵌入式软件系统分为几个层次? 驱动层,OS层,应用层 3.嵌入式处理器分为几类? 微控制器(MCU) 微处理器(MPU)(Embedded MicroProcessor Unit) 数字信号处理器(DSP)( Digital Signal Processor) 混合处理器和片上系统(SOC)(System On Chip) 可编程片上系统(SOPC)(System On Programmable Chip) 4.选择嵌入式微处理器时,应考虑那些因素。 5.什么是实时操作系统,如何分类? 能够对外部事件做出及时响应的系统。响应时间要有保证。 对外部事件的响应包括: (1)事件发生时要识别出来 (2)在给定时间约束内必须输出结果 实时操作系统必须有以下特征: (1)多任务 (2)有线程优先级 (3)多种中断级别 实时操作系统又分为: (1)硬实时系统。对系统响应时间有严格的要求,如果系统响应时间不能满足,就会引起系统崩溃或致命的错误。

嵌入式操作系统期末复习资料(已分类)超全

1、什么是嵌入式系统?它由及部分组成? 嵌入式系统是指操作系统和功能软件集成于计算机硬件系统之中。简单的说就是系统的应用软件与系统的硬件一体化,类似与BIOS的工作方式。具有软件代码小,高度自动化,响应速度快等特点。特别适合于要求实时的和多任务的体系。 嵌入式系统一般有3个主要的组成部分:硬件、实时操作系统以及应用软件。 2、嵌入式系统的三要素是什么? 嵌入式系统的三要素是嵌入、专用、计算机;其中嵌入性指的是嵌入到对象体系中,有对象环境要求;专用性是指软、硬件按对象要求裁减;计算机指实现对象的智能化功能。 3、嵌入式系统一般由几层组成? 嵌入式系统一般由硬件层、中间层、软件层和功能层组成。 4、Linux作为嵌入式系统的优势? (1)可应用于多种硬件平台。 (2)添加部件非常容易 (3)支持大量硬件 (4)程序源码全部公开 (5)完善的开发工具 5、何为虚拟内存?虚拟内存的管理有何作用? 使用虚拟地址寻址整个系统的主存和辅存为虚拟内存。可以运行体积比物理内存还要大的应用程序,也可以实现“按需调页”,既满足了程序的运行速度,又节约了物理内存。6、进程内存区域涉及哪几种数据段? 代码段:可执行的操作命令 数据段:已初始化的全局变量 BSS段:未初始化的全局变量 堆:进程运行中被分配的内存段 栈:程序临时创建的局部变量 7、简述内核空间和用户空间的区别? 内核空间:任何操作都可以执行 用户空间:禁止处理器对硬件的直接访问和对内容的未授权访问。 两者分别引用不同的内存映射,即程序代码段使用不同的“地址空间” 8、简述共享内存的作用 ①、共享内存区域是被多个进程共享的一部分物理内存 ②、进程可以直接访问该共享内存区域,并通过该区域进行通信。 ③、进程间快速共享数据 ④、共享虚拟内存的页面出现在每一个共享该页面的进程的页表中,但它不需要所有进程的虚拟内存都有相同的虚拟地址 9、简述内存管理与虚拟文件系统之间的关系 内存管理利用虚拟文件系统支持交换,交换进程定期由调度程序调度,这也是内存管理依赖于进程调度的唯一原因。当一进程存取的内存映射被换出时,内存管理向文件系统发出请求,同时挂起当前正在进行的进程。 10、Linux系统中线程的同步方式有互斥量、信号灯和条件变量等。假设现在需要设计一个多线程的应用程序,试分析一下以上几种同步方式分别可在什么场合下使用? Mutex互斥量:用于操作某个临界资源时对该资源上锁,以实现互斥地对独占资源的使

嵌入式期末复习资料.docx

2011学年度《嵌入式系统》期末复习资料 08级计科、网工、通信专业 1、嵌入式系统的特点。 系统内核小;系统精简;专用性强;实时性要求高等等 2、嵌入式系统一般由哪几部分的组成? 嵌入式微处理器,系统外部电路,嵌入式操作系统,特定的应用程序 3、A RM的7种运行模式分别是什么?哪些是属于特权模式?在不同模式下使用 的寄存器会不同。 4、ARM汇编中有哪几种寻址方式?其中什么是多寄存器寻址?什么是对存储器寻址 5、哈佛体系结构的主要特点是什么?程序存储空间与数据存储空间分离 6、ARM指令集与Thumb指令集的主要区别? 6、ARM寄存器的组织结构特点?在不同模式下寄存器的分配。哪个寄存器常用 作规模指针用?CPSR的作用及各位的含义? 7、ARM的异常响应过程是怎样的? 8、常用的ARM指令的功能及用法:ADD、ADC、AND、MOV、CMP、CMN、 B、BL及移位操作 BL指令的含义;移位操作能否单独成命令方式;是否所有指令都改变CPSR 的值;ARM指令与8086汇编指令哪一个是可以带条件威的; 9、L oad/Store指令的含义,ARM指令集中常用的数据存取指令有哪些?其特点 是:只有数据存取指令才能访问存储器。 10、什么是交叉编译?嵌入式系统的软件开发采用的交叉编译调试环境如何建立? 通常的嵌入式系统的软件开发釆用一种交叉编译调试方式。交叉编译调试环境建立在主机上,对应的开发板叫做目标板。开发时使用宿主机上的交叉编译、汇编及连接工具形成可执行的二进制代码,这种可执行代码并不能在宿主机上运行,而只能在廿标板上运行。然后把可执行文件下载到目标板上运行。 在进行嵌入式开发时,开发环境一般是由目标系统硬件开发板和宿主PC机构成的。硕件开发板用于操作系统和应用软件的运行,而操作系统内核的编译、应用软件的开发和调试则需要借助宿主PC机来完成,双方之间一般通过串口建立连接关系。首先在宿主机上安装标准的Linux操作系统,然后安装合适的编译工具,再利用已安装好的交叉编译器编译生成运行于目标机上的内核以及应用程序和工具,最后添加必耍的设备驱动和内核模块,即可完成交叉编译环境的建立。 11、嵌入式系统中什么是BootLoader,它的有何功能? Bootloader为嵌入式系统的引导程序。它是嵌入式系统上电后执行的第一个程序,并曲它最终将操作系统启动起来并将控制权交给操作系统。其最基本的功能是对硬件系统的初始化和内核启动参数设置并启动内核。向无任何程序的目标机屮写入BootLoader程序,一般用JTAG接口 12、什么是嵌入式处理器?有什么特点? 低档处理器多采用哈佛结构,高档处理器多采用冯?诺伊曼结构;品种规格系列化;对实时多任务冇很强的支持能力;可靠性高、功耗低、集成度高、 ,件彳介匕匕|^J ° 13、当复位(Reset)异常发生后取指令的地址的变为多少?

嵌入式系统复习题资料

1.什么是嵌入式系统?其特征有些什么?答:嵌入式系统是“以应用为中心、以计算机技术为基础、软件硬 件可裁剪、功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。”特点:1)功耗低,体积小,具有专用性2)实时性强,系统内核小3)创新性和高可靠性4)高效率的设计5)需要开发环境和调试工具 2.嵌入式系统的BooTLoader的功能是什么? 答:BootLoader是系统加电后、操作系统内核或用户应用程序运行之前,首先必须运行的一段程序代码。通过这段程序,为最终调用操作系统内核、运行用户应用程序准备好正确的环境。 3.目前嵌入式操作系统有哪些?答:1)μC/OS-II 嵌入式操作系统内核;2)VxWorks嵌入式实时操作系统;3) WinCE操作系统;4)Linux操作系统;5)Symbian操作系统 4.构造嵌入式开发环境有哪几种形式?答:1)交叉开发环境;2)软件模拟环境;3)评估电路板 5.嵌入式系统开发的基本流程? 答:1)需求分析;2)体系结构设计;3)硬件软件设计;4)系统集成;5)系统测试。 6.什么是可编程片上系统? 答:用可编程逻辑技术把整个系统放到一块硅片上,称作可编程片上系统SOPC.它是一种特殊的嵌入式系统,首先+程的功能,是可编程系统,具有可裁剪、可扩充、可升级等灵活的设计方式。 7.有时要使用Thumb技术的原因 答:(Thumb指令集是把32位的ARM指令集的一个子集重新编码后形成的一个特殊的16位指令集。)在性能和代码大小之间取得平衡,在需要较低的存储代码时采用Thumb指令系统用Thumb指令编写最小代码量的程序(能够很好的解决代码长度的问题),却取得以ARM代码执行的最好性能,可以带来低功耗,小体积,低成本。 8.ARM处理器的工作模式有哪几种?答:1)正常用户模式(usr);2)快速中断模式(fiq);3)普通中断模式 (irq);4)操作系统保护模式(svc)或管理模式;5)数据访问中止模式(abt);6)处理未定义指令的未定义模式(und);7)运行特权级的操作系统任务的系统模式(sys)。 9.寄存器R13,R14,R15的专用功能各是什么?答:1)寄存器R13保存堆栈指针SP;2)寄存器R14用作 子程序链接寄存器,也称为LR ,用以保存返回地址;3)R15(PC)用作程序计数器。 10.寄存器CPSR,SPSR的功能各是什么? 答:1)CPSR包含条件码标志、中断禁止位、当前处理器模式以及其它状态和控制信息。所有处理器模式下都可以访问当前的程序状态寄存器CPSR。2)在每种异常模式下都有一个对应的物理寄存器——程序状态保存寄存器SPSR。当异常出现时,SPSR用于保存CPSR的状态,以便异常返回后恢复异常发生时的工作状态。 11.ARM的异常有哪几种,各进入何种工作模式?他们退出各采用什么指令? 答:1)复位(Reset)异常(管理模式);2)未定义指令(undefined instruction)异常(未定义模式);3)软件中断(SWI)异常(管理模式);4)指令预取中止(Prefech Abort)异常(中止模式);5)数据访问中止(Data Abort)(中止模式);6)快速中断请求(FIQ)(FIQ模式);7)外部中断请求(IRQ)(IRQ模式)。 异常返回指令:1)SWI,未定义的返回:MOVS PC,R14;2)IRQ,FIQ,预取中止的返回:SUBS PC,R14,#4;3)数据中止返回并重新存取:SUBS PC,R14,#8 异常中断的优先级:复位(最高优先级)--> 数据异常中止--->FIQ --> IRQ--->预取指异常中止--->SWI---->未定义指令(包括缺协处理器)。 12.什么是小端和大端存储器组织?答:1)小端存储器组织是较高的有效字节存放在较高的存储器地址,较低的有效 字节存放在较低的存储器地址(同同小)。2) 大端存储器组织是较高的有效字节存放在较低的存储器地址,较低的有效字节存放在较高的存储器地址(正反大)。 13.什么是数据的边界对齐?答:默认情况下,ADS编译器使用的是数据类型的自然边界对其方式。数据的自然对 其方式是指:如果该数据类型是n个字节的,那么该数据类型就按n字节对齐。 14.ARM核现在有哪几种?答:ARM7、ARM9、ARM9E 、ARM10E,、SecurCore 、ARM11 15.ARM的寻址方式有哪些?各写一条说明。 答:1)立即寻址(1)ADD R0,R0,#1 /*R0←R0+1*/ (2)ADD R0,R0,#0x3f /*R0←R0+ 0x3f*/;2)寄存器寻址(ADD R0,R1,R2 /*R0←R1+R2*/); 3)寄存器间接寻址(1)、LDR R0,[R1] /*R0←[R1]*/;(2)STR R0,[R1] /*[R1]←R0*/;4)基址加偏址寻址(1)、LDR R0,[R1,#4];R0←[R1+4];(2)、LDR R0,[R1,#4]!;R0←[R1+4]、R1←R1+4;(3)、LDR R0,

嵌入式软件技术概论复习资料全

1.根据嵌入方式划分嵌入式系统类型不包括 A.整机嵌入式 B.部件式嵌入式 C.组件式嵌入式 D.芯片式嵌入式 2.对性能要求高的嵌入式系统是 A.嵌入式实时系统 B.嵌入式多线程系统 C.嵌入式多核系统 D.嵌入式轮转询问系统 3.不影响任务响应时间的因素为 A.操作系统调度算法 B.系统调用执行时间 C.中断延迟时间 D.任务上下文切换时间 4.单块结构嵌入式操作系统优点 A.模块化程度高 B.结构清晰 C.易于调试 D.规模较小时比较灵活 5.适用于数据交换的任务通信机制为 A.事件 B.管道 C.信号量 D.信号 6.下列不属于闪存类型的为 A.NOR B.NAND C.EPROM D.AND 7.不适用于嵌入式系统的文件系统为 A.CRAMFS B.TmpFS C.HFS D.ROMFS 8.属于日志型的文件系统为 A.DOSFS B.JFFS2 C.TSFS D.RAMFS 9.中断响应阶段要做的工作为 A.对中断进行具体处理 B.禁止可屏蔽中断和单步异常 C.执行中断返回指令 D.获取与中断相关的其他信息 10.在电源管理睡眠模式中下列描述正确的为 A.存处于工作状态 B.外设处于工作状态 C.CPU处于工作状态 D.系统时钟处于活动状态 11.用于智能手机的嵌入式操作系统为 A.Symbian B.OSEKturbo C.MANTIS D.VxWorks 12.串行接口最大传输距离为 A.10m B.15m C.20m D.25m 13.同步服务器级接口函数错误的为 A.SYNCOpen B. SYNCGetPara C. SYNCClose D. SYNCData

嵌入式软件开发流程

嵌入式软件的开发流程 嵌入式系统是指用于执行独立功能的专用计算机系统。它由包括微处理器、定时器、微控制器、存储器、传感器等一系列微电子芯片与器件,和嵌入在存储器中的微型操作系统、控制应用软件组成,共同实现诸如实时控制、监视、管理、移动计算、数据处理等各种自动化处理任务。嵌入式系统以应用为中心,以微电子技术、控制技术、计算机技术和通讯技术为基础,强调硬件软件的协同性与整合性,软件与硬件可剪裁,以此满足系统对功能、成本、体积和功耗等要求。最简单的嵌入式系统仅有执行单一功能的控制能力,比如说单片机的应用,在唯一的ROM 中仅有实现单一功能控制程序,无微型操作系统。复杂的嵌入式系统,例如个人数字助理(PDA)、手持电脑(HPC)等,具有与PC几乎一样的功能。实质上与PC的区别仅仅是将微型操作系统与应用软件嵌入在ROM、RAM 和/或FLASH存储器中,而不是存贮于磁盘等载体中。很多复杂的嵌入式系统又是由若干个小型嵌入式系统组成的。 近些年来,随着以计算机技术,通讯技术为主的信息技术的快速发展和Internet 的广泛应用,传统的控制学科正在发生变革,出现了许多新的生长点。伴随而来的一个现象是控制专业的相当多的学生在毕业后进入了计算机,通讯行业,以致有人说学控制没有用,自动化专业可以取消了。这些情况的出现使我们控制教育工作者反复思考,传统的控制应如何拓宽它的领域?控制专业应该教什么才使学生感到有用?流行的嵌入式操作系统可以分为两类:一类是从运行在个人电脑上的操作系统向下移植到嵌入式系统中,形成的嵌入式操作系统,如微软公司的Windows CE及其新版本,SUN公司的Java操作系统,朗讯科技公司的Inferno,嵌入式Linux等。这类系统经过个人电脑或高性能计算机等产品的长期运行考验,技术日趋成熟,其相关的标准和软件开发方式已被用户普遍接受,同时积累了丰富的开发工具和应用软件资源。 另一类是实时操作系统,如WindRiver 公司的VxWorks,ISI 的pSOS,QNX系统软件公司的QNX,ATI 的Nucleus,中国科学院凯思集团的Hopen嵌入式操作系统等,这类产品在操作系统的结构和实现上都针对所面向的应用领域,对实时性高可靠性等进行了精巧的设计,而且提供了独立而完备的系统开发和测试工具,较多地应用在军用产品和工业控制等领域中。Linux 是90年代以来逐渐成熟的一个开放源代码的操作系统。PC机上的Linux 版本在全球数以百万计爱好者的合力开发下,得到了非常迅速的发展。90 年代末uClinux,RTLinux 等相继推出,在嵌入式领域得到了广泛的关注,它拥有大批的程序员和现成的应用程序,是研究开发工作的宝贵资源。 一、嵌入式软件开发流程 1.1 嵌入式系统开发概述 由嵌入式系统本身的特性所影响,嵌入式系统开发与通用系统的开发有很大的区别。嵌入式系统的开发主要分为系统总体开发、嵌入式硬件开发和嵌入式软件开发3大部分,其总体流程图如图1.1所示。

相关文档
相关文档 最新文档