本发明涉及一种车载终端及其远程升级方法,属于车联网。
背景技术:
1、近些年,在国家和地方政策的鼓励和引导下,新能源重卡逐渐成为重卡市场的新星,其无污染、零排放的特点能够更好的助力企业发展,也受到了消费者的青睐。为了修复各种软件漏洞、提高重卡终端与重卡功能的适配程度,需要定期对重卡终端进行必要性升级。传统升级方法需要用户将车辆开到指定位置(如4s店),由专业人员通过有线方式将终端连接到计算机从而控制终端进行升级,这种人工升级方法费时费力且运维成本高,为了提高用户体验,减少运维成本,重卡终端开发远程升级功能迫在眉睫。
2、公布号为cn103312786a的中国发明专利文件公开了一种车载终端远程升级方法。该方法可利用服务器直接通过移动通信网络与车载终端建立起远程连接,并通过远程连接将升级数据包发送给车载终端实现远程在线升级,解决了车载终端升级繁琐的问题。但该方案收到升级包后主动控制车载终端重启,对车辆行车会带来影响。
3、例如车载换电终端,具备换电插销状态检测功能,在车辆运行中实时检测固定电池箱的插销的锁止状态,若出现上锁、解锁故障则会报警,需停车检查。在此情况下采用上述方案,当车载终端接收到升级包后主动重启时,导致相应监测功能失效,可能导致车辆异常报警,或者相应安全监视功能丧失,会影响车辆行驶。
技术实现思路
1、本发明的目的是提供一种车载终端及其远程升级方法,用以解决现有技术车载终端自动更新固件过程中可能影响车辆行驶的问题。
2、为实现上述目的,本发明的方案包括:
3、一种车载终端远程升级方法,当车载终端上电时或复位时,进入bootloader逻辑,比较app分区中原app程序和download分区中升级固件的版本,若不是download分区中升级固件的版本高,则执行原app程序并挂载文件系统,当检测到所述文件系统中有升级固件,则将所述文件系统中的升级固件写入到download分区并复位;若download分区中升级固件的版本高,将download分区的升级固件覆盖到app分区中,执行新app程序并挂载文件系统,当检测到所述文件系统中有升级固件,则将所述文件系统中的升级固件写入download分区并复位。
4、进一步地,在执行原app程序前,还判断原app程序是否合法;若原app程序合法,再执行原app程序,若原app程序不合法,则将download分区的升级固件覆盖到app分区中。
5、进一步地,在将download分区的升级固件覆盖到app分区后,判断新app程序是否合法;若新app程序合法,再执行新app程序,若新app程序不合法,则复位。
6、进一步地,检测到所述文件系统中有升级固件时,在将文件系统中的升级固件写入download分区前,还擦除download分区数据。
7、进一步地,将所述文件系统中的升级固件写入到download分区后,擦除所述文件系统中的升级固件。
8、进一步地,在将download分区的升级固件覆盖到app分区的过程中,对所述升级固件解压、解密并分块读取。
9、进一步地,所述升级固件通过移动通信网络下载到文件系统中并进行完整性校验。
10、进一步地,下载升级固件前,还对移动通信网络的信号质量进行判断,待信号稳定时进行下载。
11、进一步地,当检测到持续一定时间的设定高电平信号时,擦除download分区数据并将用于存放出厂固件的factory分区中的固件覆盖到所述app分区中,然后执行app程序。
12、进一步地,根据下发的回退指令,将指定版本的固件写入download分区中并复位。
13、本发明的一种车载终端,采用所述车载终端的远程升级方法对所述终端进行升级。
14、本发明的有益效果为:对现有车载终端的升级方法进行改进,本方法将是否获取到最新升级包的检测过程与相应车载终端的启动过程结合在一起,没有独立的非预期的升级过程,例如当车辆上电时,也即对应待升级终端上电的过程中,自动完成升级包的检测和升级,车载终端在上电时或者按照固有逻辑进行复位时进行固件升级,不会在车辆行驶过程中影响该终端的功能,不会对驾驶过程造成影响。
1.一种车载终端远程升级方法,其特征在于,车载终端上电或复位时,进入bootloader逻辑,比较app分区中原app程序和download分区中升级固件的版本,若不是download分区中升级固件的版本高,则执行原app程序并挂载文件系统;若download分区中升级固件的版本高,将download分区的升级固件覆盖到app分区中,执行新app程序并挂载文件系统;每次挂载文件系统后,当检测到所述文件系统中有升级固件,则将所述文件系统中的升级固件写入到download分区并复位。
2.根据权利要求1所述的车载终端远程升级方法,其特征在于,在执行原app程序前,还判断原app程序是否合法;若原app程序合法,再执行原app程序,若原app程序不合法,则将download分区的升级固件覆盖到app分区中。
3.根据权利要求1或2所述的车载终端远程升级方法,其特征在于,在将download分区的升级固件覆盖到app分区后,判断新app程序是否合法;若新app程序合法,再执行新app程序,若新app程序不合法,则复位。
4.根据权利要求1所述的车载终端远程升级方法,其特征在于,检测到所述文件系统中有升级固件时,在将文件系统中的升级固件写入download分区前,还擦除download分区数据。
5.根据权利要求1所述的车载终端远程升级方法,其特征在于,将所述文件系统中的升级固件写入到download分区后,擦除所述文件系统中的升级固件。
6.根据权利要求1所述的车载终端远程升级方法,其特征在于,在将download分区的升级固件覆盖到app分区的过程中,对所述升级固件解压、解密并分块读取。
7.根据权利要求1所述的车载终端远程升级方法,其特征在于,所述升级固件通过移动通信网络下载到文件系统中并进行完整性校验。
8.根据权利要求7所述的车载终端远程升级方法,其特征在于,下载升级固件前,还对移动通信网络的信号质量进行判断,待信号稳定时进行下载。
9.根据权利要求1所述的车载终端远程升级方法,其特征在于,当检测到持续一定时间的设定高电平信号时,擦除download分区数据并将用于存放出厂固件的factory分区中的固件覆盖到所述app分区中,然后执行app程序;根据下发的回退指令,将指定版本的固件写入download分区并复位。
10.一种车载终端,其特征在于,采用权利要求1~9任一项所述车载终端的远程升级方法对所述终端进行升级。