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

时间:2019-05-13 04:30:23下载本文作者:会员上传
简介:写写帮文库小编为你整理了多篇相关的《嵌入式数据库SQLite在远程监控系统中的应用,嵌入式数据库.》,但愿对你工作学习有帮助,当然你在写写帮文库还可以找到更多《嵌入式数据库SQLite在远程监控系统中的应用,嵌入式数据库.》。

第一篇:嵌入式数据库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所示。

第二篇:基于web的嵌入式远程监控系统

基于web的嵌入式远程监控系统

第1页

共33页

基于web的嵌入式远程监控系统

学生:刘 仁

指导老师:蔡 硕

摘要: 随针对当前国内国外嵌入式服务器技术研究和发展情况的分析,本报告提出了将 WEB 服务器、嵌入式系统以及当前的一些嵌入式实验板板载功能进行融合的设计思想。设计了结合 WEB 服务器技术的嵌入式监控系统。该系统具有浏览交互式网页,对嵌入式平台进行监视和控制等功能。通过本套嵌入式WEB 服务器系统,用户可以通过 HTTP 协议方便的访问相应的嵌入式平台进行有效监视的同时还可以进行实时的有效控制。该系统对硬件要求极低、响应速度快、安全性好、可扩展性强等优点,具有较高的实际应用价值。该系统在智能家居、嵌入式组网等方面的应用将有较广阔的发展前途。

关键词:ARM 嵌入式系统;嵌入式 web 监控;boa 服务器;CGI 编程;Linux 操作系统

关键词:自动化、奏乐器、VHDL、数字电路

基于web的嵌入式远程监控系统

第2页

共33页

Abstract: According to the analysis of the researches about the status of the mbeddedserver of the world.We rise a design of a embedded internet control system basedon the Web service which integrates the web server,embedded technology and thefunctions on the embedded experiment Board.This system has the function of browsing the web pages,monitoring theembedded Board and so on.With this embedded WEB server,the users can watchthe embedded system conveniently according the HTTP protocol.At the sametime the users can also monitor the ystem.This system have a lot of longtageslike a low request of the hardware,limited time of response and a stable status.Wewill see that this kind of system used in the application of intelligent familyelectronics,embedded neting and so on would have a good development.Keywords: ARM Embedded System;Embedded Web Server System;Boa Server;CGI Programing;Linux Operating System

基于web的嵌入式远程监控系统

第3页

共33页

引 言

嵌入式系统课程设计是本专业在学习完 C 语言、LINUX 操作系统、嵌入式系统原理与接口设计、嵌入式操作系统原理之后的专业课程设计,属于专业课内容。通过课程设计建立嵌入式系统主体环节,嵌入式系统的最小结构和系统应用设计基本技能,培养分析和解决一些简单的实际问题的能力,为今后毕业设计奠定基础。随着嵌入式技术的发展和高速宽带网络的普及, 利用网络实现远程监控已为人们广泛接受, 嵌入式网络监控技术正是在此条件下逐步发展成熟起来的。用户使用 Web 浏览器, 通过以太网远程访问内置 Web 服务器的监控摄像机, 不但可以实现对现场的远程视频监控, 而且可以向监控现场发送指令。在整个系统的实现过程中, 嵌入式 Web 服务器起着十分重要的作用。本课题就是基于该项技术,最终编程实现通过网络控制下位机嵌入式控制器的电机启动和停止。

1.1研究目的和意义

1、通过嵌入式课程设计,熟练掌握 C 语言的编程方法。基于 WEB 的远程监控的实现,CGI 的编写和使用,将理论联系到实践中去,提高我们的动脑和动手的能力。

2、通过基于 WEB 的嵌入式远程监控系统的设计,掌握 S3C2410 实验箱,直流电机的工作原理,BOA 服务器的使用,CGI 的使用和简单程序的编写及调试方法,最终提高我们的动手实践能力。

3、本课题的研究目的是用 BOA 服务器、CGI、IE 浏览器设计一个通过 IE 浏览器监控电机的系统,能够通过两个简单的按键对电机进行启动和停止的控 3

基于web的嵌入式远程监控系统

第4页

共33页

制,并能够在 IE 浏览器上看到电机的当前状态。

4、由于基于 WEB 的嵌入式远程监控系统将成为今后远程监控技术发展的主流方向,所以需要设计出简单实用,让人们更满意的产品。

1.2 本设计任务和主要内容

1.基本要求

本课题主要设计和研究基于WEB的嵌入式远程监控系统,要求在保证可靠运行的前提下,电路设计尽量简洁紧凑,以减小成本、提高系统的效率和安全性。

2.应解决的问题 1)设计系统网络方案

2)分析网络程序结构和应用程序的使用方法 3)编程实现嵌入式系统服务器功能 4)编程实现嵌入式系统联网功能

5)编程实现通过网络控制下位机嵌入式控制器的电机启动和停止

3.扩展功能

演奏时可以通过按键选择是手动演奏还是自动演奏,手动演奏是通过按键进行简易乐曲的演奏。

基于web的嵌入式远程监控系统

第5页

共33页总体方案设计

2.1 整体方案设计

系统总体设计是基于嵌入式系统和 WEB 服务器结合的思想开发的,其网络拓扑结构如图 2.1 所示

图 2.1 系统网络拓扑图

针对本次课程设计提出的系统设计如图 2.2 所示

图 2.2 系统方案框图

基于web的嵌入式远程监控系统

第6页

共33页

2.2 硬件系统设计

2.3.1 核心处理器的选择

核心处理芯片需要完成处理和支持整个系统的功能需求,通过运行 BOA 服务器要实施的接收来自各个客户端的请求和信息,并根据获得的请求和信息进行相应的后台处理以及信息的反馈。为完成上述功能,实现服务器正常运行,对处理芯片进行选型,对比现有处理芯片的优缺点,选择 ARM9 S3C2410X 芯片作为设计开发嵌入式服务器系统的核心处理芯片。S3C2410X 微处理器是一款由 Samsung 公司为手持设备设计的低功耗、高集成度的基于ARM920T 核的微处理器,为了降低系统总成本和减少外围器件,这款芯片还集成了以下部件:16KB 指令 Cache、16KB 数据 Cache、MMU、外部存储器控制器、LCD 控制器、NAND FLASH 控制器、4 个 DMA 通道、3 个 UART 通道、1 个 IIC 总线控制器、1 个 IIS总线控制器、4 个 PWM 定时器、1 个内部定时器、通用 IO 口、实时时钟、8 通道 10 位ADC 和触摸屏接口、USB 主、USB 从、SD/MMC 卡接口等。

2.3 软件环境选择

2.3.1 操作系统的选择

当选定了硬件系统后,为了配合硬件达到系统的最优控制要求,对市面上常用的嵌入式系统进行分析比较。

(1)价格比较:Linux 是完全免费的操作系统,只需遵循 GPL 声明,不需支付任何费用;WinCE 是微软的商用嵌入式操作系统,使用它需要支付 WinCE 及其开发环境的费用,开发出来的每套产品也需交纳一定费用。uc/os—II 系统,可以免费用于学习或科研,但开发商使用产品或销售都是收费的。

(2)开放性比较:Linux 是源代码完全开放的操作系统,可以自由下载,并且

基于web的嵌入式远程监控系统

第7页

共33页

在遵循GPL 声明的前提下可以自由地修改、移植,为系统的开发和调试带来极大的便利;winCE是部分源码开放的商用操作系统,如果要修改其中的代码,需获得微软公司的授权;uc/os—II 也是开放的实时操作系统。

(3)文件系统的比较:Linux 支持绝大部分文件系统,只需选择相应的文件系统即可;

WinCE 仅支持 Windows 系列的 FAT16、有限文件系统;uc/os—II 本身没有包括文件系统,需购买或移植。Linux 与 ARM 处理器从以上可以看出,Linux 系统在诸多方面都存在优势,而且本身的 ARM 处理器与 Linux 也有着紧密的联系。因此采用 Linux 操作系统。2.3.2 服务器的选择

典型的嵌入式 Web 服务器有 Boa 和 thttpd 两种,它们和 Apache 等高性能的 Web 服务器主要的区别在于它们一般是单进程服务器,只有在完成一个用户请求后才能响应另一个用户的请求,而无法并发响应,但这在嵌入式设备的应用场合里已经足够了。Boa 是一个非常小巧的 Web 服务器,可执行代码只有约 60KB。它是一个单任务 Web服务器,只能依次完成用户的请求,而不会 fork 出新的进程来处理并发连接请求。但 Boa支持 CGI,能够为 CGI 程序 fork 出一个进程来执行。Boa 的设计目标是速度和安全,在其站点公布的性能测验中,Boa 的性能要好于 Apache 服务器。经过上述的对比和判断,选择Boa 作为系统的嵌 入式服务器。

综合以上的讨论以及选择,根据系统的实际需求,最终确定了采用 S3C2410X 为核心处理器,Linux 为嵌入式操作系统,boa 为服务器以及相应的 http 浏览器的系统设计方案。

基于web的嵌入式远程监控系统

第8页

共33页硬件设计

3.1 系统硬件平台介绍

我们所介绍的硬件平台是基于 ARM 体系结构,由北京博创兴业科技有限公司开发的UP-NetARM2410-S 实验仪器。UP-NetARM2410-S 的 CPU 为 ARM920T 内核的三星S3c2410 芯片,由于有 MMU(内存管理单元)可以运行标准的 ARM-LINUX 内核。通过这个平台,我们可以实现嵌入式 LINUX 中的针对无 MMU 的开发过程。

3.2 s3c2410 芯片介绍

图 3.1 芯片结构图

基于web的嵌入式远程监控系统

第9页

共33页

3.3 ARM 处理器的外围设备

3.3.1 电源电路

设备提供 12v 的电源,经 LM1085-3.3V 和 AS1117-1.8V 分别得到 3.3V 和 1.8V 的工作电压。开发板上的芯片多数使用了 3.3V 电压,而 1.8V 是供给 S3C2410 内核使用的。5V 电压供给 LCD、电机、总线等电路使用。

图 3.2 电源电路

3.3.2 硬件复位电路

硬件复位电路由IMP811T构成,实现对电源电压的监控和手动复位操作。2410-S主板复位电路设置专用逻辑:IMP811T 的复位电平可以使CPU JTAG(nTRST和板级系统(nRESET)全部复位;来自仿真器的ICE_nSRST 信号只能使板级复位;来自仿真器的ICE_nTRST 可以使JTAG(nTRST)复位,通过跳线选择是否使板级nRESET复位。nRESET反相后得到RESET 信号。硬件复位电路如图3.3所示

基于web的嵌入式远程监控系统

第10页

共33页

图3.3 硬件复位

基于web的嵌入式远程监控系统

第11页

共33页软件设计

4.1 设计思想

基于 web 的嵌入式监控系统设计主要的功能有简单的网页浏览,实现简单应用功能(客户端与服务器的交互)以及服务器端的控制功能。因此软件的设计分为三个部分:boa 服务器的搭建、应用程序设计和驱动程序的加载。

4.2 BOA 服务器的简介与搭建

4.2.1 嵌入式 Web 服务器 Boa 的特点

Boa 是一款单任务的 HTTP 服务器, 与其他传统的 Web 服务器不同的是当有连接请求到来时, 它并不为每个连接单独创建进程, 也不通过复制自身进程来处理多链接, 而是通过建立 HTTP 请求列表来处理多路 HTTP 连接请求, 同时它只为 CGI 程序创建新的进程,这样就在最大程度上节省了系统资源, 这对嵌入式系统来说至关重要。同时它还具有自动生成目录、自动解压文件等功能, 因此 Boa 具有很高的 HTTP 请求处理速度和效率, 在嵌入式系统中具有很高的应用价值。4.2.2 Boa 的功能实现

嵌入式 Web 服务器 Boa 和普通 Web 服务器一样, 能够完成接收客户端请求、分析请求、响应请求、向客 户端返回请求结果等任务。它的工作过程主要包括:

(a)完成 Web 服务器的初始化工作, 如创建环境变量、创建 TCP 套接字、绑定端口、开始侦听、进入循环结构, 以及等待接收客户浏览器的连接请求;

(b)当有客户端连接请求时,Web 服务器负责接收客户端请求, 并保存相关请求信息;

(c)在接收到客户端的连接请求之后,分析客户端请求, 解析出请求的方法、基于web的嵌入式远程监控系统

第12页

共33页

URL 目标、可选的查询信息及表单信息, 同时根据请求做出相应的处理;

(d)Web 服务器完成相应处理后, 向客户端浏览器发送响应信息, 关闭与客户机的TCP 连接。嵌入式 Web 服务器 Boa 根据请求方法的不同,做出不同的响应。如果请求方法为HEAD,则直接向浏览器返回响应首部;如果请求方法为 GET,则在返回响应首部的同时,将客户端请求的 URL 目标文件从服务器上读出,并且发送给客户端浏览器;如果请求方法为 POST,则将客户发送过来的表单信息传送给相应的 CGI 程序,作为 CGI 的参数来执行 CGI 程序,并将执行结果发送给客户端浏览器。Boa 的功能实现也是通过建立连接、绑定端口、进行侦听、请求处理等来实现的。4.2.3 BOA 的搭建与移植

(1)准备源代码、解压软件包,安装源代码到 boa 网站 http://www.xiexiebang.comTB0 = DCM_TCNTB0;/* less than 10ms */ TCMPB0 = DCM_TCNTB0/2;TCON &=~(0xf);TCON |=(0x2);TCON &=~(0xf);TCON |=(0x19);})在 s3c2410_dcm_ioctl 中提供调速功能接口: case DCM_IOCTRL_SETPWM: return dcm_setpwm((int)arg);应用程序 dcm_main.c 中调用:

ioctl(dcm_fd, DCM_IOCTRL_SETPWM,(setpwm * factor));实现直流电机速度的调整。a.编译直流电机模块 cd /arm2410s/kernel-2410s

基于web的嵌入式远程监控系统

第20页

共33页

make menuconfig 进入 Main Menu / Character devices 菜单,选择 DC MOTOR 为模块加载: b.编译内核模块: make dep make make modules 直流电机模块的编译结果为:

/arm2410s/kernel-2410s/drivers/char/s3c2410-dc-motor.o c.编译应用程序

cd /arm2410s/exp/basic/10_dcmotor/ make 生成 dcm_main d.挂载驱动模块

insmod /host/kernel-2410s/drivers/char/s3c2410-dc-motor.o e.运行程序

mount –t nfs 192.168.0.xxx:/arm2410s /host insmod /host/kernel-2410s/drivers/char/s3c2410-dc-motor.o cd /host/exp/basic/10_dcmotor/./dcm_main 程序运行结果:直流电机转动 1 秒,停转 1 秒。由于是根据原有变速程序稍做改动完成的程序,所以遇到的问题不是很多,经过几次尝试就得到了期望的结果。

基于web的嵌入式远程监控系统

第21页

共33页

5.3 调试结果分析

5.3.1 调试结果

1、静态网页

图 5.1 静态网页

2、乘法网页

图 5.2 乘法网页

基于web的嵌入式远程监控系统

第22页

共33页

3、电机控制网页

图 5.3 电机控制网页

图 5.4 返回结果

5.3.2 结果分析

经过 x86 下的调试和基于 ARM 的下载与调试后,系统能够实现静态网页浏览,简单人机交互以及电机控制的功能,系统工作稳定,响应速度快,组网方便快捷,如果与 DNS 服务器或者 WINS 服务器相结合即可实现用主机名就能登录相应平台的功能。

基于web的嵌入式远程监控系统

第23页

共33页设计总结

经过三个周的学习与努力,经过系统分析、方案论证、硬件和软件设计、调试 等阶段完成了基于 web 的嵌入式远程监控系统的设计制作。在这三个周的课程设计中,我得到了老师和同学很大的帮助,有时候觉得进行不下去了,老师或同学一句话就能让我茅塞顿开。即使听不懂,他们也会耐心的讲解。

在系统的设计制作过程中,确实遇到了各种各样的问题,如调试思路正确但是没有能够进行找到合适的方法进行进一步的实验,设计中对于程序的编写以及目录结构的认知上存在偏差,其主要原因还是基础功不扎实,把握系统的能力不足,这为我们以后的学习和工作提了一个醒。在问题的解决过程中,也提高了组员的动手动脑能力,学到了许多在书本上学不到的知识。在具体的设计当中解决了诸如 boa 服务器的搭建,C 程序的修改及 CGI编程的理解,程序的调试和系统的整体认识等问题,小组成员收获很大。

基于web的嵌入式远程监控系统

第24页

共33页

致谢

在这次课程设计中,学校和学院给予了大力的支持,提供了与设计有关的环境,方便了课程设计的顺利进行。在这其中我确实学到了很多知识,在此仅代表个人衷心的感谢学校和学院的大力支持。本论文是在指导老师蔡烁的悉心指导和严格要求下完成的。在整个课程设计过程中,蔡烁老师时时督促和引导,并在设计过程中进行了方向指导,在总体方向不出错的基础上,施展自己的所学,发挥个人的所长。他不仅在学习上和生活上给予了我们多方面的指导和无微不至的关怀,而且他渊博的学识、严谨的治学态度、孜孜不倦的工作作风和宽以待人的处事风格使我终身受益,并且还从中学会了分析问题和解决问题的方法此外,在本次设计过程中,还得到了其他老师和的热情关心和帮助,值此论文完成之际,谨向老师表示崇高的敬意和最诚挚的谢意。

基于web的嵌入式远程监控系统

第25页

共33页

参考文献

[1]郑灵翔编著 《嵌入式 LINUX 系统设计》 北京航空航天大学 2008 年 [2]孙纪坤、张小全编著 《嵌入式 LINUX 系统开发技术详解-基于 ARM》人民邮电出版社 2007.9、[3]王进德 编著 《嵌入式 LINUX 程序设计与应用案例》 中国电力出版社 2007.5 [4]郑慕德 编著 《嵌入式微型计算机系统实例教程-ARM 与 LINUX》 科学出版社2006.7 [5]刘淼 编著 《嵌入式系统接口设计与 LINUX 驱动程序开发》 北京航空航天大学出版社,2006.5 [6]魏洪兴等编著 《嵌入式系统设计与实例开发 II-基于 ARM9 微处理器与 LINUX 操作系统》 清华大学出版社 2005.12 [7]魏洪兴等编著 《嵌入式系统设计与实例开发实验教材 II-基于 ARM9 微处理器与LINUX 操作系统》清华大学出版社 2005.12 [8]金敏等编著 《嵌入式组成、原理与设计编程》 人民邮电出版社 2007.6

基于web的嵌入式远程监控系统

第26页

共33页

附录 1 主要程序清单

乘法网页的HTML表单: 测试

 测试

请在下面填入乘数和被乘数,按下确定后可以看到结果

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

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

第四篇:移动数据库应用,嵌入式系统。生产实习报告

生产实习报告 系别:信息工程系

专业:计算机科学与技术班级:

姓名:

指导教师:10级计算机计算科学与技术

一、实习目的深化学生对于计算机应用领域的了解,对于计算机软件开发的整个流程有个更深层次的认识。对就目前比较热门的移动数据库、嵌入式操作系统及其应用软件开发做更深入的了解。

二、实习时间

12.19-1.3

三、实习地点:北京华动视点科技有限公司

四、实习内容:移动数据库应用,嵌入式系统。

五、实习总结:(要求字数不低于 2000 字)

实习心得

[学习过程及心得]

通过在该公司一个多月的实习,我们了解了Objective-C语言及Mac OS下的Xcode开发环境。参加过该公司的诸多IOS程序开发,如iPad端电子菜单开发、房地产展示系统等。

在开发过程中学习了很多知识,了解了软件的开发过程以及“客户至上”的道理,在软件开发过程中我们需要不断的同客户沟通,了解客户需求。我们需要在问题域与求解域之间来回循环不断的发现问题并解决问题,每次解决不同的问题我们都会学习到新东西以及IOS的大多数框架(UIKit框架、SQLite等)。

我们在公司接触的软件开发,一般使用快速原型模型,我们会在短时间内根据用户需求开发出测试版。然后拿这个Demo与客户交流,然后用户会提出不足之处我们在作出修改,如此反复一步步达到客户的最终需求。

[实习体会]

在飞速发展的今天,计算机成为人们快速获取、发布和传递信息的重要渠道,它在人们政治、经济、生活等各个方面发挥着重要的作用。它已成为政府、企事业单位信息化建设中的重要组成部分,从而倍受人们的重视。经过一个多月的实习,让我对计算机又有了新的认识。

1.开拓了我们的视野

平时我们都是就书本有理论讲理论,对于一个企业的生产运作环节很少接触,更不用说去亲自操作一下。所以原来的书本知识是纸上谈兵,想当然,这一次我们可以深入公司的最基层——了解客户、编写代码,将我们的一些理论在他们的生产实践过程中找到影子。

2.责、权、利、效相结合使企业每个员工都成为一个高效率的责任中心,各个职能部有相应的考核指标责任,也有相应的权利,同样按照工作考检结果,检算工资待遇效益也体现出来。那为什么就不能将学生变成员工一样成为一个有责任心的人呢?原因是我们教育的评价制度没有相应的“利”,或者是我们的学生无法看到这个“利”字吧。

3.如果你是人才

你是金子,终有一天你会被发现的,这就要求我们的学生能立足基层,放下架子、面子、能刻苦耐劳,最终你都会被重用。我们在教学上也深有体会,平时在课堂上讲理论,学生不爱听,或者说难以理解,原因是学生没法看到这个理论后面的“利”字。目的性不强也就难产生动力、压力。更加不要说接受和消化,造成了厌学,而我们有的毕业生一出到企业,企业的管理层因为这个岗位必须要人顶替,一般情况下,企业是要求上一个员工必须带热下一个员工之后才能离职,这就使我们的毕业生有了一个压力、动力,目标也相当的明确,恨不

得两三天立即学会,一门心思都放在这项工作上,为了在这个短的一个星期里能胜任这份工,他也恨不得有三头六臂去接受,去学习不懂的就问,甚至找书本,找以前的老师,真正感受到了危机起,书到用时方恨少。

4.学习心得

在实习过程中我们要努力完成一个项目,有时候我们连夜的加班赶进度、学东西只为对得起每一个CASE(项目,单),对于刚刚走出大学没有工作经验的我们实在是力不从心,我们需要时时刻刻学习,来完成我们的项目。能看见自己做出来的东西被客户快乐轻松的使用,是我最开心的事儿。

5.团队精神

公司对团队精神的培养,使店内员工齐心协力,拧成一股绳,朝着一个目标努力,对公司来说,团队要达到的目标即是自己所努力的方向,团队整体的目标顺势分解成各个小目标,在每个员工身上得到落实。团队精神则通过对群体意识的培养,通过员工在长期的实践中形成的习惯、信仰、动机、兴趣等文化心理,来沟通人们的思想,引导人们产生共同的使命感、归属感和认同感,反过来逐渐强化团队精神,产生一种强大的凝聚力。

[总结]

“在大学里学的不是知识,而是一种叫做自学的能力”。不管以后你进入社会还是在哪都一样,学习是最重要的。在这个知识先进的科技社会,不学习就代表落后,很快就会被淘汰,因此,自学至关重要,要有通过各种渠道学习的能力,要有分辨信息的能力,这些都是必不可分的。

尽管在这一个多月内,每天都在学习,但是感觉很充实,很满足,不至于天天无聊极致,无所事事。我不仅学习到了知识,更学习了做事时的意志精神。虽然,天天都得起来学习,看着别人每天睡到自然醒,上网玩游戏,而自己要起床去图书馆看书,但是自己仍感觉很幸福,因为我有目标,有动力,自己每天都在进步,每天都在成长,以后我会一直这样下去,让自己保持好心态,面对每一天,面对社会,面对生活。

指导教师评语:

实习报告成绩:

指导老师签名:

年月日

第五篇:基于ARM嵌入式的远程监控系统设计

基于ARM嵌入式的远程监控系统设计

摘要:基于ARM 内核的嵌入式系统在远程监控报警系统中的设计实现与应用。核心部分主要包 括 ARM 嵌入式平台设计及 μC-OS 嵌入式实时操作系统移植;人机交互界面 μCGUI 的设计与实现;远程通讯及自动报警等;系统的设计还考虑到了扩展性和通用性以及与其他监控设备无缝连接等问题。

关键词: ARM;μC/OS-II;μCGUI;远程监控 引言

监控系统现已成为现代化生产、生活中不可缺少的重要组成部分。目前,监控系列产品 种类繁多,大部分广泛应用于交通、医院、银行、家居、学校等安防领域。

随着嵌入式系统的出现,尤其是基于 ARM 内核芯片的嵌入式系统的出现,使得监控系统的应用领域更为广泛。本文设计的远程监控报警系统除了作为安防功能外,还可以应用于以下领域:通讯领域:远程通讯、视频会议和视频点播、证券、远程教育等。医疗领域:病房监护、远程诊断等。工业领域:远程设备诊断、维护、维修,远程生产监控等。家用领域:家用电器远程维护;电、气、火等重大事故自动报警等。

系统设计

2.1系统组成

本文设计的远程监控系统主要由中心控制器、数据终端、传感器模块、通讯模块、接口模块等几部分组成。系统组成图(如图 1)。

2.2中心控制器 系统核心负责数据采集判断处理。为了提高系统工作效率,这里使用的是三星公司的 S3C2410芯片作为处理器。S3C2410 芯片是一款高性价比的 ARM 芯片,非常适合作手机、PDA 等手持设备。主要特性包括: ARM920T 内核,最高工作频率 203MHz,LCD 控制器:可直接驱动真彩液晶屏,最高支持 2048×1024 真彩液晶屏,2 个 USB Host端口,1 个USB Device端口,支持 Nand flash 启动模式,SD 卡接口,UART、IIC、SPI、IIS 等多种类 型串行接口,4 通道DMA。

本文的监控系统的 CPU 核心部分使用的是标准的 SO-DIMM200 金手指接口,便于后期维护和升级。如果该监控系统的使用环境较为苛刻,可以将 CPU替换为S3C2440芯片。S3C2440完全兼容S3C2410全部特性(注意:芯片引脚不完全兼容)。与S3C2410芯片相比,S3C2440的性能更为优越:最高工作频率可达500MHz,内部集成CMOS摄像头接口,但价格较昂贵。

图1 监控系统组成框图

2.3数据终端 数据终端的主要功能是对监控数据进行分析、处理,及时将数据汇报给监控人员。同时,监控人员可以根据现场情况,使用数据终端对监控的设备进行远程控制。数据终端最大优势 就是安全、可靠、便于携带。一般情况下为了节约成本,可以将手机、PDA 等移动通讯设备作为数据终端使用。但是如果作为对高危环境或精密仪器的监控系统,数据终端需要专业定制。这里使用的是中心控制器的作为数据终端,即中心控制器既作为数据采集发送中心,也可数据接收处理中心使用。

2.4通讯模块

通讯模块主要负责远程数据通讯。带有 RS232/485、GPRS、CDMA 等一种或多种通讯 方式。需要根据现场环境和用户需要进行定制。通讯模块与控制器通过接口总线连接,连接 方式为 TTL/RS232/RS485 等。

2.5传感器模块

传感器模块的主要功能是感知外部环境,对外部环境进行实时监测。由人体红外传感器、振动传感器、超声波传感器、可燃气体传感器、温度传感器、湿度传感器等一种或多种传感 器组成。可根据现场监测环境不同进行定制。

2.6接口模块

接口模块主要作为系统扩展功能使用,将控制器的 A/D 转换、I2C、SPI 等多种接口进行 外部扩展。接口模块没有特定的功能,但可以根据需要与其他设备连接,例如可以与工业仪 器仪表或设备连接,实时对仪器或设备进行监控。

接口模块虽然不是监控系统的主要部分,但是对于整个系统来说却是不可缺少。因为本文的监控系统主要考虑到了系统的可扩展性和与其它系统无缝连接。通过接口模块可以很方 便的对监控系统进行升级,并且可以实现与其他系统或设备的无缝连接。这也是本系统区优 于其他监控系统的主要功能。软件设计

3.1工作软件

系统的软件设计较为复杂,这里只给出了整个工作软件流程(如图 2)。

图2 软件流程图

3.2操作系统移植

S3C2410 芯片支持多种嵌入式操作系统,如 WINCE、uCLinux 等。但考虑到监控系统 的实时性要求,这里使用的是 μC/OS-II 嵌入式实时操作系统。μC/OS-II 是一个源码公开、可移植、可固化、可裁剪、占先式的实时多任务操作系统。其绝大部分源码是用 ANSI C 写的。整个嵌入式系统分为两大层:硬件层和软件层。这里主要研究软件层的架构。软件层主要分为四个部分:实时操作系统内核,与处理器相关部分,与应用程序相关部分,用户的应用程序。移植 μC/OS-II 系统需要修改的文件有:应用程序相关文件: OS_CFG.H INCLUDE.H; 处理器相关文件: OS_CPU.H、OS_CPU_A.ASM、OS_CPU_C.C。

3.2.1 与处理器相关的代码

这是移植中最关键的部分。内核将应用系统和底层硬件有机的结合成一个实时系统,要 使同一个内核能适用于不同的硬件体系,就需要在内核和硬件之间有一个中间层,这就是与 处理器相关的代码。处理器不同。这部分代码也不同。我们在移植时需要自己移植这部分代 码。

a)OS_CPU.H

包括了用#define 定义的与处理器相关的常量,宏和类型定义,有系统数据类型定义,栈 增长方向定义,关中断和开中断定义,系统软中断的定义等等。

b)OS_CPU_A.ASM

这部分需要对处理器的寄存器进行操作,所以必须用汇编语言来编写。包括四个子函数: OSStartHighRdy(),OSCtxSw(),OSIntCtxSw(),OSTickISR()。OSStartHighRdy()在多任务系统启动函数 OSStart()中调用。完成的功能是:设置系统运行标志位 OSRunning = TRUE;将就绪表中最高优先级任务的栈指针 Load 到 SP 中,并强制中断返回。这样就绪的最高优先级任务就如同从中断里返回到运行态一样,使得整个系统得以运转。OSCtxSw()在任务级任 务切换函数中调用的。任务级切换是通过 SWI 或者 TRAP 人为制造的中断来实现的。ISR 的向 量地址必须指向 OSCtxSw()。这一中断完成的功能:保存任务的环境变量(主要是寄存器的值, 通过入栈来实现),将当前 SP 存入任务 TCB 中,载入就绪最高优先级任务的 SP,恢复就绪最高优先级任务的环境变量,中断返回。这样就完成了任务级的切换。OSIntCtxSw()在退出中断 服务函数 OSIntExit()中调用,实现中断级任务切换.由于是在中断里调用,所以处理器的寄存器入栈工作已经做完,就不用作这部分工作了。具体完成的任务;调整栈指针(因为调用函数会使任务栈结构与系统任务切换时堆栈标准结构不一致),保存当前任务 SP,载入就绪 最高优先级任务的 SP,恢复就绪最高优先级任务的环境变量,中断返回。这样就完成了中断级任务切换。OSTickISR()系统时钟节拍中断服务函数,这是一个周期性中断,为内核提供

时钟节拍。频率越高系统负荷越重。其周期的大小决定了内核所能给应用系统提供的最小时 间间隔服务。一般只限于 ms 级(跟 MCU 有关),对于要求更加苛刻的任务需要用户自己建立中断来解决.该函数具体内容:保存寄存器(如果硬件自动完成就可以省略),调 OSIntEnter(),调用 OSTimeTick(),调用 OSIntExit(),恢复寄存器,中断返回。

c)OS_CPU_C.C

该文件中共定义了 6 个函数,但是最重要的是 OSTaskStkInit().其他都是对系统内核的扩展 时用的.OSTaskStkInit()是在用户建立任务时系统内部自己调用的,对用户任务的堆栈进行初始化。使建立好的进入就绪态任务的堆栈与系统发生中断并且将环境变量保存完毕时 的栈结构一致。这样就可以用中断返回指令使就绪的任务运行起来。

3.2.2与应用相关的代码

这部分包括两个文件:OS_CFG.H, INCLUDES.H。用户根据自己的应用系统来定制合适 的内核服务功能。OS_CFG.H 来配置内核,用户根据需要对内核进行定制,留下需要的部分,去掉不需要的部分,设置系统的基本情况。比如系统可提供的最大任务数量,是否定制邮箱服务,是否需要系统提供任务挂起功能,是否提供任务优先级动态改变功能等等。INCLUDES.H 系统头文件,整个实时系统程序所需要的文件,包括了内核和用户的头文件。

3.3用户图形接口

虽然 μC/OS-II 操作系统具有很高的实时性,但不像 WINCE、uCLinux 等操作系统那样 有良好的图形界面支持。所以,在使用液晶和触摸屏的情况下需要移植用户图形接口程序。这里使用的是 μC/GUI。μC/GUI 是一个软件模块集合,通过该模块可以在我们的嵌入式产品 中加入用户图形接口(GUI)。μC/GUI 具有很高的执行效率,并且与处理器和 LCD 控制器相 独立。该模块可以工作在单任务或者多任务环境,可以支持不同大小的显示方式。

通过 μC/GUI 我们可以很方便的在液晶屏绘制图形和界面。如果需要多种字体支持,必 须自己将相应的字体字库加入到 μC/GUI 中。为了避免出现乱码,尽量使用 GB2312 国标字库。

3.4关于字库的兼容性问题

我们国内通常使用的汉字字库是 GB 码,但国际上使用的是 UNICODE 码,所以如果数据终端使用的是手机、PDA 等移动通信设备,那么在数据发送前必须进行字码转换,即 GB 码 转换为 UNICODE 码或者 UNICODE 码转换为 GB 码。由于 GB 码与 UNICODE 码在排列组合上没有任何规律,所以通常字码转换的方法就是 查表法。

4结束语

基于 ARM9 嵌入式系统的远程监控系统与以往的监控系统不同,高性能的处理器芯片大大提高了系统的性能。使监控系统能够工作在比较恶劣的环境中。并且在设计上充分考虑到了系统的可扩展性和兼容性问题,实现了本系统与其他系统的无缝连接。以满足不同工作环 境的需要。

作者创新观点:本文设计的远程监控系统应用范围更广,更灵活、方便。通过各个功能模块 的不同组合,可以十分方便快速的应用于各个领系域,真正实现智能化、自动化且具有较高 的性价比。

下载嵌入式数据库SQLite在远程监控系统中的应用,嵌入式数据库.word格式文档
下载嵌入式数据库SQLite在远程监控系统中的应用,嵌入式数据库..doc
将本文档下载到自己电脑,方便修改和收藏,请勿使用迅雷等下载。
点此处下载文档

文档为doc格式


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

相关范文推荐

    基于嵌入式Web的远程监控系统设计(5篇)

    基于嵌入式Web的远程监控系统设计 摘 要:本文结合机房环境设备的管理需要,分析了远程监控系统的特点,提出基于嵌入式Web服务器的远程监控系统设计思路、体系架构方法,并对基于OP......

    基于嵌入式Linux远程图像监控系统的设计

    本文由wangyong1179贡献 pdf文档可能在WAP端浏览体验不佳。建议您优先选择TXT,或下载源文件到本机查看。 2010年第 11期 文章编号: 1006 2475( 2010) 11 0031 04 计 算......

    基于ARM的嵌入式智能家居远程监控系统设计.

    摘要 科技改变生活,科技为人类带来了更舒适更方便的解决方案,智能家居是现代化科技的体现,智能家居也正是在应人们需求下而产生的。 本设计的内容是设计一个基于ARM的智能家居......

    嵌入式远程医疗监护系统(范文模版)

    嵌入式远程医疗监护系统 嵌入式医疗监护系统设计 一、整体设计 MSP430系列单片机是美国德州仪器(TI)1996年开始推向市场的一种16位超低耗(具有精简指令集的混合信号处理器(Mixed......

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

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

    嵌入式系统的主要应用(精选5篇)

    嵌入式系统的主要应用 嵌入式系统是一种包括硬件和软件的完整的计算机系统,它的定义是:“嵌入式系统是以应用为中心,以计算机技术为基础,并且软硬件可剪裁,适用于应用系统对功能......

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

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

    浙大远程 嵌入式系统第4次(本站推荐)

    《嵌入式系统》作业四 一、判断题 1. X86 CPU有8位、16位、32位通用寄存器各8个,共能存储448位数据。× 2. 状态寄存器的SF标志位是进位标志。× 3. 超线程技术和多线程技术......