当前位置:文档之家› 基于嵌入式的校园智能导航系统设计

基于嵌入式的校园智能导航系统设计

目前,国内高校对于基于Pc的校园智能导航研究得比 较多,如清华大学虚拟校园、华中科技大学校园导航系统。相 比之下,大部分高校对嵌入式系统上的校园导航都缺少研究, 而今嵌入式开发技术日新月异,将传统PC机的导航系统用 嵌入式技术实现已成为可能,本课题基于这种考虑,设计一种 基于ARM处理器和Windows CE操作系统为来访者提供查询 学校基本信息的校园智能导航系统。让来访者在导航系统上 可以很方便地查询学校的基本信息,如很直观地观察学校的 全貌,放大或者缩小某处地点,快速地查找,查询最短路径,以 及查询到各学院各机构的联系方式等,透过本系统学校还可 以展现学校的风采,为来访者提供非常人性化的服务。本系 统实用性强,易于开发、管理和升级,很好地解决了初次来学 校的来访者所遇到的问题,既方便了来访者,又提高了学校的 美誉度,具有很好的应用价值。
万方数据
增刊1
王福平等:基于嵌入式的校园智能导航系统设计
147
S3c2440A【21为校园智能导航系统硬件架构搭建的核心部分。 基于ARM的园智能导航系统的硬件框图㈨如图l所
示,主要由:微处理器、同步动态随机存储器(SDRAM)、 Norn船h、N∞dFla8h、液晶显示器(LcD)触摸屏接口、LcD触 摸屏、电源电路、时钟电路、复位电路等部分组成。
dP砒IJengtll,out uint[]a砌‘odeIDs)分析从起点到终点的最短
路径,并保存的最短路径所经过的各弧段的ID号和节点的 ID号,将弧段对应的记录集添加至跟踪层上,便可显示出最 短路径:
fn-nToNodeID=n髑dD; uint¨arr^r|cID8=ncw uint【20】; uim【】a玎NodclD¥=new uint【25】;
1.1系统硬件架构搭建 本系统硬件采用嵌入式处理器,现在主要的嵌入式处理
器类型有Aml86/88、386EX、SC400、PowerPc、68000、MIPs、 ARMysnDn孚ARM系列等。其中,ARM…是在嵌入式系统中很 有影响力的微处理器架构,在同等处理器主频下,ARM内核 的芯片面积最小,功耗最低,价格也最低廉,在性能、技术指 标、软件支持工具、内置调试工具和开发资料等方面都有优 势。另外,ARM处理器具有精简指令集(mSc)体系的一般 特点:具有大量的寄存器;绝大多数操作都在寄存器中进行, 通过加载/存储(10ad/stom)体系结构在内存和寄存器之间传 递数据;寻址方式简单;采用固定长度的指令格式。ARM体 系结构还采用一些别的技术以提高处理器的性能,如在同一 条数据处理指令中,都对算术逻辑处理单元(Aritll眦ticLD西c
nearP2d);
如第一次点击,则判其为路径分析的起点,将起点添加至
148
计算机应用
2011卑
跟踪层上显示: if(P址hC仰ntClick==1)
l m-nFmmNodelD=nedD; G∞Point印t=new G∞Point(); gpt.SctP0int(n瞳rP2d); 缸∽k.Rclea∞AU(); 缸粒k.AddEvent((Geome啤)印t’眦111);
b阳w∞,咖ve蚰d z∞m of the ekctrollic mp,tlIe query of tlle infb皿a矗伽,tlle suggesti∞0f be8t p砒h,etc.
Key words:iIlfb锄ati∞qIlery;咖p岫navigad∞;ed圯dded Windo啪cE
0 引言
摘要:基于ARM处理器和Windo啪CE操作系统,以某高校校园为原模型利用visual StIldio 2005开发工具,结 合嵌入式地理信息系统(GIs)平台——嵌入式超图(eSuperM印)软件,设计了一种校园智能导航系统。该系统分别安 放在校园门口及主要路口,对校外来访者通过该系统查询该校各部门的地理位置、各部门的基本情况和联系方式等 信息。可实现对学校电子地图的快速浏览、平移、缩放、信息查询,两地之间通行最佳路径方案提示,为校外来访者提 供了方便、快捷的智能导航服务等功能。
P袱瑚s吨uIIit,札Pu)和移位器进行处理,以实现对算术逻 辑单元(A枷lmetic LDgic unit,ALU)和移位器的最大利用;地
址自动增加和自动减少的寻址模式实现了程序循环的优化; 多寄存器加载和存储指令(10ad/store指令)实现了最大数据 吞吐量:所有指令的条件执行实现了最快速的代码执行。
1)重要机构及建筑位置信息查找¨2’功能的实现。 通过superMap D∞kpID绘制的学校电子地图是由许多数 据集构成的,每个数据集中包含一些几何对象,其中每个几何 对象都有唯一的ID号,利用这一点,再加上esuperMap虚拟 的用于显示图层的跟踪层类(Tr北l【ingLayer类),便可实现地 图查找功能。在“查找”下方的cDmbo控件中选择一处地点, 地图窗口中心位置便以红色高亮显示该地点如图4所示,其 功能实现程序略。
图4地理位置查询 2)路径最佳方案选择的实现。 类库中有一个路径分析类PatbAna】yBt[121,首先要获取网 络数据集,因为路径分析只能在网络数据集上分析,因在绘制 地图网络数据集,故此直接通过网络数据集名获得: DatasetVect佣nyDgtasetVect叫=
(Dat丑setVector)myDa伯s埘Irce.GetDa切Iset(”NetDT”); //获取点击点在网络数据集上对应得最近点的ID号:
校园智能导航的操作系统最重要的是定制Windows cE5.0内核p1,选用的工具为Pla如瑚Bllilder 5.O。具体步骤 如下:首先是板级支持包(BSP)制作。BsP是介于操作系统 和主板硬件之间的一层,是为了操作系统更好地运行于主板 硬件上而服务的。其次利用Pla响肋Bllikler 5.0来新建项 目,添加系统组件。完成后进行编译,生成操作系统镜像。最 后我们利用usB下载线进行Windo啪CE镜像的烧写。
第31卷增刊1 2011年6月
计算机应用
Jo唧al of c砌puter Applicatio啮
V01.31 suppl.1 Ju Nhomakorabeae 20ll
文章编号:100l一9081(2011)sl—0146—03
基于嵌入式的校园智能导航系统设计
王福平,乔丹,王俊彩,胡长中
(北方民族大学电气信息工程学院,银川750021) (w_如ping@126.com)
万方数据
图3学校电子地图 再利用Visual studio 2005的新建向导新建项目。选择C #作为编程语言,该应用程序是基于智能设备,所选平台是 (天嵌)TQ2440A¨J。 新建项目旧’完成后打开对话框的设计界面,并添加放置
地图的Mapcontrol、放置图片的Pic咖eBox、实现放大缩小等 导航功能的相应控件。双击相应控件进行编码,从而实现系 统的各部分功能编程。由于篇幅受限,下面仅介绍校园智能 导航系统¨叫三个基本功能的操作与实现‘1¨。
这些在基本精简指令集结构上增加的特性使ARM处理 器在高性能、低代码规模、低功耗和小的硅片尺寸方面取得了 良好的平衡。故本系统采用ARM系统处理器——三星
收稿日期:201l—01—12;修回日期:2011一03一02。 作者简介:王福平(1963一),男,宁夏银川人,教授,主要研究方向:信息检测、计算机控制;乔丹(1985一),女,河北临城人,硕士研究生, 主要研究方向:电路与系统;王俊彩(1985一),男,河北邯郸人,硕士研究生,主要研究方向:电路与系统。
桌面版中,以此图片为底版绘制出学校的电子地图。使用转
化工具esmTr娜htor‘引,即可得到本系统所需格式(pmr格
式)的学校电子地图‘71,如图3所示。
图1系统硬件框图
1.2操作系统的选择 操作系统采用Wind0蚋CEL4J,Windo啪CE5.O与
windo啪NT和Windo们9x相同的基本API。API的普遍传 播使得开发队伍能够平衡开发者的技能,以减少重复训练的 时问并增加对现有开发者的接近机会。Windows cE5。O的开 发工具和技术与WindowsNT、wind洲xP基本相同,其开发工 具包括Eml圮dded Visual c++4.O,Vi8llalstudio.NET等,这些 开发工具对于大多数软件开发者来说都不陌生。Windows cE 有便利的开发工具、强大的图形界面,多种技术的支持,是一 个抢先式多任务并具有强大通信能力的Windo啪32位嵌入 式操作系统,具有多平台支持、高度模块化结构、多任务、图形 界面出色、电源管理灵活、开发工具全等特点,它允许用不同 程序设计语言创建的应用程序相互通信。采用高度模块化结 构,系统可配置,占用资源少。系统易于向其他硬件平台迁 移,是一个多任务的操作系统,可以同时执行多个任务,并在 它们之间来回切换,可以通过我们熟悉的windows的操作来 控制Windows cE5.0。windo鹏cE5.0拥有良好的通信能力。 遵循Windows平台的应用开发规范,因此较适合该项目系统 的软件开发应用。
关键词:信息查询;校园导航;嵌入式Wind州8 CE 中图分类号:TP319 文献标志码:A
Embedded design of smart camp吣naVigation system
(Sc^o以矿口W。A咖N妇GZ矾Fud—蜘p册in越g,幻Q帆IA砌O曲D眦翘咖, ,&W扣A昭NG肼Jnubn‰—聋cayi,,蜥HU诚C啪haMIrl秽g—池z7h5o0n0g21,c舫Ⅺ)
操作系统完成后,安装软件开发工具包(sDK)。安装完 SDK后就可以这个平台上进行应用程序的开发了,如图2所
刁专。
BsP制作安装I 8
la响m Buildcr 5.O新建项目

烧写windows cE镜像I 图2创建与定制操作系统
1.3应用程序的实现 首先进行地图的绘制。将学校卫星地图图片导入到超图
dmble d蹦lkng【h;
8删c锄p璐navigad蚰sy8t锄w舾d髓i伊ed Abs岫lct:B船ed∞ARM pm∞嬲or蚰d Windo啪CE opemdIlg system,a
相关主题