本技术适于导航领域,提供一种导航系统及导航方法,包括:导航硬件,用于将采集到得导航数据发送给MCU;MCU,用于将导航硬件发送的导航数据读取、并且暂存,当车载
脑启动完毕时,将导航数据发送给车载电脑;车载电脑,用于接收MCU发送的导航数据,并且完成导航数据的导航应用。通过在导航系统中加入MCU,在系统上电后,MCU瞬间启动,且MCU读取和缓存导航数据,实现导航系统启动即读取导航数据。并且MCU连接的是车载电脑的CPU,将导航数据直接发送到操作系统的硬件抽象层,实现了读取导航数据不与操作系统内核空间打交道,仅从用户空间即可获取导航数据,扩展了应用。
技术要求
1.一种导航系统,其特征在于,包括:
导航硬件, 用于将采集到的导航数据发送给MCU;
MCU,用于将导航硬件发送的导航数据读取、并且暂存,当车载电脑启动完毕时,将导航数据发送给车载电脑;
车载电脑,用于接收MCU发送的导航数据,并且完成导航数据的导航应用;MCU将导航数据传递给车载电脑操作系统的硬件抽象层,硬件抽象层将导航数据上报给框架层,框
架层将导航数据上报给应用层,在应用层完成导航数据的导航应用;
所述车载电脑安装的是Android操作系统;
所述导航硬件与所述MCU之间的数据通讯采用串行通信方式;
所述MCU与所述车载电脑的CPU之间数据通讯采用串行通信方式;
所述车载电脑的存储器采用的是阵列硬盘存储。
2.一种导航方法,其特征在于,该导航方法包括以下步骤:
A、导航硬件采集导航数据,并且将采集到的导航数据发送给MCU;
B、MCU读取导航数据、且暂存导航数据,并且MCU将导航硬件发送的导航数据发送给车载电脑操作系统的硬件抽象层;
C、车载电脑操作系统的硬件抽象层将导航数据上报给车载电脑操作系统的框架层,车载电脑操作系统的框架层将导航数据上报给车载电脑操作系统的应用层;
D、在车载电脑操作系统的应用层将导航数据完成导航应用;
所述步骤A包括以下步骤:
A1、导航硬件采集导航数据;
A2、如果导航硬件采集到导航数据,则执行步骤A3,如果导航硬件没有采集到导航数据,则重复执行步骤A1;
A3、导航硬件将采集的导航数据发送给MCU。
3.根据权利要求2所述的导航方法,其特征在于,所述步骤B还包括以下步骤:
B1、MCU读取导航数据、且暂存导航数据;
B2、如果车载电脑操作系统启动完毕,则执行步骤B3,如果车载电脑操作系统未启动完毕,则等待车载电脑操作系统启动完毕;
B3、MCU将导航数据发送给车载电脑操作系统的硬件抽象层。
4.根据权利要求2或3所述的导航方法,其特征在于,所述车载电脑操作系统运行的是Android系统。
技术说明书
一种导航系统及导航方法
技术领域
本技术属于导航领域,尤其涉及一种导航方法及导航系统。
背景技术
目前,Android系统下的导航是基于软硬件框架,导航硬件与车载电脑连接,车载电脑承载的是Android系统, Android系统底层软件通过操作系统内核层的导航硬件驱动来读取导航数据,从而实现导航数据
在Android系统下的导航方法,如图1所示。Android系统下导航数据适配,上电后需要等待Android系统完全启动后,才能开始读取导航数据,而Android系统的启动需要一定的时间。Android系统导航数据适配必须从操作系统的内核空间读取导航数据,从而局限了Android系统的应用。
综上所述,目前导航系统存在读取导航数据等待操作系统启动完成、操作系统内核空间的硬件驱动读取导航数据的缺陷。
技术内容
gps汽车导航本技术在于提供一种Android系统下的导航系统,旨在解决Android系统下的导航系统存在读取导航数据等待Android系统启动完成、Android系统内核空间的硬件驱动读取导航数据的问题。
本技术是这样实现的,一种导航系统,包括:
导航硬件, 用于将采集到的导航数据发送给MCU;
MCU,用于将导航硬件发送的导航数据读取、并且暂存,当车载电脑启动完毕时,将导航数据发送给车载电脑;
车载电脑,用于接收MCU发送的导航数据,并且完成导航数据的导航应用。
本技术的进一步技术方案是:所述车载电脑安装的是Android操作系统。
本技术的进一步技术方案是:所述导航硬件与所述MCU之间的数据通讯采用串行通信方式。
本技术的进一步技术方案是:所述MCU与所述车载电脑的CPU之间数据通讯采用串行通信方式。
本技术的进一步技术方案是:所述车载电脑的存储器采用的是阵列硬盘存储。
本技术的还提供一种导航方法,该导航方法包括以下步骤:
A、导航硬件采集导航数据,并且将采集到的导航数据发送给MCU;
B、MCU读取导航数据、且暂存导航数据,并且MCU将导航硬件发送的导航数据发送给车载电脑操作系统的硬件抽象层;
C、车载电脑操作系统的硬件抽象层将导航数据上报给车载电脑操作系统的框架层,车载电脑操作系统的框架层将导航数据上报给车载电脑操作系统的应用层;
D、在车载电脑操作系统的应用层将导航数据完成导航应用。
本技术的进一步技术方案是:所述步骤A包括以下步骤:
A1、导航硬件采集导航数据;
A2、如果导航硬件采集到导航数据,则执行步骤A3,如果导航硬件没有采集到导航数据,则重复执行步骤A1;
A3、导航硬件将采集的导航数据发送给MCU。
本技术的进一步技术方案是:所述步骤B还包括以下步骤:
B1、MCU读取导航数据、且暂存导航数据;
B2、如果车载电脑操作系统启动完毕,则执行步骤B3,如果车载电脑操作系统未启动完毕,则等待车载电脑操作系统启动完毕;
B3、MCU将导航数据发送给车载电脑操作系统的硬件抽象层。
本技术的进一步技术方案是:所述步骤C还包括以下步骤:
C1、车载电脑操作系统的硬件抽象层将导航数据上报给车载电脑操作系统的框架层;
C2、车载电脑操作系统的框架层将导航数据上报给车载电脑操作系统的应用层。
本技术的进一步技术方案是:所述车载电脑操作系统运行的是Android系统。
本技术的有益效果是:通过在导航系统中加入 MCU, MCU上电后瞬间启动,且MCU具有读取和缓存导航数据功能,实现了导航系统启动即可读取导航数据。并且MCU连接在车载电脑的CPU上,将导航数据直接发送到操作系统的硬件抽象层,实现了读取导航数据不与操作系统内核空间打交道,仅从用户空间即可获取导航数据,扩展了Android系统应用。
附图说明
图1是现有技术提供的Android系统下导航方法流程图;
图2是本技术实施例提供的Android系统下导航方法流程图;
图3是本技术实施例提供的Android系统下导航系统结构图。
具体实施方式
如图3所示,本技术提供的导航系统,包括:导航硬件, 用于将采集到的导航数据发送给MCU;MCU,用于将导航硬件发送的导航数据读取、并且暂存,当车载电脑启动完毕时,将导航数据发送给车载电脑;车载电脑,用于接收MCU发送的导航数据,并且完成导航数据的导航应用。通过加入用于将导航硬
件发送的导航数据读取、并且暂存,当车载电脑启动完毕时,将导航数据发送给车载电脑的MCU,在系统上电后,MCU瞬间启动,且MCU的读取和缓存导航数据的功能,实现导航系统启动即读取导航数据。并且MCU连接的是车载电脑的CPU,将导航数据直接发送到操作系统的硬件抽象层,实现了读取导航数据不与操作系统内核空间打交道,仅从用户空间即可获取导航数据,扩展了Android系统应用。