第一篇:嵌入式课程论文
研究生课程论文
论文题目: 无线传感网络中的定位算法综述
学 院: 信息科学技术学院 专 业: 仪器仪表工程
班 级: 81430 学 号: 8143035 学生姓名:
沈天颖
二○一五 年 一 月 十 日
无线传感器网络(WSN)是一个多学科的研究领域,具有很广泛的应用前景,其中,WSN的定位是非常重要的研究方向。本课程论主要对WSN定位研究进行了归纳和总结。将每种定位算法按照需不需要测距分为两大类,而且在具体算法中讨论了其以下几个特征,包括:需要/不需要锚节点、集中式/分布式、固定/移动等。
质心定位算法
DV-Hop算法
MDS-MAP算法
分簇算法
改进的无线传感器网络节点定位算法
第二篇:嵌入式软件测试课程论文选题
嵌入式软件测试课程论文选题
1、嵌入式软件测试与一般软件测试之异同研究
2、嵌入式软件的覆盖测试策略的应用研究
3、基于案例的嵌入式系统软件测试过程研究
4、各种系统测试技术的比较与选用研究
5、嵌入式软件测试策略选择原则的研究
6、基于多V模型的手机开发中的测试管理研究
7、嵌入式软件开发中的测试管理综述
8、软件测试与软件质量之间的关系研究
9、常用软件测试工具的选取原则的研究
10、各类测试文档编写规则及实例分析
11、软件质量评估技术的研究
第三篇:嵌入式论文
信息工程学院
课程设计报告书
专 业: 电子信息科学与技术 班 级: 0312412 学 号: 031241217 学生姓名: 肖文洲 指导教师: 刘三军
计算机专业嵌入式系统课程的研究与实践
【摘 要】随着电子技术的发展,嵌入式技术成为当今信息技术发展的主流技术。嵌入式技术作为高校计算机专业的一个新方向已被许多学校采用。本文通过对嵌入式技术的分析,提出了嵌入式系统课程体系建设的基本方法,包括专业培养计划、嵌入式系统教学实践平台建设以及嵌入式系统教学模式与教学方法创新等。【关键词】嵌入式技术;研究与实践;计算机专业
随着电子技术和信息技术的快速发展及嵌入式硬件技术与软件技术的不断成熟,嵌入式系统的应用越来越广泛,如智能家电、手机、汽车电子、网络通信及电子娱乐产品等,随之而来的是社会对嵌入式产品开发人才的需求也越来越多。因此,许多高校都开设了嵌入式系统开发方面的系列课程。由于嵌入式系统课程涉及的知识面宽、实践性强,对实验教学的要求较高,包括实验教师、硬件配置、实验项目的设置等。因此,作为对新技术研究和探索最活跃的群体,高等院校如何接受嵌入式技术带来的挑战,尽快开设嵌入式系统的相关理论与实验课程,并逐渐形成较规范的教学体系已成为一个重要的研究课题。
一、嵌入式系统教学的特点
设置嵌入式系统课程的目的是让未来的软硬件开发人员了解和掌握必要的嵌入式系统设计方法的概念、方法和工具。同时由于嵌入式系统对其他学科领域的渗透,其他相关专业的学生也有学习该课程的需求与必要。如其他电子、自动化专业都可开设相应的选修课程,在某种程度上可以提升毕业学生的竞争力、就业率。嵌入式系统课程的教学内容应包括嵌入式系统体系结构、硬件构架、软件编程及外围设备接口和驱动等,注重培养学生的设计能力和软件开发能力;尽量反映该领域近年来最新的理论与技术,使学生了解学科的最新发展。嵌入式系统课程的特点是涉及知识面广、综合性强、实践性强,并且学科发展快,因而学习难度大,难以形成一个简单明确的知识体系。同时该课程讲授难度很大,它要求教师不仅具备一般的计算机系统的软硬件知识,而且需要真正从事过嵌入式系统的开发实践,才能对嵌入式系统中的实时性等抽象概念和系统调试过程有感性认识。嵌入式系统教学主要有以下三个特点:(1)基础性。嵌入式系统技术涉及多个专业,如计算机工程、软件工程、工业自动控制、机电工程、精密仪器和电子工程等,嵌入式技术与各个专业相互渗透融合,将逐渐形成新的学科研究方向,因此,嵌入式系统可作为上述各专业的基础平台课,以强化专业基础知识。(2)综合性。嵌入式系统是软件和硬件设计的完美结合。它涉及电子信息、计算机、自动控制等诸多专业相关课程的内容,如语言、微机原理、单片机设计和操作系统等课程,有很强的综合性,因此,可以有效地对学生进行综合能力的培养。(3)实践性。嵌入式系统是理论与实践结合密切的课程。实验是嵌入式系统课程的重要组成部分,缺乏实验的嵌入式系统课程学习是纸上谈兵,因此,学生必须通过大量的实验和实践环节,来加深对嵌入式系统理论知识的理解。
二、适合计算机专业的嵌入式系统课程体系
嵌入式系统涉及电子、计算机、自动控制等诸多专业知识,专业性强,包括了操作系统、微机原理、编程语言程序设计、计算机网络和接口设计等内容,是软件、硬件的完美结合。因此,嵌入式系统的设计原理与技术不是一门课程所能讲授的,需要建立一个课程体系。
嵌入式系统本身就是计算机系统。从广义上讲,目前计算机科学与技术专业的课程体系中所设置的许多专业基础课,比如数字逻辑、C/C++程序设计、计算机网络等,对嵌入式系统设计的学习者来说同样重要。在此,只从狭义的角度探讨嵌入式系统的课程体系设置。
由于嵌入式系统涉及的知识面广、应用层面广,所以应针对嵌入式系统设计与应用的不同层面的需求,设置不同层面的课程体系。从狭义上划分,嵌入式系统课程体系可以有以下三个不同的层面: 第一层面:针对将来只是应用嵌入式系统硬件、软件平台来进行二次开发的学生而言,应侧重培养其基于某个嵌入式系统平台上(包括硬件平台和软件平台)进行应用系统设计和开发的能力。因此,针对这一层面的学生应开设以下几门主要课程: 《嵌入式实时操作系统》:选取一个具体的操作系统比如uCLinux为例,讲授嵌入式操作系统的原理及应用,重点介绍如何进行任务划分、如何编写I/ O驱动程序等。《嵌入式系统设计》:重点介绍嵌入式系统设计步骤、方法,重点介绍嵌入式应用软件的开发技术,以及嵌入式系统的测试技术及软件优化技术。《嵌入式网络技术》:重点介绍基于嵌入式环境下的网络通信技术及应用,比如I2C总线技术、USB接口技术、嵌入式Web技术等,掌握相关的通信技术及接口编程。
第二层面:针对将来从事嵌入式系统平台设计及合作开发的学生而言,除需要学习上述三门课程外,还必须开设《嵌入式系统结构》课程。该课程重点介绍某个具有代表性的嵌入式CPU(如ARM系列)的系统结构、汇编指令系统、中断管理机制、常用外围接口,使学生掌握嵌入式平台设计的基础知识。前提是学生具备数字逻辑方面的相关基础知识。对于与第一个层面相同的课程,其授课中重点也不完全一样。比如,《嵌入式操作系统》课程可以嵌入式Linux为主,重点介绍进程调度、进程间通信、内存管理和I/O驱动机制等,使学生具备进行操作系统的裁剪、移植的基本能力。
第三层面:针对将来从事SOC(systemonChip)系统设计及开发的学生而言。主要课程有数字逻辑设计与应用、电子电路原理与PCB技术、EDA技术(FPGA设计及应用)、嵌入式系统结构、嵌入式操作系统等,偏重于底层的设计。
通过以上分析可以看出,第一层至第三层分别是嵌入式系统中由软到硬、由高层至底层的三个不同应用层次,对应不同的知识结构需求。第一层偏软,对底层的系统结构及接口等要求较低,是在当前比较容易实现的一个培养方向。在计算机本科专业中,软件方向比较适合开展第一个层面的嵌入式系统教学,应用方向比较适合开展第二个层面的嵌入式系统的教学。根据以上分析,可以提出在计算机本科专业开设嵌入式系统方向需要参照的课程体 系:(1)专业基础课:嵌入式系统概论、嵌入式系统原理与接口技术。(2)专业必修课:嵌入式操作系统、嵌入式系统应用设计。
(3)专业选修课:嵌入式网络技术、嵌入式系统测试技术、嵌入式工程应用(即行业领域,如移动通信技术与应用、数字家庭网关技术等)、分布式嵌入式系统原理与设计等。
作为课程体系的一部分,实践教学是嵌入式系统教学的关键。实践教学设置的总体指导思想是:以培养创新动手能力为核心,建立“系统的多级课程实践”的实验体系,包含课程基础实验、课程设计、综合项目设计;同时,以“项目为中心”设计多层次的集中实践题目,各层次的题目难度不等,以适合不同层次的学生[4]。
(1)每门课保证至少30%以上的上机或实验学时,完成基础实验项目。(2)至少有两门课的课程设计(约两周),如ARM汇编程序设计、操作系统移植实验、LCD/触摸屏等接口实验等等。(3)至少完成一个综合课程设计(课余时间+综合实训时间共约40学时),类似于一个简单的工程项目,有设计、编程调试、性能测试等完整的步骤如手机游戏、校园导航、电子词典、嵌入式WEB服务器等。
(4)校企合作,建立实习基地,联合完成项目设计。
三、嵌入式系统课程体系在计算机专业的实践
我们在分析了企业对嵌入式人才需求的基础上,提出了“在计算机本科专业培养嵌入式系统人才”的具体实施方案,并在2007级、2008级本科生中进行了实践。
该课程定位为实验研究型。目标是通过嵌入式实验平台学习构建一个嵌入式系统的一般方法,熟悉一些常用的微处理器、存储器、外设接口并学习软硬件设计方法。掌握嵌入式操作系统,定制内核,编译下载调试,编写驱动程序和应用程序等,最后要求实现或部分实现一个具体嵌入式应用的解决方案,并在硬件平台上实现出来。
课程的主要内容包括:(1)典型嵌入式系统的基本配置、硬/软件综合设计方法和流程、应用范例。(2)硬件环境微处理器、存储器、I/O 口、外设接口和驱动、电源转换和管理、总线、硬件调试。(3)嵌入式操作系统、操作系统内核、Linux 和uCLinux、任务和任务调度、实时 OS、 GUI、API、文件系统等。(4)嵌入式网络通过和计算机网络结合, 开发基于网络接的应用。(5)软件开发过程、交叉编译、链接调试、下载、板级支持包。(6)驱动程序、设备驱动机制、按键和触摸屏驱动、网口驱动、红外、USB 驱动。
实验是嵌入式系统教学的一个比较重要的环节,实验大纲的制定是保证课程教学大纲目标实现的一个重要环节,制定出符合学生实际的实验大纲对计算机科学与技术专业培养目标的实现至关重要。按难易程度的不同,实验内容分为两个层次:基本实验与综合应用实验。基本实验目的是让学生了解嵌入式软件和硬件的一般开发环境与流程,进行基本的嵌入式程序开发。综合应用实验目的是让学生综合运用前面所学到的知识,按照指定的题目,自行设计开发嵌入式应用程序。基本实验包括嵌入式软件开发基础实验、人机接口实验、通信与音频接口实验、简单驱动程序实验和嵌入式操作系统移植实验等。对于综合应用实验,给出多个题目,选择其一,学生也可以自选题目。设备选 择 了 北 京 博 创 公 司 所 开 发 的PXA270教学实验平台,由于 PXA270 性能好,实验开发板的外围设备又很丰富,使得实验选题更加灵活。
课程设计及毕业设计中对所学知识的运用与提高在理论学习结束后,学生对嵌入式系统开发的各个环节有了较深入的理解与掌握。我们的方法是在课程设计和毕业设计中深化学习。课程设计中,结合实验用开发平台,选择了如MP3模拟控制系统等在实际中真正是嵌入式大行其道的应用领域。在毕业设计中,我们布置了诸如“嵌入式智能控制器”,“嵌入式音频控制器”,“内核裁减”设计等工作,这些设计要求学生从软硬件协同设计到软硬件的测试方法等有深刻的掌握。还有组织学生参加大学生嵌入式设计竞赛等教学活动。
四、结束语
随着嵌入式应用的迅猛发展,企业对嵌入式人才需求的缺口越来越大,越来越多的高校开始加强嵌入式系统的教学和科研,培养更多的适应社会需求嵌入式系统人才。本文所设置的针对计算机本科专业的嵌入式系统课程体系,融合了企业的需求和计算机专业的特点,符合实际应用。针对两年实践中存在的问题,在以后的教学中将不断完善。
参考文献:
[1]田泽.嵌入式系统开发与应用教程[M].北京:北京航空航天大学出版社,2005.[2]符意德.嵌入式系统教学及实验内容的探讨[J].军工高
[3]贾志平.嵌入式系统原理与接口技术[M].北京:清华大学出版社,2004.[4]柳翔.嵌入式软件工程人才培养的探索与实践[J].计算机教育,2005,5.
第四篇:嵌入式论文总结
嵌入式论文总结
所谓嵌入式系统(Embedded Systems).实际上是“嵌入式计算机系统”的简称,它是相对于通用计算机系统而言的。在有些系统里也有计算机,但是计算机是作为某个专用系统中的一个部件而存在的。像这样“嵌入”到更大、专用的系统中的计算机系统,称之为“嵌入式计算机”、“嵌入式计算机系统”或“嵌入式系统”。
在日常生活中,早已存在许多嵌入式系统的应用,如天天必用的移动电话、带在手腕上的电子表、烹调用的微波炉、办公室里的打印机、汽车里的供油喷射控制系统和防抱死刹车系统(ABS).以及现在流行的个人数字助理(PDA)、数码相机、数码摄像机等等,它们内部都有一个中央处理器CPU。
嵌入式系统无处不在,从家庭中的洗衣机、电冰箱、小汽车,到办公室中的远程会议系统等,都属于可以使用嵌入式技术进行开发和改造的产品。嵌入式系统本身是一个相对模糊的定义,一个手持的MP3和一个P(:104的微型工业控制计算机都可以认为是嵌入式系统。根据英国电气工程师协会(IEE)的定义:嵌入式系统是用来控制或监视机器、装置或工厂等大规模系统的设备。可以看出此定义是扶应用上考虑的,嵌入式系统是软件和硬件的综合体,还可以涵盖机电等附属装置。国内对嵌入式系统的一般定义是:以应用为中心.以计算机技术为基础,软硬件可裁剪,从而能够适应实际应用中对功能、可靠性、成本、体积、功耗等严格要求的专用计算机系统。
嵌入式系统在应用数量上远远超过了各种通用计算机。一台通用计算机的外部设备中就包含了5~10个嵌入式微处理器,键盘、硬盘、显示器、Modem、网卡、声卡、打印机、扫描仪、数码相机、集线器等均是由嵌入式处理器进行控制的。在制造工业、过程控制、通信、仪器、仪表、汽车、船舶、航空、航天、军事装备、消费类产品等方面,嵌入式系统都有用武之地。在大型嵌入式应用系统中,为了使嵌入式开发更方便、快捷,需要具备一种稳定、安全的软件模块集合,用来管理存储器分配、中断处理、任务间通信和定时器响应,以及提供多任务处理等,这样的软件模块集合就是嵌入式操作系统。嵌入式操作系统的引入大大扩展了嵌入式系的功能,方便了应用软件的设计,但同时也占用了嵌入式系统的宝贵资源。一般在比较大型或多任务的应用场合.才考虑使用嵌入式操作系统。
早期的嵌入式系统几乎都用于控制,或多或少都有些实时要求,所以从前“嵌入式操作系统”实际上是“实时操作系统”的代名词。近年来,由于手持式计算机和掌上电脑等设备的出现,也有了许多不带实时要求的嵌入式系统。另一方面,由于C:PU速度的提高,一些原先被认为是“实时”的反应速度现在已经很普遍了,以前需要在“实时操作系统”上才能实现的应用,现在己不难在常规的操作系统上实现。在这样的背景下,“嵌入式操作系统”和“实时操作系统”就成了不同的概念和名词
嵌入式系统是应用于特定环境下、面对专业领域的应用系统,不同于通用计算机系统的多样化和适用性。它与通用计算机系统相比具有以下特点:
(l)嵌入式系统通常是面向特定应用的,一般都有实时要求。嵌入式处理器大多工作在为特定用户群所设计的系统中,通常具有功耗低、体积小、集成度高、成本低等特点,从而使嵌入式系统的设计趋于小型化、专业化,同时移动能力大大增强,与网络的耦合也越来越紧密。
(2)嵌入式系统是将先进的计算机技术、半导体工艺、电子技术和通信网络技术与各领域的具体应用相结合的产物。这一特点决定了它必然是一个技术密集、资金密集、高度分散、不断创新的知识集成系统。
(3)嵌入式系统与具体应用有机地结合在一起,其升级换代也与具体产品同步进行。因此,嵌入式系统产品一旦进入市场,一般具有较长的生命周期。
(4)嵌入式系统的硬件和软件都必须高效率地设计,在保证稳定、安全、可靠的基础上,量体裁衣,去除冗余,力争在同样的硅片面积上实现更高的性能。这样,才能最大限度地降低应用成本。在县体应用中,对处理器的选择决定了产品的市场竞争力。(5)嵌入式系统常常还有减小功耗的要求。这一方面是为了省电,因为嵌入式系统往往以电池供电;另一方面是要减少发热量,因为嵌入式系统中常常没有风扇等排热手段。
(6)可靠性与稳定性对于嵌入式系统有着特别重要的意义,所以即使逻辑上的系统结构相同,在物理组成上也会有所不同。由于对所用元器件(包括接插件、电源等等)的质量和可靠性要求都比较高,所以元器件的平均无故障时间MTBF-(Mean Time Between F-ailure)成为关键性的参数。此外,环境温度也是需要重点考虑的参数。
嵌入式系统以应用为中心,强调体积和功能的可裁剪性,是以完成控制、监视等功能为目标的专用系统。在嵌入式应用系统中.执行任务的软硬件都嵌入在实际的设备环境中,通过专门的I/()接口和外界交换信息。它们执行的任务程序一般不由用户编制。
嵌入式系统主要用于各种信号处理与控制,目前己在国防、国民经济及社会生活各领域普遍应用操作系统OS(Operation Systems)是一组计算机程序的集合,用来有效地控制和管理计算机的硬件和软件资源,即合理地对资源进行调度,并为用户提供方便的应用接口。它为应用ARM9嵌入式系统设支持软件提供运行环境,即为程序开发者提供功能强、使用方便的开发环境。
从资源管理的角度,操作系统主要包含如下功能。1.处理器管理
对处理器进行分配,并对其运行进行有效的控制和管理。在多任务环境下,合理分配由任务共享的处理器,使CPU能满足各程序运行的需要,提高处理器的利用率,并能在恰当的时候收回分配给某任务的处理器。处理器的分配和运行都是以进程为基本单位进行的,因此对处理器的管理可以归结为对进程的管理,包括进程控制、进程同步、进程通信、作业调度和进程调度等。2.存储器管理
存储器管理的主要任务,是为多道程序的运行提供良好的环境,包括内存分配、内存保护、地址映射、内存扩充等。例如,为每道程序分配必要的内存空间,使它们各得其所,且不致因互相重叠而丢失信息;不因某道程序出现异常情况而破坏其他程序的运行;方便用户使用存储器;提高存储器的利用率;能从逻辑上来扩充内存等。3.设备管理
完成用户提出的设备请求,为用户分配l/()设备;提高C.PU和l/()的利用率;提高l/()速度.方便用户使用l/()设备。设备管理包括缓冲管理、设备分配、设备处理、形成虚拟逻辑设备等。4.文件管理
在计算机中,大量的程序和毅据是以文件的形式存放的。文件管理的主要任务就是对系统文件和用户文件进行管理,方便用户的使用,保证文件的安全性。文件管理包括对文件存储空间的管理、目录管理、文件的读/写管理以及文件的共享与保护等。
5.用户接口
用户与操作系统的接口是用户能方便地使用操作系统的关键所在。用户通常只需以命令形式和系统调用即程序接口形式与系统打交道。使用图形用户接口(GUI).可以将文字、图形和图像集成在一起,用非常容易识别的图标将系统的各种功能、应用程序和文件直观地表示出来,用户可以通过鼠标来获取操作系统的服务。
随着l_inux的迅速发展,嵌入式Linux现在已经有许多版本,包括强实时的嵌入式Linux(如新墨西哥工学院的RT-I_inux和堪萨斯大学的KURT-I_inux)和一般的嵌入式Linux(如riClinux和Pocket I。lnux等)。其中.RT-Iinux通过把通常的Iinux任务优先级设为最低,而所有的实时任务的优先级都高于它,以达到既兼容通常的I。Inux任务又保证强实时性能的目的。另一种常用的嵌入式Linux是riClinux.它是针对没有MMU的处理器而设计的。它不能使用处理器的虚拟内存管理技术,对内存的访问是直接的,所有程序中访问的地址都是实际的物理地址。它专为嵌入式系统做了许多小型化的工作。
嵌入式系统与通用计算机在以下几个方面有比较明显的差别: 1.人机交互界面
嵌入式系统和通用计算机之间的最大区别就在于人机交互界面。嵌入式系统可能根本就不存在键盘、显示器等设备,它所完成的事情也可能只是监视网络情况或者传感器的变化情况,并按照事先规定好的过程及时完成相应的处理任务。2.有限的功能
嵌入式系统的功能在设计时已经定制好,在开发完成投入使用之后就不再变化。系统将反复执行这些预定好的任务,而不像通用计算机那样可以随时运行新任务。虽然嵌入式操作系统可以添加新的任务,删除旧的任务,但这样的变化对嵌入式系统而言是关键性变化,有可能会对整个系统行为产生影响。3.时间关键性和稳定性
嵌入式系统可能要求实时响应,具有严格的时序性。同时,嵌入式系统还要求有非常可靠的稳定性。其工作环境可能非常恶劣,如高温、高压、低温、潮湿等,这就要求在设计时考虑目标系统的工作环境,合理选择硬件和保护措施。软件稳定也是一个重要特征。软件系统需要经过反复测试,达到预先规定的要求才能真正投入使用。
嵌入式软件的开发与传统软件的开发有许多共同点,它继承了许多传统软件的开发习惯。由于嵌入式软件运行于特定昀目标应用环境,而该目标环境只针对特定的应用领域,所以嵌入式软件的功能比较专一,只完成预期要完成的功能。出于对系统成本方面的考虑,应用系统的C:PU、存储器、通信资源都恰到好处。嵌入式软件的开发具有其自身的特点:
在Iinux的发展历程中.Unix和Minix扮演着十分重要的角色。1990年,芬兰人Unus 'ror-valds在赫尔辛基大学接触到Unix;但是当时上机学习要排队等候很长时间,所以I。inus购买了自己的PC机,希望安装一个类似的操作系统。由于Unix的内核代码不容易得到,所以他安装了Minix。Minix是一个基于微内核技术的类似于Unix的操作系统,是Andrew Tanebaum教授利用业余时间开发的用于教学的操作系统。当时.Minix并不是完全免费的,而且Andrew Tane-baum教授不允许别人为Minix再加入其他东西,目的是为了教学的简明扼要。
第五篇:嵌入式操作系统课程报告
华北水利水电大学
North China University of Water Resources and Electric Power
嵌入式操作系统课程报告
题目 嵌入式系统课程综和论述
学 院 物理与电子学院
专 业 电子信息工程
姓 名 李天泽
学 号 201816516
组 员
完成时间 2020.12.22
目 录
一、嵌入式系统的介绍
(1)、嵌入式系统的概念……………………………………3
(2)、嵌入式系统的特点……………………………………4
二、嵌入式系统的发展和应用……………………………5
三、总结和心得……………………………………………7
参考文献……………………………………………7
附录…………………………………………………8
摘要:
如今,嵌入式系统经过半个多实际的发展和革新,在各个产业都可以看见它的身影。在电子消费领域,它已经广泛应用于手机、VCD、数字电视和路由器等常见家用电器和电子产品,或许在你的家里有着几十甚至几百个微型嵌入式计算机无时无刻地不在为你服务。
在工业控制方面,一辆豪华轿车的控制系统就包含着至少50个嵌入式微处理器,它们分布于火花塞、传动轴和安全气囊等等。而一架先进的飞机,一台人造卫星就可能包含着几十套嵌入式系统和上百台微型嵌入式计算机,没有这些装载,飞机和卫星的控制系统就不能有效地工作,它们的导航系统就不能满足严格的要求。
在通信领域也有着数不胜数的嵌入式系统的应用,由于带宽网络的发展,交换机、路由器和各种传输设备等都逐渐需要更多的嵌入式系统来满足它们互联的需求,而这些基于32位的嵌入式系统品种多样,绝大多数都价格低廉,能够为企业和家庭的网络选择提供更加廉价而多样的方案。
一、嵌入式系统的介绍
1、嵌入式系统的概念:
上世纪的40年代人类社会诞生了当时最伟大的发明之一——计算机。1946年宾夕法尼亚大学研制出了世界上第一台计算机“ENIAC”,吹响了人类向信息时代进发的号角。如今半个多世纪过去了,总体来看,计算机已经经历了两个大的发展阶段:大型计算机阶段和个人中小型计算机阶段。而今后,计算机技术将迈入下一个充满机遇和挑战的新阶段—— “无处不在的计算机”阶段,即“后PC发展阶段”。“无处不在的计算机”是指在数以千计乃至万计的计算机之间彼此相互关联,其与使用者的比例高达100%,这些计算机中包括有传统的通用式计算机和嵌入式计算机,而后者占绝大多数,可以达到95%的比例。
施乐公司研究中心的主任Mark Weiser 认为:“以长远的发展来看,PC和计算机工作站将逐渐衰落,因为计算机将会变得无处不在,它们会在墙上,在手腕上,在口袋里等等,计算机将会像手写纸一样,随用随取,伸手可得。”
目前全世界范围的计算机研究者都在逐步形成一种共识,那就是在计算机将来的发展中,它必然不会成为像科幻电影中的那种会背叛人类,伤害人类的机械怪物,恰恰相反它们将变得小巧玲珑而且无处不在。它们会出现在任何你能看的见、听得到、摸得着的地方,功能强大而且随处可用,这就是“无处不在的计算机”。
嵌入式计算机系统就是所谓的“看不见的计算机”,一般情况下它只是运行平台,并不能作为独立的开发平台来使用。而且它不能够被用户编程,对用户的I/O接口是专用的。所以不严谨地说:任意包含可编程计算机的设备而且这种设备不是作为通用计算机而设计的都可以称作嵌入式系统。
时至今日嵌入式系统已经逐渐渗透到人们的日常生活中,但因为其不同的应用形式和相异的名称,目前对嵌入式系统还没有一个统一的定义。但一般认为,它有以下概念:
(1)嵌入式系统的中心是应用功能,基础是计算机技术,其软件和硬件可以裁剪,对应用系统的功能、可靠性、成本、体积大小和功率损耗都有十分严格的要求和指标。
(2)国际电气和电子工程师协会认为嵌入式系统的定义是“Device used to control, monitor, or assist the operation of equipment , machinery or plants.”
(3)嵌入式系统是计算机技术、半导体技术、电子技术等与各个行业的具体应用相结合后的产物,是一个技术集中、资源集中、应用高度分散、技术不断革新的集成系统。
2、嵌入式系统的特点:
1)嵌入式系统通常都是多样的有特定应用功能的软硬件综合体,用于特定的任务,其硬件和软件设计都是高效而简洁的。其中嵌入式软件的应用程序和操作程序是一体化的,不同于传统的通用计算机操作系统和应用程序有着分明的界限。
2)嵌入式系统能够受到多个处理器和体系结构的支持,不同于通用的计算机只能够使用少数的处理器类型和体系结构。目前已经生产有上千种嵌人式微处理器和几十种微处理器的体系结构,其中比较主流常见的有ARM,MIPS, PowerPC,X86和SuperH等。
4)嵌入式系统有实时性和可靠性的特点,其主要表现在:目前绝大多数实时操作系统都是嵌人式系统;嵌人式系统都有实时性的要求,其软件通常都是固化或直接加载到内存中运行的,启动十分快速
另外,嵌人式系统通常都有处错能力和自动复位的功能,目前在绝大多数嵌式系统中都包含着用于保证系统运行可靠性的软硬件处理机制,比如看门狗定时器和内存保护重启机制等。
5)嵌入式系统通常都使用可以适应多种类型处理器、可裁剪量轻、实时性和可靠性高以及可以固化的。同嵌入式微处理器,嵌入式的操作系统也是多种多样的,不仅可以支持多种处理器,还可以进行裁剪量轻来匹配应用的功能,而且规模较小,能够节省资源等等。
二、嵌入式系统的发展和应用
第一代电子计算机体积大,耗电快,而且可靠性和实时性都无法满足嵌入式计算的要求。到了20世纪60年代,由晶体管、磁芯存储制造的第二代计算机开始用于航海航空等领域,它的CPU能够处理从电子系统传来的信号,具有了数据总线的一些基本特性。而与此同时,嵌人式计算机也逐步应用于工业和制造等方面。
至60年代末,采用集成电路的第三代计算机问世,1965年发射Gemini3号是人们第一次使用机载数字计算机。而后的阿波罗探测飞船则使用了嵌人式计算机系统来提供和保障人机的交互功能来用于引导飞行。1963年DEC公司推广了第一台商用小型机,它具有嵌入式系统的结构,具备单总线结构、高速寄存器和实时性、可靠性强的中断系统以及交叉存取功能,标志着嵌入式系统的兴起。
1971 年,英特尔公司成功推出了世界上第一片微处理器Intel 4004。它的体积小、质量轻、价格实惠、使用方便,在当时销量很好,Intel公司将它进一步改进后推出了4位的微处理器4040和8位的8008。
1973-1977 年短短四年之间全球许多厂家推出了各种各样的8位微处理器,其中比较流行的有英特尔公司的8080/ 8085系列,摩托罗拉公司的6800/6802系列,齐洛格公司的Z80和罗克韦尔公司的6502等。这些微处理器的广泛应用为嵌入式系统开辟了广阔的市场,促成了嵌入式系统的快速发展。计算机厂商开始以插件的形式为用户提供所需的OEM产品,并构成符合用户要求的微型控制计算机,嵌入到系统设备中。
嵌入式系统的大发展还要归功于20世纪80年代软件技术的进步。最初的嵌入式计算机的软件都是十分专用的,其程序也只能用汇编语言来编写,因此嵌入式系统的开发周期过长,效率太低,不利于广泛地推广和应用。得益于微电子技术的进步,嵌入式计算机的软件开发不再局限于汇编语言,可以使用C或PL等高级语言,是编程更加多样和简洁化,加快了嵌入式系统的开发效率。时间步入20世纪90年代,当时对分布控制、柔性制造和数字通信电等技术有着巨大需求,而这种需求也刺激着嵌人式系统的软硬技术的革新和发展,促进了嵌入式系统的应用扩大化。
如今,嵌入式系统经过半个多实际的发展和革新,在各个产业都可以看见它的身影。在电子消费领域,它已经广泛应用于手机、VCD、数字电视和路由器等常见家用电器和电子产品,或许在你的家里有着几十甚至几百个微型嵌入式计算机无时无刻地不在为你服务。
在工业控制方面,一辆豪华轿车的控制系统就包含着至少50个嵌入式微处理器,它们分布于火花塞、传动轴和安全气囊等等。而一架先进的飞机,一台人造卫星就可能包含着几十套嵌入式系统和上百台微型嵌入式计算机,没有这些装载,飞机和卫星的控制系统就不能有效地工作,它们的导航系统就不能满足严格的要求。
在通信领域也有着数不胜数的嵌入式系统的应用,由于带宽网络的发展,交换机、路由器和各种传输设备等都逐渐需要更多的嵌入式系统来满足它们互联的需求,而这些基于32位的嵌入式系统品种多样,绝大多数都价格低廉,能够为企业和家庭的网络选择提供更加廉价而多样的方案。
时至今日,嵌入式系统的应用已经从微至著,广泛分布。但它还在不断地更新发展,其构成的计算机也会变得更小巧,更灵敏,更高效,更智能,相信在未来的某一天,会如Mark Weiser所说的那样:“它们会在墙上,在手腕上,在口袋里,就像手写纸一样,随用随取,伸手可得。”
三、总结和心得
嵌入式系统作为一门计算机开发的学科,有着不同于传统通用计算机系统的特点和概念,具有独特长处。同时它的应用遍布于电子消费、通信工程、工业控制和军事国防等多种领域,其发展前景是非常广阔的,是一门十分值得深入学习和研究的学科。
通过一个学期的学习,我了解了许多嵌入式实时操作系统的应用知识,比如“任务的管理和调度”、“同步、互斥与通信”以及“中断和时间管理”等全新的理论知识,同时也通过多次的实验操作理解了对嵌入式系统软硬件工作方式和应用。所谓温故而知新,通过撰写课程报告,我对嵌入式系统的各个方面有了新的了解,大大提高了对这门学科的兴趣,在今后的学习中,我也会更加深入地去学习这门课程的相关内容,丰富自己的知识领域,开阔眼界,掌握更多的技能,为自己将来的发展做好铺垫。
参考文献:
甄鹏------《嵌入式实时Linux的移植及应用技术的研究》2008,(02)
郭军------《基于Petri网的嵌入式系统高层级设计方法与技术研究》2007,(04)
吴敏------《基于嵌入式的家庭网关控制平台的研究与设计》2007,(05)
刘青云;焦铬-------《嵌入式Web Service模型实现及应用》2019,(01)
田婧---------《嵌入式μCOSⅡ在DSP中的移植与应用研究》2007,(04)
附录
附查重报告: