一种基于CAN总线的车载导航主机开机系统和方法与流程

文档序号:12051508阅读:1754来源:国知局
一种基于CAN总线的车载导航主机开机系统和方法与流程

本发明涉及车载导航领域,尤其涉及一种基于CAN总线的车载导航主机开机系统和方法。



背景技术:

随着汽车电子产品的发展迅速,车载导航系统的使用频率越来越高。传统的车载导航主机是基于WIN-CE系统,其CPU相对落后,不支持WIFI上网,且可以安装的应用程序较少。基于安卓系统的车载导航主机由于其开放性、易用性,再加上美观的UI及其可自定义桌面,丰富的软件资源、免费热门应用等优势,使其市场占有率越来越高。

但是目前在基于安卓系统的车载导航主机中,由于需要在点火时才能启动电源模块,进而才能启动车载导航主机,因此存在开机慢的问题。目前基于安卓系统的车载导航主机的开机速度约为10-30秒,若想要达到5-15秒的开机速度,则必须采用速度快的CPU,导致较高的生产成本。



技术实现要素:

本发明的目的在于针对现有基于安卓系统的车载导航主机开机慢的缺陷,提供一种基于CAN总线的车载导航主机开机系统和方法。

本发明为了解决上述技术问题,采用的技术方案是:一种基于CAN总线的车载导航主机开机系统,包括CAN总线以及电性连接于所述CAN总线的信号产生单元和基于安卓系统的车载导航主机,其特征在于,所述信号产生单元用于产生车身数据信号,所述CAN总线用于在所述车身数据信号的触发下产生CAN总线数据,所述车载导航主机包括CAN收发器、耦合于所述CAN收发器的微控制单元、耦合于所述微控制单元的电源模块、以及耦合于所述微控制单元和所述电源模块的CPU及其他功能模块,其中,所述CAN收发器用于将接收的来自所述CAN总线的所述CAN总线数据转换为串口数据及I/O口电平信号,并将所述串口数据及所述I/O口电平信号发送到所述微控制单元;所述微控 制单元用于根据来自所述CAN收发器的所述I/O口电平信号,开启所述电源模块或保持所述电源模块处于开启状态;所述电源模块用于控制所述CPU及所述其他功能模块上电,使所述车载导航主机开机或保持开机状态,在所述车身数据信号为开锁信号时,在用户对车辆撤防时,所述信号产生单元产生所述开锁信号以触发所述CAN总线产生所述CAN总线数据,所述车载导航主机在所述CAN总线数据的触发下开机。

优选地,所述车载导航主机还包括:状态检测模块,耦合与所述微控制单元,用于在用户上车点火时,检测所述车载导航主机的状态,若所述车载导航主机处于开启状态,则发送状态信号到所述微控制单元,由所述微控制单元根据所述状态信号控制开启其他模块。

优选地,所述CAN总线数据通过所述CAN收发器的串口传送到所述微控制单元,并通过所述CAN收发器的I/O口将所述CAN总线数据状态告知所述微控制单元。

优选地,所述CAN收发器具有总线唤醒功能及唤醒标志输出,通过I/O口将所述I/O口电平信号输出到所述微控制单元。

优选地,在所述车身数据信号为ACC状态信号时,在车辆熄灭后到所述车辆完全休眠前,所述信号产生单元产生ACC关闭状态信号以触发所述CAN总线持续产生所述CAN总线数据,所述车载导航主机在所述CAN总线数据的触发下持续保持所述开机状态。

相应地,本发明还提供了一种基于CAN总线的车载导航主机开机方法,用于基于安卓系统的车载导航主机,其特征在于,包括:信号产生单元产生车身数据信号;CAN总线在所述车身数据信号的触发下产生CAN总线数据;CAN收发器接收来自所述CAN总线的所述CAN总线数据,并将所述CAN总线数据转换为串口数据及I/O口电平信号,发送到微控制单元;所述微控制单元接收来自所述CAN收发器的所述I/O口电平信号,开启电源模块或保持所述电源模块处于开启状态;以及由所述电源模块控制CPU及其他功能模块上电,使所述车载导航主机开机或保持开机状态,其中,在所述车身数据信号为开锁信号时,在用户对车辆撤防时,所述信号产生单元产生所述开锁信号以触发所述CAN总线产生所述CAN总线数据,所述车载导航主机在所述CAN总线数据的触发下开机。

优选地,还包括:在用户上车点火时,若状态检测模块检测到所述车载导航主机处于开启状态,则发送状态信号到所述微控制单元,由所述微控制单元根据所述状态信号控制开启其他模块。

优选地,在所述车身数据信号为ACC状态信号时,在车辆熄灭后到所述车辆完全休眠前,所述信号产生单元产生ACC关闭状态信号以触发所述CAN总线持续产生所述CAN总线数据,所述车载导航主机在所述CAN总线数据的触发下持续保持所述开机状态。

实施本发明实施例,具有如下有益效果:通过本发明提供的基于CAN总线的车载导航主机开机系统和方法,在车辆开锁时即可通过CAN总线产生数据来触发微控制单元控制导航主机进行后台开机,当用户上车点火时,导航主机已经开机5-20秒时间,实现了导航主机提前开机的功能,在不提升成本的基础上提升了开机速度;此外,在使用过程中,只要CAN总线上有数据,导航主机就一直处于唤醒状态,若用户熄火车辆后,在车辆完全休眠前(约2-5分钟内)又再次打火,导航主机后台其实是一直保持开机状态的,这时候车辆打火,主机开机直接进入主界面,用户感觉主机开机时间为0秒,极大改善了用户使用体验。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明一实施例提供的基于CAN总线的车载导航主机开机系统的结构示意图;

图2是本发明另一实施例提供的基于CAN总线的车载导航主机开机系统的结构示意图;

图3是本发明一实施例提供的基于CAN总线的车载导航主机开机方法的流程图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

图1是本发明一实施例提供的基于CAN总线的车载导航主机开机系统100的结构示意图。本发明提供的车载导航主机开机系统用于基于安卓系统的车载导航主机。如图1所示,开机系统100包括CAN总线110以及电性连接于CAN总线110的信号产生单元120和车载导航主机130。在该实施例中,信号产生单元120产生车身数据信号,CAN总线110在车身数据信号的触发下产生CAN总线数据,车载导航主机130接收CAN总线110上产生的CAN总线数据,并在CAN总线数据的触发下开机或保持开机状态。

在本发明一实施例中,由于只需通过CAN总线110上的CAN总线数据触发车载导航主机130,因此,在使用过程中,只要CAN总线110上有数据,则车载导航主机130一直处于开机状态。车身数据信号包括但不限于:开锁信号、速度信号、左转向信号、右转向信号、近光信号、远光信号、喇叭信号、刹车信号、倒车信号、ACC(钥匙门开关)状态信号等。

具体而言,在本发明一实施例中,以车身数据信号为开锁信号为例,在用户用车时,在距离车辆一定距离时,即可对车辆撤防,使车辆开锁,唤醒车辆,此时,在车身控制单元上产生开锁信号,在开锁信号的触发下,CAN总线110上产生CAN总线数据,车载导航主机130接收CAN总线110上产生的CAN总线数据,并在CAN总线数据的触发下开机。在本发明另一实施例中,以车身数据信号为ACC状态信号为例,在车辆熄灭后到车辆完全休眠前(例如,2-5分钟内)的一段时间内,ACC状态检测模块检测到车辆处于ACC关闭状态,产生ACC关闭状态信号,在ACC关闭状态信号的触发下,CAN总线110上持续产生CAN总线数据,车载导航主机130接收CAN总线110上产生的CAN总线数据,并在CAN总线数据的触发下持续保持后台开机状态。

图2是本发明另一实施例提供的基于CAN总线的车载导航主机开机系统200的结构示意图。如图2所示,在该实施例中,车载导航主机130包括CAN收发器132、耦合于CAN收发器132的微控制单元134、耦合于微控制单元134的电源模块136、以及耦合于微控制单元134和电源模块136的CPU 140和其 他功能模块150。

CAN收发器132与CAN总线110互相电性连接,用于将接收的来自CAN总线110的CAN总线数据转换为串口数据和I/O口电平信号发送给微控制单元134,实现车载导航主机130与CAN总线110的通信。微控制单元134用于根据来自CAN收发器132的I/O口电平信号,开启电源模块136保持电源模块136处于开启状态。电源模块136用于控制CPU 140及其他功能模块150上电,使车载导航主机130开机或保持开机状态。具体而言,CAN收发器132为具有总线唤醒功能及唤醒标志输出的CAN收发器(例如,TJA1041),可以在CAN总线110被唤醒时接收来自CAN总线110的CAN总线数据,并将CAN总线数据转换为微控制单元134可以识别的串口数据和I/O口电平信号,并通过CAN收发器132的I/O口将CAN总线数据状态告知微控制单元。

优选地,在本发明一实施例中,车载导航主机130还包括耦合于微控制单元134的状态检测模块138,用于在用户上车点火时,检测车载导航主机130的状态,若车载导航主机130处于ACC ON的状态,则发送状态信号到微控制单元134,由微控制单元134根据状态信号控制开启其他模块(例如,显示屏、音频模块等)。

有利地,通过本发明提供的基于CAN总线的车载导航主机开机系统,在车辆开锁时即可通过CAN总线产生数据来触发微控制单元控制导航主机进行后台开机,当用户上车点火时,导航主机已经开机5-20秒时间,实现了导航主机提前开机的功能,在不提升成本的基础上提升了开机速度;此外,在使用过程中,只要CAN总线上有数据,导航主机就一直处于唤醒状态,若用户熄火车辆后,在车辆完全休眠前(约2-5分钟内)又再次打火,导航主机后台其实是一直保持开机状态的,这时候车辆打火,主机开机直接进入主界面,用户感觉主机开机时间为0秒,极大改善了用户使用体验。

图3为本发明一实施例提供的基于CAN总线的车载导航主机开机方法300的流程图。本发明提供的车载导航主机开机方法用于基于安卓系统的车载导航主机。如图3所示,基于CAN总线的车载导航主机开机方法300包括以下步骤。

步骤S302:信号产生单元产生车身数据信号。

车身数据信号包括但不限于:开锁信号、速度信号、左转向信号、右转向信号、近光信号、远光信号、喇叭信号、刹车信号、倒车信号、ACC(钥匙门 开关)状态信号等。

步骤S304:CAN总线在车身数据信号的触发下产生CAN总线数据。

步骤S306:车载导航主机上的CAN收发器接收来自CAN总线的CAN总线数据,并将CAN总线数据转换为串口数据和I/O口电平信号,发送到微控制单元。

具体地,在本发明一实施例中,车载导航主机上的CAN收发器为具有总线唤醒功能及唤醒标志输出的CAN收发器(例如,TJA1041)。

步骤S308:微控制单元接收来自CAN收发器的I/O口电平信号,开启电源模块或保持电源模块处于开启状态。

具体地,在本发明一实施例中,串口数据和I/O口电平信号通过CAN收发器的串口传送到微控制单元。

步骤S310:由电源模块控制CPU和其他功能模块上电,使车载导航主机开机或保持开机状态。

具体地,以车身数据信号为开锁信号为例,说明本发明的基于CAN总线的车载导航主机开机方法。在用户用车时,在距离车辆一定距离时,通过遥控装置对车辆撤防,使车辆开锁,唤醒车辆,此时,在车身控制单元上产生开锁信号;在开锁信号的触发下,CAN总线上产生CAN总线数据;CAN收发器将来自CAN总线的CAN总线数据转换为微控制单元可以识别的串口数据和I/O口电平信号,并通过串口将串口数据和I/O口电平信号发送到微控制单元;微控制单元根据I/O口电平信号开启电源模块,由电源模块控制CPU和其他功能模块上电,使车载导航主机开机;在用户上车点火时,状态检测模块检测到车载导航主机处于ACC ON的状态,发送状态信号到微控制单元,由微控制单元根据状态信号控制开启其他模块(例如,显示屏、音频模块等)。

有利地,通过本发明提供的基于CAN总线的车载导航主机开机方法,在车辆开锁时即可通过CAN总线产生数据来触发微控制单元控制导航主机进行后台开机,当用户上车点火时,导航主机已经开机5-20秒时间,实现了导航主机提前开机的功能,在不提升成本的基础上提升了开机速度;此外,在使用过程中,只要CAN总线上有数据,导航主机就一直处于唤醒状态,若用户熄火车辆后,在车辆完全休眠前(约2-5分钟内)又再次打火,导航主机后台其实是一直保持开机状态的,这时候车辆打火,主机开机直接进入主界面,用户感觉主机开机 时间为0秒,极大改善了用户使用体验。

以上所揭露的仅为本发明一种较佳实施例而已,当然不能以此来限定本发明之权利范围,本领域普通技术人员可以理解实现上述实施例的全部或部分流程,并依本发明权利要求所作的等同变化,仍属于发明所涵盖的范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1