浅谈基于嵌入式系统在教学中的应用论文

时间:2019-05-15 10:36:48下载本文作者:会员上传
简介:写写帮文库小编为你整理了多篇相关的《浅谈基于嵌入式系统在教学中的应用论文》,但愿对你工作学习有帮助,当然你在写写帮文库还可以找到更多《浅谈基于嵌入式系统在教学中的应用论文》。

第一篇:浅谈基于嵌入式系统在教学中的应用论文

论文关键词:嵌入式系统 Proteus ARM 应用

论文摘要:本文指出在嵌入式系统课程的各教学环节引入Proteus、ARM(重点介绍Proteus软件)软件,通过动态仿真模型的设计,能用到毕业设计以及创新设计当中。

1、嵌入式系统的概述

(1)从技术的角度定义:嵌入式系统是以应用为中心,基础是计算机,能够适应应用系统对功能、可靠性、及功耗严格要求的专用计算机。

(2)从系统的角度定义:嵌入式系统是能够完成复杂功能的软件和硬件的组合,并使其紧密粘合在一起的计算机系统。“嵌入式”反映出的这些系统是更大系统中的一个完整部分,称为嵌入式系统。

2、Proteus、ARM软件介绍

Proteus是由英国Labcenter公司开发的嵌入式系统仿真及开发平台,该软件具有以下特点:

(1)能进行智能原理布图;进行单片机软件调试和单片机与外围电路的协同仿真;满足单片机软件仿真系统的标准。

(2)支持常见的单片机类型和飞利浦公司ARM7(LPC系列)处理器及常见的外围器件如8255,ADC0809。

(3)可以与Keil Version3,ADS1两个集成开发环境结合,把用汇编和C语言编写的程序编译后,进行软、硬件结合的系统仿真。

3、Proteus软件的应用

3.1 Proteus软件在教学中的应用

在教学的过程中,老师可以将Proteus和Keil 建立的虚拟实验平台搬到课堂上,能够将实践教学和理论教学融为一体,从而让教学的效果得到提高。下面笔者引进一个实际的课堂教学实例。在讲到外部中断处理过程这一章节时,我们可以将Proteus和Keil进行联调,然后通过仿真处理的步骤,可将单片机处理中断的软件执行过程以及单片机内部资源变化的情况以一种直观地感受呈现给学生,从而能够达到单纯的理论教学难以达到的效果。

在运行Protues软件的状态下,按住Proteus中的电路闭合键,P3.2引脚会有一个下跳沿,PC= 0x0003H,指向AJMP INT0的转移命令,堆栈的指针SP= 0.9H,数据存储器的0.8H和0.9H单元存放着0.1H和0.5H,即该处存放着下一条指令的地址。因此,学生能够迅速的知道,当外部有中断地请求时,程序的自动存储功能可以保存断点的地址,同时程序将会转到中断服务程序的入口地址,因为中断请求是由外部中断0产生的,因此程序就会转到外部中断0的入口地址0003H。通过外部中断执行的例子我们可以看出,在课堂教学上使用Protues和Keil 联调建立的实验平台,我们可以将许多抽象概念直观的介绍给学生,使学生不仅能观察到软件执行时单片机内部的I/ O口和存储器的变化,还可以观察到软件程序和外围电路之间的互动过程。

3.2 Proteus软件的应用

目前所拥有的单片机实验教学包括两个关键的环节,即课内的实验以及课程的设计。所有的实验操作步骤基本上都是在实验箱上完成的。由于受硬件实验箱结构以及资源的限制,学生在做实验的时候不能将所学的知识和软件充分的融会贯通。所以当我们的学生进行自主设计的时候,很多的学生几乎无法完成综合性的实验。假设采用了Proteus软件的仿真实验,就可以弥补硬件实验能力的不足。基于Proteus软件的实验可以分为以下3个阶段。

(1)验证阶段。此阶段的主要任务是让学生熟悉Proteus与Keil软件的运行环境,使学生对单片机虚拟系统的仿真有自身的认识。实验指导方面的教材只需要列出实验的任务和要求、Proteus软件的实验原理图、操作的步骤、流程以及和程序相关的源代码等。学生就可可自行根据实验步骤或实验操作得到录像进行操作、调试,以及观察程序的运行结果。

(2)程序设计阶段。这个阶段主要是培养学生用Proteus绘制系统原理图,以及使用Keil软件进行源程序设计的能力,学生可以根据实验的原理图用Proteus绘制硬件电路图,按照实验的要求完成程序的设计,在Keil的环境下编写出源代码,调试成功后,加载程序到Proteus硬件图仿真。

(3)综合学习阶段。此阶段的主要目的是激发学生学习兴趣,提高学生的主观能动性、以及培养学生的创新能力。学生自主的根据实验的任务和要求设计出硬件额电路(包括CPU型号、元器件及参数的设置等)并绘制出Proteus的硬件原理图;根据硬件的功能模块对软件进行设计。完成对软硬件设计之后,需对两者进行联调,充分利用Proteus与Keil软件间的联合仿真的功能,及时的发现并改正硬件电路以及程序源代码的错误。系统仿真成功后,再进行实物的制作。在对课程的设计环节中,需要学生在Proteus环境下绘制出硬件的电路图,在Keil软件中编写出设计程序的源代码,并且在设计硬件电路时后尽可能的考虑到实验箱的有限资源,便于在Keil中编写的程序能够更好的被移植到实验箱上。学生可以针对不同的应用类型,选择最适合的单片机,而不是仅仅局限于课堂上常讲解到的单片机。学生也可在联合仿真成功之后,再去进行电路的焊接、软件系统的调试以及程序的固化等,可以避免因设计方案的不正确所造成的不必要的浪费。

4、结语

Proteus和ARM的嵌入式软件在教学中的运用,能充分的利用机房的现有设备,减少了实验设备的硬件维护又与实际的工程系统接近,拉近学习和就业之间的距离。实践证明,这种嵌入式的教学方法不但能降低成本,经济优势明显,而且还具有较高的推广价值。

参考文献

