- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
卫星导航引擎跨平台技术研究和应用
卫星导航引擎跨平台技术研究和应用
摘要:针对目前市场上导航硬件设备类型、操作系统种类繁多的情况,对导航软件的跨平台、跨操作系统适配技术进行研究。在国际标准化导航模型的基础上,通过分析现有主流操作系统的特点,建立基于虚拟化技术的统一计算环境,并引入中间件技术构建导航引擎中间件以实现导航软件跨平台、跨操作系统运行。研究成果在导航软件生产中得到了应用,能很大程度上提高导航软件规模化生产的效率。
关键词:嵌入式;跨平台;导航引擎
0 引言
随着近几年卫星导航产业的发展,市场上嵌入式导航终端的种类层出不穷,所使用的硬件和操作系统也各不相同。相对导航硬件厂家来说,目前国内生产导航软件的厂家要少得多,且多数往往只针对其中一种操作系统而开发。因而软件的通用性差。降低了各类导航设备间的互通互联互操作能力。另外,伴随着道路的不断建设与发展,导航业务与内容逐渐丰富、功能不断增强,导航软件的更新频率不断增加,因此需要分别研发不同的导航软件,以满足多类操作系统平台同步更新的需求。要耗费大量的人力物力。
针对这一现状,对跨平台导航引擎技术进行了研究,通过设计跨平台导航引擎模型,解决导航软件的跨平台运行的问题,使其以单一的软件适配多类操作系统、多种硬件型号、多批次出货等市场需求,实现卫星导航软件的规模化生产。
1 主流嵌入式操作系统
嵌入式操作系统以其开放性、实时性等特点得到越来越广泛的应用,负责嵌入系统的全部软、硬件资源的分配、任务调度,控制、协调并发活动。目前市场上主流的操作系统有Win CE、Android、Symbian、iOS等。
1.1Win CE
Win CE是微软公司嵌入式、移动计算平台基础,是一个开放的、可升级的32位嵌入式操作系统。基于优先级的抢占式多任务调度,采用层次化的结构进行内存管理,文件系统分为内部文件系统和外部文件系统两部分,使用存储管理器(Storage Manager)管理所有的外存设备。
1.2Android
Android是美国谷歌公司开发的基于Linux平台的开源手机操作系统,本身包含一些由Java语言开发的应用程序,基于框架和组件进行应用程序开发,其程序运行环境包含一组Java内核库及Dalvik虚拟机,有效地优化了Java程序的运行过程。另外系统平台基于优化了的Linux 2.6.23内核来开发,Linux Kernel作为硬件和软件之间的抽象层提供处理器管理、存储器管理、文件管理和设备管理。
1,3Symbian
Symbian系统是塞班公司为手机而设计的操作系统,采用事件驱动的消息传递代替其他操作系统中广泛使用的多线程机制,支持物理存储管理和虚拟存储管理。文件管理是通过客户端/服务器架构实现的。设备管理功能基于I/O设备实现,用来对外设进行控制,并提供外设和Symbian系统之间的接口。
1.4iOS
iOS是由苹果公司开发的手持设备操作系统,运行于iPhone、iPod Touch以及iPad设备的操作系统,它管理设备硬件并为手机本地应用程序的实现提供基础技术。根据设备不同,操作系统具有不同的系统应用程序,为用户提供标准系统服务。系统结构分为以下四个层次:核心操作系统、核心服务层、媒体层、Cocoa触摸框架层。
2 跨平台导航引擎的实现
2.1建立跨平台导航引擎模型
国际标准化组织定义了标准的导航参考模型,主要包括人机交互和导航软、硬件多层次模块化、对象化结构。但它是针对一个导航产品而言的,对于众多不同的导航产品,由于其操作系统的不同决定了语言环境、文件系统、内存管理、任务处理以及设备驱动等的差异,加之同一操作系统下不同导航终端设备具有设备尺寸差异、硬件配置差异、设备驱动差异、终端数据交互协议差异等。如此众多的差异给导航系统与不同硬件的适配带来非常大的困难,因此需要对系统的跨平台性能进行研发。
结合导航引擎需要实现的核心功能,包括目标定位、目的地检索、地图绘制、路径规划、语音诱导等,建立面向不同操作系统、不同体系结构、不同硬件设备的跨平台导航引擎模型。通过对各操作系统间的差异性进行对比,找出其中的共性部分,因此从嵌入式操作系统的处理器管理、存储器管理、文件管理和设备管理上入手进行分析,对处理器、存储器、文件和设备四类核心管理进行抽象。建立基于虚拟技术的计算环境抽象层以屏蔽系统之间的差异。从而实现跨平台导航,如图1所示。
2.2导航引擎中间件的实现
中间件(Middleware)技术在信息技术领域的应用非常广泛,它的应用使得系统的开发、集成、升级及维护变得更为方便,大大降低了应用软件开发的成本,提高了开发效率。因此可以将其引入到导航软件的设计中,通过搭建一个各系统通用的软件支撑平台来提高导航软件的生产效率。
导航引擎中
您可能关注的文档
- 单片机和可视对讲门铃系统设计.doc
- 单片机发展现状和前景浅析.doc
- 单片机实践教学和学生能力培养.doc
- 单片机实践教学改革和应用型人才培养.doc
- 单片机应用和开发技巧探讨.doc
- 单片机实验教学改革和实践.doc
- 单片机发展历程和单片机技术之研究.doc
- 单片机应用技术课程教学改革研究和实践.doc
- 单片机应用技术课程教学改革和实践.doc
- 单片机技术和应用课程标准设计.doc
- DB44_T+2767-2025河口海湾总氮、总磷水质评价指南.docx
- 中医药科技成果转化评价技术规范.docx
- DB44_T+2750-2025农村供水工程数字化建设技术导则.docx
- DB44_T+2769-2025金属矿山生态修复技术规范.docx
- 镁合金航天航空零部件长效防护微弧氧化膜层工艺规范.docx
- 《甘青青兰中绿原酸和胡麻苷含量的测定 高效液相色谱法》发布稿.pdf
- DB44_T+753-2025声环境质量自动监测技术规范.docx
- 信息技术 智算服务 异构算力虚拟化及池化系统要求.docx
- DB44_T+2759-2025黄荆栽培技术规程.docx
- 废生物制药溶媒再生乙腈.docx
原创力文档


文档评论(0)