[1]万军,马正华.嵌入式系统及应用课程实践教学的研究[J].中国现代教育装备,2009(15):7779.[2]李芳,李家庆.基于Proteus+Keil的单片机实验仿真平台[J].中国教育技术装备,2009(4):78.[3]陈燕,李娜娜.Proteus和Keil在单片机教学中的应用[J].中国科技信息,2009(20):194195.[4]王玮,曹会宁.Proteus仿真软件在单片机一体化教学中的应用[J].机电产品开发与创新,2009,22(5)

第二篇:嵌入式系统在车辆导航监控系统中的应用

2017届结课论文

《嵌入式系统原理及应用》

学生姓名 学 号 所属学院 专 业 计算机科学与技术 班 级

塔里木大学教务处制

塔里木大学课程论文

目录

摘要.........................................................1 1.嵌入式系统的发展领域.......................................2 2.嵌入式系统在车辆导航监控系统中的发展........................3 3.系统的总体方案.............................................4

3.1相关技术介绍.........................................4 3.2系统的组成...........................................7 3.3车载监控终端.........................................9

3.3.1硬件部分功能...................................9 3.3.2软件部分功能...................................9

4.系统软件组成..............................................10

4.1 Windows CE开发环境的建立...........................10 4.2 Windows CE平台的定制移植...........................11

4.2.1平台配置......................................12 4.2.2 修改平台.....................................13 4.2.3 生成操作系统镜像.............................14 4.2.4 输出平台SDK..................................14 4.3 Windows CE平台应用程序开发工具选择.................15 5.系统硬件组成..............................................15

5.1硬件系统总体结构....................................15 5.2核心板..............................................16 5.3主板各主要模块设计...................................18 6.小结......................................................22 7.心得体会..................................................22 参考文献....................................................23

塔里木大学课程论文

嵌入式系统在车辆导航监控系统中的应用

摘 要嵌入式系统(Embedded System)是一种包括硬件和软件的完整的计算机系统,它的定义是:“嵌入式系统是以应用为中心,以计算机技术为基础,并且软硬件可剪裁,适用于应用系统对功能、可靠性、成本、体积和功耗有严格要求的专用计算机系统。”嵌入式系统所用的计算机是嵌入到被控对象中的专用微处理器,但是功能比通用计算机专门化,具有通用计算机所不能具备的针对某个方面特别设计的、合适的运算速度、高可靠性和较低比较成本的专用计算机系统。

嵌入式GIS系统是目前GPS定位系统应用的一个热点,发展十分迅速。尽管它的发展历史不长,但是己经引起各方面的广泛关注,有着巨大的市场潜力。以嵌入式GIS系统为核心的智能交通系统(ITS)可以广泛应用于交通调度管理,车辆防盗,物流运输等方面,可以大大提高交通使用率,缓解道路交通拥挤的难题,为国家节约资源,为企业降低成本。

关键词:嵌入式系统 微处理器 计算机系统 嵌入式GIS系统

塔里木大学课程论文

1.嵌入式系统的发展领域

1.工业控制:基于嵌入式芯片的工业自动化设备将获得长足的发展,目前已经有大量的8、16、32 位嵌入式微控制器在应用中,网络化是提高生产效率和产品质量、减少人力资源主要途径,如工业过程控制、电力系统、电网安全、石油化工系统。

2.交通管理:在车辆导航、流量控制、信息监测与汽车服务方面,嵌入式系统技术已经获得了广泛的应用,内嵌GPS模块,GSM模块的移动定位终端已经在各种运输行业获得了成功的使用。目前GPS设备已经从尖端产品进入了普通百姓的家庭,只需要几千元,就可以随时随地找到你的位置。

3.信息家电:这将称为嵌入式系统最大的应用领域,冰箱、空调等的网络化、智能化将引领人们的生活步入一个崭新的空间。即使你不在家里,也可以通过电话线、网络进行远程控制。在这些设备中,嵌入式系统将大有用武之地。

4.家庭智能管理系统:水、电、煤气表的远程自动抄表,安全防火、防盗系统,其中嵌有的专用控制芯片将代替传统的人工检查,并实现更高,更准确和更安全的性能。目前在服务领域,如远程点菜器等已经体现了嵌入式系统的优势。

5.POS网络及电子商务:公共交通无接触智能卡发行系统,公共电话卡发行系统,自动售货机,各种智能ATM终端将全面走入人们的生活。

6.环境工程与自然:水文资料实时监测,防洪体系及水土质量监测、堤坝安全,地震监测网,实时气象信息网,水源和空气污染监测。在很多环境恶劣,地况复杂的地区,嵌入式系统将实现无人监测。

塔里木大学课程论文

这些应用中,可以着重于在控制方面的应用。就远程家电控制而言,除了开发出支持TCP/IP的嵌入式系统之外,家电产品控制协议也需要制订和统一,这需要家电生产厂家来做。同样的道理,所有基于网络的远程控制器件都需要与嵌入式系统之间实现接口,然后再由嵌入式系统来控制并通过网络实现控制。所以,开发和探讨嵌入式系统有着十分重要的意义。

2.嵌入式系统在车辆导航监控系统中的发展

现在我国的车辆导航监控系统主要是建立在GPS/GSM/GPR/CDMA技术整合与运用的基础上,这种科学的管理手段必然会在将来在各个地方各个领域得到广泛的运用。近年来GPS的行业应用快速发展,呈现出与业务结合、多样化发展的特征。车辆导航监控系统方面的研发,为提高各运输企业运营管理效率提供了强有力的保障。主要对车辆导航监控系统中车载终端硬件平台搭建,软件开发环境搭建,车载终端与监控中心通信,车载终端客户端与监控中心服务器应用程序等进行了设计和阐述,实现了车辆导航监控系统的基本功能。

车辆导航监控系统设计由基于嵌入式车载导航终端设计和监控中心上位机平台设计两大部分组成。嵌入式车载导航终端完成的主要功能包括:通过GPS模块接收卫星信号;对接收到的卫星信号进行处理实现车辆的实时定位;通过运行相应的地图软件对车辆进行导航;通过GPRS无线通讯模块向监控中心上位机发送车辆实时信息;接收上位机下传的管理信息,实现接打电话收发短信的功能。监控中心上位机平台主要功能包括:接收嵌入式车载导航终端上传的车辆信息;对相关车辆的位置信息实时显示;对相关车辆进行实时监测和管理;通过数据库对重要信息进行存储。

塔里木大学课程论文

3.系统的总体方案

3.1相关技术介绍

(1)GPS技术

GPS即全球定位系统(Global Positioning System)是美国

塔里木大学课程论文

抗干扰性好、保密性强。由于GPS系统采用了伪随机噪声码技术,因而GPS卫星所发送的信号具有良好的抗干扰性和保密性。功能多,精度高。GPS可为各类用户连续地提供动态目标的三维位置、三维速度和时间信息。

图1 GPS接收机的基本构成

②GPS定位原理

GPS定位的基本原理是根据高速运动的卫星瞬间位置作为己知的起算数据,采用空间距离后方交会的方法,确定待测点的位置。

(2)GIS技术

地理信息系统(Geographical Information System,简称GIS),是20世纪60年代开始迅速发展起来的地理学研究技术,是随着地理科学、计算机技术、遥感技术和信息科学的发展而发展起来多种学科交叉的产物。地理信息系统(GIS)就是一种利用计算机对有关地理、空间位置的数据信息进行存储、处理、查询和显示的计算机支持系统。

塔里木大学课程论文

以地理研究和地理决策为目的,以地理模型方法为手段,具有空间分析、多要素综合分析和动态预测的能力,并能产生高层次的地理信息;由计算机系统支持进行空间地理数据管理,并由计算机程序模拟常规的或专门的地理分析方法,作用于空间数据,产生有用信息,完成人类难以完成的任务。

(3)GPRS技术

因为车载终端不可能利用有线方式与外界进行通信,必须要使用一种便捷的方式,而GPRS是目前阶段解决移动通信信息服务的一种较完美方案。

①GPRS简介

GPRS(General Packet Radio Service)为通用分组无线业务的简称,是欧洲电信协会GSM系统中有关分组数据所规定的标准。是一种基于GSM系统的无线分组交换技术,提供端到端的、广域的无线IP连接。GPRS充分利用共享无线信道,实现数据终端的高速、远程接入。作为现有GSM网络向

塔里木大学课程论文

图2 GPRS系统结构

GGSN是外部分组数据网或分组交换数据网与GPRS核心网之间的网关节点,如果外部网络IP网,GPRS可以看成一个普通的IP路由器,它服务于移动台的所有IP地址,该节点可以包括防火墙和分组过滤机制,另外,GGSN根据移动台的位置,为其指定一个SGSN的接口。

3.2系统的组成

可视化实时监控系统由车载监控终端、无线通信网络、监控中心三部分组成。系统组成结构如图3所示。

(1)车载监控终端

车载监控终端是整个系统的核心,主要分布在各个执法车辆上,提供给用户一个简单的操作界面,以便进行电子地图显示、地理信息查询、实时位置显示、最优路径选择等。同时负责接收GPS卫星定位信息并解算出车辆的位置、速度等信息;采集有关车辆状态信息、报警信息的数据,并把这些数据通过GPRS无线网络,按照通信协议,传送到监控中心;接收并执行来自监控中心的命令等;同时还应具有防盗、报警、远程控制等功能。

塔里木大学课程论文

图3系统组成结构

(2)无线通信网络

无线通信网络是连接车载终端与监控中心的纽带,是组成整个系统的关键。为了能保证系统数据传输的准确和通信系统覆盖范围的广泛,并考虑到城市电磁环境的影响,本系统采用了GPRS无线网络传输数据。

(3)监控中心

监控中心由监控计算机和监控软件组成。监控中心平台是以电子地图为基础对数据库的监视和控制的操作平台,具有很方便的信息数据库和电子地图操作功能。监控计算机是一台具有固定IP地址的主机,可接入Internet等外部数据网。监控中心接收车载终端上传的车辆位置、状态等信息,进行相应数据转换处理后,与监控计算机系统上的GIS电子地图进行匹配,并根据需要在电子地图上实时显示车辆位置、状态等信息。

塔里木大学课程论文

3.3车载监控终端

车载终端主要分为硬件与软件两大部分,其结构如图4所示。

图4车载终端结构

3.3.1硬件部分功能

(1)车载计算机:是车载终端的核心部件,主要负责与GPS模块、GPRS模块的通信,提供人机交互的接口LCD显示屏及触摸屏,同时支撑嵌入式操作系统所需的底层硬件资源和相关的硬件部件。

(2)GPS模块:主要接收GPS定位导航信息,提供车辆的位置、速度、时间等信息。(3)GPRS模块:主要负责与监控中心的通信。

(4)LCD显示屏及触摸屏:主要是提供人机交互的平台,通过LCD显示屏提供给用户一个简单的友好的界面,触摸屏负责给计算机提供用户的输入命令等。3.3.2软件部分功能

(1)嵌入式操作系统:主要用于对终端的硬件资源进行统一管理及调度,为系统的应用软件提供一个良好的开发环境;为嵌入式地理信息系统(Embedded GIS)提供一个软件平台:提高系统的开发效率。

塔里木大学课程论文

(2)地理信息系统:包含以规定的标准化格式存储的电子地图以及与地图有关的信息数据,能够提供地图与信息数据的查询、显示、浏览等服务,支持应用程序的调用。

(3)操作界面:是用户与终端的人机交互接口,用于接受用户的操作指令,把电子地图、定位信息、行驶路线等以直观的显示给用户,并能在电子地图上实时提供车辆的位置。

(4)路径规划:即按一定的条件(如最短行车距离或时间)快速生成从出发点到目的地的最佳行车路线供驾驶员参考。如果能获取实时的交通信息,还能对行驶的路线作及时调整以适应当前交通状况。

(5)定位导航:利用电子地图中的道路信息数据对GPS原始的定位数据进行自动修正,将车辆位置匹配到合适的道路上,同时将匹配的结果显示到电子地图。

(6)信息查询:对用户感兴趣的目标查询,并将查询的结果以醒目的方式显示出来。

4.系统软件组成

4.1 Windows CE开发环境的建立

(1)宿主机硬件平台

嵌入式系统是先进的计算机技术、半导体技术、电子技术以及各种具体应用相结合的产物,是不断创新的新型集成知识系统。由于嵌入式系统资源受限,嵌入式系统的开发一般采用宿主机/目标机模式,经交叉编译生成目标平台上可运行的二进制文件,最后下载到目标平台运行。在进行嵌入式开发前,首先应建立和配置好交叉开发环境。配置和调试Windows CE需要一台高性能开发工作站和一台目标调试设备。

塔里木大学课程论文

(2)Microsoft Platform Builder简介

Microsoft Platform Builder(以下简称PB)是微软的一个定制基于Windows CE.net操作系统的嵌入式平台的集成开发环境,如图4.2所示。它提供了供开发人员快速建立基于Windows CE.net的嵌入式系统所需的各种工具。它运行在桌面Windows下,开发人员可以通过交互式的环境来设计和定制内核、选择系统特性,然后进行编译和调试。同时,开发人员可以利用PB来进行驱动程序开发和应用程序项目的开发等。

与其他微软开发工具相似,它包含工作空间(Workspace),特性目录区(Catalog),调试窗口价ebug Window)和程序编辑窗口(Edit Window)。在工作空间可以查看所定制Windows CE操作系统所包含的组件,在这里可以为项目添加所需的组件;在编辑窗口可以修改或者编写相应的程序,调试窗口可以反馈调试过程或编译过程中的信息。

4.2 Windows CE平台的定制移植

Windows CE操作系统是基于组件模型的,它由一些基本的操作系统函数和可选函数组成。基本函数应该适合每一个使用Windows CE操作系统的硬件,可选函数则可以依据硬件条件进行选择搭建基于Windows CE操作系统的平台需要完成以下主要工作: 导入和硬件平台相关的.cec文件;利用标准开发向导,根据Windows CE的架构创建一个平台;为特定的目标设备创建一个自引导程序和板级支持包(Board Suport Package);加入BSP文件编译操作系统镜像文件,通过以太网将镜像文件下载到目标设备,并调试平台;平台搭建并调试成功,为平台应用程序开发者导出软件开发工具包((SD殉。使用PB集成开发环境搭建Windows CE操作系统的平台的过程如图6所示。

塔里木大学课程论文

图6定制Windows CE操作系统的过程

4.2.1平台配置

包括两部分:系统配置和平台BSP配置,即选择操作系统的基本配置。并为特定的平台选择相应的微处理器和板级支持包BSP(Board Support Packet),导入和硬件平台相关的.cec文件。

Windows CE.net操作系统核心代码。sdk下按照平台体系结构存放各种开发工具,例如编译器等。others的内容包括MFC, ATL的共享代码、库文件及.net的共享库等。

这一步如果要深入,还有很多细节工作要做。大体上需要在public目录生成自己的操作系统配置包、platform目录中生成自己的平台硬件目录,当然可以先拷贝Microsoft提供的样板,然后进行修改。

塔里木大学课程论文

4.2.2 修改平台

这一步充分体现了Windows CE的模块化特征。如图4.3所示,该步的工作主要包括开发驱动程序、创建或添加用户特性以及修改配置文件。

在PB中,定制平台系统的构成以模块的方式进行管理,包括驱动程序,用户可以从开发机已安装的模块集中添加所需的模块,模块集以CEC文件的形式存在。PB集成开发环境的两个工作区:workspace和catalog,分别以直观的方式显示开发人员已经选定的特性列表和操作系统可选特性的一个集合。

该步骤需要修改的配置文件包括:bib文件、reg文件、dat文件、db文件,它们都可以用文本编辑器访问。若主文件名为Common,表示是通用配置文件,若主文件名为Platform,表示是某一个BSP的配置文件,若主文件名是Project,表示是所定制平台的配置文件。修改配置文件可裁减优化WinCE,用户根据需要创建自己的配置文件。

bib文件定义了包含在内核镜像中的文件和模块的名称、加载位置,主要的bib文件有Common.bib, Config.bib, , Platform.bib等。reg注册表文件建立操作系统映象的注册表入口,注册表存储了包括应用程序信息、设备驱动程序的配置、系统配置信息和用户参数等。Platform.reg配置与平台有关的注册表信息,如设备驱动程序入口,Project.reg设置与工程有关的注册表项。db文件是WinCE提供内置的轻量级数据库管理文件,其属性数据库由一张记录表组成,每个记录包含不同的属性信息:标志属性的ID号、类型和值。使用ADOCE可以容易的访问属性数据库,还可使用SQL语句查询信息。dat文件中安排了最终操作系统中文件系统的目录结构,它定义了目录和指定文件位置,当冷启动CE时,filesys.exe用这些数据创建目录、快捷方式。

塔里木大学课程论文

4.2.3 生成操作系统镜像

当前两步准备就绪后,就可以生成操作系统镜像文件,然后下载到目标机。下载可以通过串口、并口或网线,具体可以设置PB开发环境和目标机。当开发机PB环境中己准备下载操作系统镜像,目标机启动程序就可以将该镜像下载到目标机。本文采用网线进行下载。下载完毕,如果正常的话,PB中设置的远程服务也会启动起来,如:TargetControl(CES均、Target Messages(CETerm), Debugger和Data Visualization Tools等。

此时,PB中就可以控制目标机中运行的系统,查看、启动或关闭进程等等。同时,PB还提供一系列远程控制工具对目标机中运行的系统进行配置,远程调试器可以很方便对目标机中运行的程序进行调试。由于根据开发的需要,目标机可能要不断更换,而且目标设备和开发用的目乒机硬件配置肯定不一样。在这样的情况下,如果新的目标机采用不同的硬件体系结构,可能会需要开发OEM适配层(OAL), BSP或BootLoader以支持目标机的启动下载。不过,一般的系统开发往往都是以开发基于Windows CE的软件为重点,因此,在选择目标设备时尽量采用PB直接支持的硬件体系结构,如果不能避免,OEM厂商往往会提供Windows CE的这些硬件支持包。

4.2.4 输出平台SDK 前面的工作主要是为了定制能在目标机上正确运行的Windows CE操作系统,这是个不断修改、调试、再修改调试的反反复复的过程。如果最终的Windows CE操作系统符合要求,用户准备在此操作系统之上开发应用的话,就可以输出适合该平台的SDKo这样做的目的是为了方便编写应用程序。生成的SDK很容易安装到其他的编辑器上面。

塔里木大学课程论文

例如,可以把自己生成的SDK安装到EVC下面,这样当需要新建一个工程时,定制的SDK就会出现在选择画面中。

4.3 Windows CE平台应用程序开发工具选择

在.NET技术出现之前,微软为Windows CE.net提供了两个开发工具,分别是Embedded Visual C++和Embedded Visual Basic,使用的计算机语言分别为C++和BASIC。在.NET出现之后,微软又推出了Visual Studio.NET(简称VS.NET)开发工具集,还在其中新加入了C#语言。虽然可供选择的开发工具更多了,并且VS.NET使WindowsCE.net下软件开发变得更容易,但是EVC仍然是广大软件开发者的首选。

5.系统硬件组成 5.1硬件系统总体结构

一般嵌入式设备的硬件架构都是以嵌入式微处理器为核心,通过处理器接口扩展以及平台硬件的支持,把众多的外设单元集成进整个系统中,并通过CPLD等逻辑转换器件和其它硬件电路完成对外设模块进行读写和控制操作的支持,图7是硬件系统结构框图。本系统采用核心板和底板的设计方案,核心板和底板采用两个160PIN连接器连接。在核心板上主要资源有基于Intel XScale架构内核的嵌入式处理器PXA270} 64MB SDRAM, 32MB Nor Flash及电源管理模块。底板上集成了车载终端所需的各接口部件,包括lOM/100M以太网接口、LCD接口、触摸屏、RS232标准串口、AC97音频接口、PCMCIA接口,同时为了以后升级扩展的方便,还有SD卡接口、USB接口等。

塔里木大学课程论文

图7硬件系统框图

同时,在系统中通过RS-232扩展了GPS模块,主要用于接收GPS导航信息。通过PCMCIA接口扩展一GPRS无线上网模块,用于同监控中心的信息交互。通过网卡接口扩展的RJ-45接口用于实现同宿主机的数据交换,下载内核等。在人机交互方面,主要通过LCD显示屏与触摸屏提供,LCD显示器提供给用户友好的界面,并通过触摸屏来响应用户的各种请求。

5.2核心板

(1)PXA27x微处理器简介

PXA27x系列处理器是Intel公司2004年新推出的,它在性能上有了很大改进。它同时集成了Intel的多项专利技术,其中包括集成Intel无线MMX指令集、无线动态(Wireless Speed Step)技术和快速拍摄(Quick Capture)技术,大大提升了PXA27x多媒体、3D图像处理、视频处理方面的能力。在本核心板上微处理器采用PXA系列处理器中的PXA270处理器。它采用了XScale微架构,并在此架构的基础上提高了处理媒体的效率,优化了处理器的功耗,同时添加了众多针对移动终端设备设计的新功能。

塔里木大学课程论文

(2)存储器接口设计

PXA27x系列处理器的存储器接口支持各种存储器芯片,包括SDRAM, Flash,SMROM, ROM, SRAM及与SRAM类似的可变延迟1/O等。PXA270处理器的存储器接口将其支持的存储器分为动态存储器和静态存储器两类。

①Nor Flash接口设计

图8是Nor Flash接口原理图,采用两片Intel的RC28F128K18C115芯片,构成了32MB的Flash存储器。这里的Flash芯片是16位的,故采用两块并联的方法进行位扩展,为处理器32位的数据总线支持。处理器启动时,从0x00000000地址开始执行代码,本系统设计为从Flash引导系统,因此它必须接到静态存储器的块0(BankO),使用处理器的nCSO作为片选信号。Flash的其他控制引脚由处理器内部集成的Static Memory控制器进行控制。Flash主要作为Boot ROM,用来存储EBoot程序和Windows CE的系统镜像。

②SDRAM接口设计

图9是SDRAM接口原理图,采用Infineon公司的HYB25L256160AC-7.5芯片,本系统采用两块并联位扩展方式构成64MB的SDRAM存储器,提供32位的总线支持。它连接到处理器动态存储器的

塔里木大学课程论文

(3)其他模块设计

CPLD(Complex Programmable Logic Device)采用Xilinx公司的XC2C256系列产品,根据功能要求选用XC2C256-7TQ 144型号。

图8 Nor Flash接口 图9 SDRAM接口

5.3主板各主要模块设计

主板上主要是满足系统所需的各种接口,提供外设到核心板的连接。在主板上主要集成TLCD显示器、触摸屏、3个RS232接口、网络接口、JTAG调试接口、PCMCIA接口、声卡接口,同时为了以后系统升级的扩展方便还设计了SD卡接口、USB接口等。下面就主要部分作一介绍。

塔里木大学课程论文

(1)网络接口设计

网络接口芯片采用SMSC公司为嵌入式应用系统推出的

塔里木大学课程论文

(2)音频及触摸屏接口设计

音频及触摸屏接口原理图如11所示。UCB 1400是由飞利浦公司推出的一款具有集音频解码/编码功能、触摸屏控制器和功率管理接口于一体的多功能芯片。在音频处理方面,它合整合了20位立体声译码/编码器,并支持可编程抽样率、输入/输出增益和数字音响处理,如音量、静音、低音和高音控制等。它与Intel音频解码/编码97(AC'97Audio Codec'97)完全相容,因此可与Intel PXA270处理器的AC-Link控制器连接。其音频输出信号由经由LM4881芯片,放大后输出至耳机或扬声器。本系统触摸屏采用4线电阻式触摸屏,其四根引线分别与UCB 1400的TSPX, TSMX, TSPY和TSMY相连,而PXA270通过 AC-Link控制器与触摸屏通信,来得到位置信息。

图11 音频及触摸屏接口

塔里木大学课程论文

(3)串行接口设计

PXA270处理器共提供三个UART接口,其中一个全功能串口,一个蓝牙串口和一个标准串口,它们都为3.3V TTL电平,为了能与标准RS232C串行设备通信,必须要对它们进行电平转换。本系统中分别采用一片MAX3243和两片SP3223对它们进行电平的转换。其接口原理如图12所示。蓝牙串口用作调试串口,其它两个串口可以扩展GPS模块等。

图12 RS232接口

(4)其它接口

主板上还包括LCD显示器接口、JTAG调试接口、USB接口、SD卡接口、PC卡接口等,因为这些在PXA270内部都集成了相应的控制器,其设计比较简单,就不再详细说明。

塔里木大学课程论文

6.小结

本文所阐述的车载监控终端实现了导航监控的基本功能,达到了系统的基本要求,同时本系统还可作为一般的自主式车载导航设备使用。首先以Intel XScale架构内核嵌入式处理器PXA270为中心的硬件平台,然后针对设计的硬件平台进行了Windows CE嵌入式操作系统的定制移植,最后在设计的平台上进行了系统的应用开发。

本文的车载监控系统终端是基于全球定位系统,配合电子地图实现对移动车辆的实时定位与导航并利用地图匹配算法,提高了定位的可靠性。车载终端的一个重要功能就是利用地理信息系统的空间优势快速生成通往目的地的最优路径。本文根据已有的电子地图,采用一种较为简便方法生成道路网的拓扑关系,实现了快速生成出发地至目的地的最短路径,为行车提供了方便。

本文还讲述了其它基本功能,如电子地图操作、地图查询、无线通信等。本文采用GPS单点定位方法,但它易受外界环境的干扰,尤其是在高楼林立的,或者车辆通过隧道、立交桥、涵洞等特殊地段时,GPS信号将很差甚至中断而无法定位。要得到连续可靠的定位信息,可加入航位推算(DR-Dead Reckoning)装置,如陀螺仪和里程仪等,利用GPS/DR组合定位方法来解决GPS盲区定位问题。

7.心得体会

通过这次的课程学习让我受益匪浅,使我对嵌入式的基本知识有了进一步的提高,从开始看到书时的相当茫然,毫无了解,根本不知道该如何学习,经过一个学期的学习,终于对嵌入式技术在生活中应用有了认识。

塔里木大学课程论文

在课程学习的过程中,我们花了大量的时间在开发板上动手实践,根据书本上的内容,结合老师的指导和同学的帮助,让我对嵌入式不再那么生疏,有了新的认识,后面的实验也能自己去完成。在这次的学习过程中,令我感受最深的就是对所学的知识综合运用与理解,同时也让我明白了过程的艰辛和困难。

参考文献

1、张其善,吴今培,杨东凯.智能车辆定位导航系统及应用.北京:科学出版社,2002

2、富立,范耀祖.车辆定位导航系统.北京:中国铁道出版社,2004

3、胡刚,金振伟,司小平等.车载导航技术现状及其发展趋势.系统工程.2006

4、甘浩,胡雨.基于TTS的智能车辆定位导航系统.商用汽车杂志.2005

5、马忠梅,李善平,康慨等.ARM&Linux嵌入式系统教程.北京:北京航空航天大学出版社

6、陈则王,袁信.GIS在车辆定位导航系统中的应用.微型电脑应用.2002

7、陈飞翔,谢忠,周治武.嵌入式GIS的研究与开发.计算机与现代化.2003

8、常青,杨东凯,寇艳红等.车辆导航定位方法及应用.北京:机械工业出版社,2005

9、田东风.Windows CE应用程序设计.北京:机械工业出版社,2003

10、陈向群等.Windows CE.NET系统分析及试验教程.北京:机械工业出版社,2003

11、周毓林,陆贵强等.Windows CE.net内核定制及应用开发.北京:电子工业出版社,2005

12、崔铁军,李玉,饶欣平.嵌入式GIS的发展及开发实践.测绘学院学报.2004

第三篇:嵌入式数据库SQLite在远程监控系统中的应用,嵌入式数据库.

嵌入式数据库SQLite在远程监控系统中的应用,嵌入式数据库,SQLite,远程

监控系统,arm-μ

随着后PC时代的到来,各种各样的新型嵌入式系统设备在应用数量上已经远远超过通用计算机。嵌入式开发已成为当前IT行业的热点。同时,越来越多的用户希望能对嵌入式环境下的数据进行更有效的管理,构建嵌入式数据库便是一个有效的方法,使用户能在嵌入式设备中方便地存储、检索或修改数据,实现大部分传统数据库的功能。嵌人式系统和数据库技术的紧密结合已经成为嵌入式开发的一个重要方向。1嵌入式数据库SQLite与传统C/s结构的各种

随着后PC时代的到来,各种各样的新型嵌入式系统设备在应用数量上已经远远超过通用计算机。嵌入式开发已成为当前IT行业的热点。同时,越来越多的用户希望能对嵌入式环境下的数据进行更有效的管理,构建嵌入式数据库便是一个有效的方法,使用户能在嵌入式设备中方便地存储、检索或修改数据,实现大部分传统数据库的功能。嵌人式系统和数据库技术的紧密结合已经成为嵌入式开发的一个重要方向。

1嵌入式数据库SQLite

与传统C/s结构的各种大型关系数据库如Oracle,SQL Server,MySQL等相比,在嵌入式系统中由于软硬件资源有限,不可能安装庞大的数据库服务器,而且在很多时候,用户只需要使用这些数据库产品的一些基本特性而已。嵌入式系统的开发环境决定了其数据库的特点:无需独立运行的数据库引擎,而是由程序直接调用相应的API实现对数据的存取操作。嵌入式数据库与其他数据库产品的区别是,前者是程序驱动式,而后者是引擎响应式。

SQLite是D.Richard Hipp在2000年开发的一个小型嵌入式数据库。他是完全独立的,不具有外部依赖性,可以较为方便地应用于嵌入式系统中。其源代码完全开放,可以免费用于任何用途,包括商业目的。SQLite虽然是个极端轻量级的关系数据库,却保留了数据库的大部分特征,他提供了对SQL92标准的大多数支持:支持多表和索引、事务、视图、触发和一系列的用户接口及驱动。其主要特征如下:

(1)支持原子的、一致的、独立的和持久的(ACID)事务特性,即使系统崩溃和掉电。

(2)零配置(Zero-configuration),无需安装和管理。(3)一个完整的数据库存储在单一磁盘文件中。(4)数据库文件可以在不同字节顺序的机器间自由共享。(5)支持数据库大小至2 TB(2^41 B)。

(6)字符串和二进制大对象(BLOBs)的大小仅被有效内存限制。(7)源码体积小,编译后低于250kB。(8)大部分的操作比关系型数据库引擎要快。(9)简单易用的API。

SQLite由于小、快、简单、可靠,而且作者完全放弃版权,从他一发布出来,便深受欢迎。对于嵌人式环境,管理、执行、维护的简单化比企业数据库引擎提供的许多复杂应用更重要,因此SQLite数据库是一个很好的选择。2 SQLite内部结构及开发技术 2.1 SQLite内部结构

SQLite采用模块化的设计,主要由4个部分组成:内核(Core)、SQL编程器(SQL Compiler)、后短(Backend)以及附件(Accessories)。内部结构如图1所示。

第四篇:嵌入式系统及应用结课论文要求

结课论文要求

1、内容要求:结合课程内容,结合本专业及其研究方向,自选专题阐述嵌入式系统应用技术,主要包括所选专题概述、基于STM32处理器的硬件系统(框图)和基于嵌入式操作系统(μC/OS-Ⅱ或嵌入式Linux)的软件系统(组成结构)介绍以及开发环境和实验结果说明等内容。

2、论文格式要求:按照公开发表论文的格式,参考学校学报的要求。

3、论文字数(含摘要、图、表):3500-4500

论文参考格式

《嵌入式系统及应用》结课论文(首页左上角)

中文标题

作者

(天津职业技术师范大学自动化与电气工程学院天津300222)

摘要:

关键词:

Titel

Author

(Sch of Automation and Elec, Tianjin University of Technology and Education, Tianjin 300222, China)

Abstract:

Keywords:

1.前言

(以下为正文,可根据内容自由设置二级标题X.X和三级标题X.X.X)

2.3.4.……

X.结束语

参考文献(著录格式见学报封三)

[1]

[2]

……

第五篇:嵌入式系统应用与学习心得体会

μC/OS嵌入式实时操作系统的应用和学习心得

μC/OS-II 是一种基于优先级的抢占式多任务实时操作系统,包含了实时内核、任务管理、时间管理、任务间通信同步(信号量,邮箱,消息 队列)和内存管理等功能。它可以使各个任务独立工作,互不干涉,很容易实现准时而且无误执行,使实时应用程序的设计和扩展变得容易,使应用程序的设计过程大为减化。它是一个完整的、可移植、可固化、可裁剪的抢占式实时多任务内核。μC/OS-II绝大部分的代码是用ANSII的C语言编写的,包含一小部分汇编代码,使之可供不同架构的微处理器使用。至今,从8位到64位,μC/OS-II已在超过40种不同架构上的微处理器上运行。μC/OS-II已经在世界范围内得到广泛应用,包括很多领域,如手机、路由器、集线器、不间断电源、飞行器、医疗设备及工业控制上。实际上,μC/OS-II已经通过了非常严格的测试,并且得到了美国航空管 理局的认证,可以用在飞行器上。这说明μC/OS-II是稳定可靠的,可用于与人性命攸关的安全紧要系统。除此以外,μC/OS-II 的鲜明特点就是源码公开,便于移植和维护。

我们在学习μC/OS嵌入式实时操作系统时用的教科书是任哲编著的 《嵌入式实时操作系统μC/OS-Ⅱ原理及应用》,这本书介绍了嵌入式实时操作系统μC/OS-Ⅱ内核的任务管理和调度、系统时钟和节拍服务、时间管理、中断、任务的通信和同步、内存的简单管理原理,同时给出了实例。最后,还介绍了μC/OS-Ⅱ的移植方法。

在多任务系统中,内核负责管理各个任务,或者说为每个任务分配CPU时间,并且负责任务之间的通讯。内核提供的基本服务是任务切换。之所以使用实时内核可以大大简化应用系统的设计,是因为实时内核允许将应用分成若干个任务,由实时内核来管理它们。内核本身也增加了应用程序的额外负荷,代码空间增加ROM的用量,内核本身的数据结构增加了RAM的用量。但更主要的是,每个任务要有自己的栈空间,这一块吃起内存来是相当厉害的。内核本身对CPU的占用时间一般在2到5个百分点之间。μC/OS-Ⅱ有一个精巧的内核调度算法,实时内核精小,执行效率高,算法巧妙,代码空间很少,具有如下特点:只支持基于优先级的抢占式调度算法,不支持时间片轮循;64个优先级,只能创建64个任务,用户只能创建56个任务;每个任务优先级都不相同;不支持优先级逆转;READY队列通过内存映射表实现快速查询;效率非常高;支持时钟节拍;支持信号量,消息队列,事件控制块,事件标志组,消息邮箱任务通讯机制;支持中断嵌套,中断嵌套层数可达255层,中断使用当前任务的堆栈保存上下文;每个任务有自己的堆栈,堆栈大小用户自己设定;支持动态修改任务优先级;任务TCB为静态数组,建立任务只是从中获得一个TCB,不用动态分配,释放内存;任务堆栈为用户静态或者动态创建,在任务创建外完成,任务创建本身不进行动态内存分配;任务的总个数(OS_MAX_TASKS)由用户决定;0优先级最高,63优先级最低;有一个优先级最低的空闲任务,在没有用户任务运行的时候运行。

任务的调度核心主要是在任务就绪表中查找具有最高优先级别的就绪任务及实现任务切换,即将找到的的最高优先级别的任务的“任务号”---> “当前任务的任务号OSPrioCur”;从OSTCBPrioTbl[]取出最高优先级别任务的任务控制块首地址---> “当前任务的任务控制块指针OSTCBCur”,最后调用OS_TASK_SW()完成现场切换(即将CPU的寄存器信息保存到当前正运行任务的私栈中,然后从待运行的高优先级别的任务私栈中弹出原先保存寄存器信息到CPU)。

时钟节拍服务放到一个时钟节拍任务中完成,通过采用啥希散列表机制来管理延时任务,每次时钟节拍服务只需要处理极少数的延时任务,从而大大减少了时钟节拍服务花费的时间,提高了系统的实时性。

另外,在μC/OS系列RTOS中,时钟节拍服务除了会跟踪延时的任务,还会跟踪那些指定了超时时限的等待任务。也就是说,当指定的超时时限结束时,即使任务等待的事件没有发生,时钟节拍服务也会使该任务恢复运行。

uC/OS-II的时间管理是通过定时中断来实现的,该定时中断一般为10毫秒或100毫秒发生一次,时间频率取决于用户对硬件系统的定时器编程来实现。中断发生的时间间隔是固定不变的,该中断也成为一个时钟节拍。

uC/OS-II要求用户在定时中断的服务程序中,调用系统提供的与时钟节拍相关的系统函数,例如中断级的任务切换函数,系统时间函数。

uC/OS-II 中最多可以支持64 个任务,分别对应优先级0~63,其中0 为最高优先级。63为最低级,系统保留了4个最高优先级的任务和4个最低优先级的任务,所有用户可以使用的任务数有56个。还提供了任务管理的各种函数调用,包括创建任务,删除任务,改变任务的优先级,任务挂起和恢复等。

系统初始化时会自动产生两个任务:一个是空闲任务,它的优先级最低,该任务仅给一个整形变量做累加运算;另一个是系统任务,它的优先级为次低,该任务负责统计当前cpu的利用率。

想使用在MCU上使用μC/OS-II则必须满足以下几个条件:①处理器C 编译器支持可重入代码的生成;②用C 语言可以打开和关闭中断;③ 处理器支持中断,并能产生定时中断(中断频率通常设置在10~100 Hz 之间);④ 处理器支持足够的RAM 空间,以满足多任务环境下设置任务堆栈的要求;⑤处理器有相应的指令,能将堆栈指针和其它CPU 寄存器读出和存储到堆栈或内存中。μC/OS-II代码中大部分是用C语言写的,但涉及到数据类型的重定义、堆栈结构的设计、任务切换时状态的保存和恢复等问题的大部分代码由于与处理器有关,是用汇编语言实现的。移植所要做的工作,就是在不同的处理器上用汇编语言来改写与处理器有关的代码及其他与处理器特性相关的部分。

在μC/OS-II移植过程中涉及以上问题的代码都包含在文件OS_CPU.H、OS_CPU_C.C、OS_CPU_A.ASM中。因此移植的主要工作也在源代码的基础上围绕着这三个文件的改写展开。

总之,学习μC/OS嵌入式实时操作系统首先得先了解整个系统的结构,工作时的流程,比如任务1运行时如果有外部中断会发生什么(调用中断服务程序,把相应的任务加如就绪列,内核进行调度,就绪队列中的最高优先级的任务...)等,再对代码进行具体的研究会比较容易。

我们需熟知μC/OS嵌入式实时操作系统中的函数及其应用,例如引起任务调度的系统函数有OSStart()uCOS/II启动 ;OSTaskSuspend()挂起任务 ;OSTaskResume()恢复任务 ;OSTimeDly()/OSTimeDlyHMSM()等待一个事件的发生等。只有在熟识系统运行的方式及可以引发其运行的函数的情况下我们才能较好的去运用它,用它来实现移植,从而达到我们的目的。

学习实时操作系统,任哲编著的 《嵌入式实时操作系统μC/OS-Ⅱ原理及应用》这本书相对来说比较适合初学者,它篇幅适中,通俗易懂,若能结合北京航空航天大学《ucosii操作系统讲义》就更加好了。

正所谓读书百遍,其义自现,通过对《北航》和《任哲》的资料不断反复地学习和阅读,我心中总算有些眉目了,我是先用别人的程序进行移植调试后才加入自己的代码,虽然开始都是实验---下载--失败,但随着我的不断努力,最终也是能够成功的,所以说学习这种技术,需要的是耐心,因为它需要我们一步一步慢慢加深理解,调试程序,有时一个符号打错了都会造成实验的失败,我们就要耐心仔细的在代码的海洋里寻找着这一根小针并把它去除改正。

下载浅谈基于嵌入式系统在教学中的应用论文word格式文档
下载浅谈基于嵌入式系统在教学中的应用论文.doc
将本文档下载到自己电脑,方便修改和收藏,请勿使用迅雷等下载。
点此处下载文档

文档为doc格式


声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:645879355@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。

相关范文推荐

    嵌入式网络数据采集系统在远程监测中的应用[五篇]

    沈 阳 工 程 学 院 毕 业 设 计 论 专业班级: 通信技术·通信082班 学生姓名: 指导教师: 文 密级:内部 嵌入式网络数据采集系统在远程监测中的应用 The Application of Embed......

    论文《DIS实验系统在中职物理教学中的应用》

    DIS实验系统在中职物理实验教学中的应用 江阴市商业中等专业学校王翔*** 摘要:物理是一门以观察和实验为基础的学科,实验教学在物理教学中有着不可替代的作用,尤其是针......

    信息技术在教育教学中应用论文

    信息技术在教育教学中的应用 银达镇中心小学:兰立新 教育技术在国内又称电化教育。简言之,就是最新技术手段应用于教育的过程,或称采用现代化技术对教育信息进行有效的摄取、存......

    论文——多媒体在教学中的应用

    教育科学学院 106班 曾建娴 浅谈多媒体在教学中的应用 ——以小学语文的教学为例 曾建娴 教育科学学院106班 摘要:现代科学的日新月异,要求学生学习的知识越来越多。这就要求......

    多媒体投影系统在教学中的应用

    多媒体投影系统在教学中的应用 【摘 要】随着现代科技的发展,多媒体投影系统逐渐走入人们的视线,然而由于多媒体投影系统对大部分人来说是一件新鲜事物,因此其在教学中的应用仍......

    嵌入式系统设计论文解读(五篇)

    嵌入式系统设计论文 专业:电子信息工程(信号处理)班级:姓名:指导教师: 评分: 年月 日 【摘要】 当今信息时代,嵌入式系统的应用无处不在,而ARM嵌入式系统应用市场份额约占75%。从嵌......

    高中物理教学论文 数字化实验系统(DIS)在中学物理教学中的应用

    数字化实验系统(DIS)在中学物理教学中的应用 摘要:本文首先对数字化实验室及其组成作了介绍,并介绍了数字化实验系统在中学物理教学中的功能,最后举了一个实例来说明数字化实验......

    嵌入式系统设计与应用[共5篇]

    第一章: 嵌入式系统定义:以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功能,可靠性,成本,体积,功耗严格要求的专用计算机系统。(一切非PC计算机系统) 嵌入式系统特点:“......