一种行车记录仪的程序保护方法技术

技术编号:36468860 阅读:17 留言:0更新日期:2023-01-25 23:10
本申请涉及行车记录仪的技术领域,尤其涉及一种行车记录仪的程序保护方法,所述行车记录仪包括SPI NOR存储器和TF卡,所述SPI NOR存储器中保存有系统固件,所述TF卡中保存有备份固件,所述系统固件包括uboot固件和操作系统固件,所述程序保护方法包括运行loader;对uboot固件进行解压;对uboot固件进行校验,当uboot固件不完整,则loader读取TF卡的备份固件;对操作系统固件进行校验,当操作系统固件不完整,则uboot读取TF卡的备份固件。本申请通过在TF卡中设置备份固件,利用了行车记录仪原本用来存放行车视频的空间,无需增加flash容量,无需增加硬件成本,即可实现固件备份功能,避免由于固件损坏导致行车记录仪无法工作的问题,且备份成本低。且备份成本低。且备份成本低。

【技术实现步骤摘要】
一种行车记录仪的程序保护方法


[0001]本申请涉及行车记录仪的
,尤其是涉及一种行车记录仪的程序保护方法。

技术介绍

[0002]目前,行车记录仪作为一个小型的嵌入式系统,多数使用小容量SPI Nor

Flash,当遇到静电环境或电源供电不正常时,有概率出现SPI时序出错,flash内固件被部分擦除的问题。
[0003]现有的解决方案是选用大容量flash对固件进行双备份,烧写flash时烧入两份固件,当一块区域出现程序丢失情况时,加载另外一块区域的固件,使系统正常运行,如图1所示。然而,现有技术所需要的flash容量需要是固件大小的两倍以上,成本偏高,对此情况有待进一步改善。

技术实现思路

[0004]为了解决现有的对行车记录仪的程序保护成本偏高的问题,本申请提供一种行车记录仪的程序保护方法,采用如下的技术方案:一种行车记录仪的程序保护方法,所述行车记录仪包括SPI NOR存储器和TF卡,所述SPI NOR存储器中保存有系统固件,所述TF卡中保存有备份固件,所述系统固件包括uboot固件和操作系统固件,所述备份固件包括备份uboot固件和备份操作系统固件;所述程序保护方法包括,S1、行车记录仪开机上电时,运行loader程序;S2、读取SPI NOR存储器中的uboot固件,对uboot固件进行解压;S3、loader程序校验uboot固件是否完整,若uboot固件完整,则执行uboot固件中的uboot程序;若uboot固件不完整,则loader程序读取TF卡的备份固件,执行备份uboot固件中的uboot程序并将备份固件写入SPI NOR存储器;S4、读取SPI NOR存储器中的操作系统固件,对操作系统固件进行解压;S5、uboot程序校验操作系统固件是否完整,若操作系统固件完整,则执行操作系统固件中的操作系统;若操作系统固件不完整,则uboot程序读取TF卡的备份固件,执行备份操作系统固件中的操作系统并将备份固件写入SPI NOR存储器。
[0005]通过采用上述技术方案,行车记录仪在开机上电时,先运行loader,loader用于配置基本硬件环境,随后读取SPI NOR存储器中的uboot固件,对uboot固件进行解压,然后loader校验uboot固件是否完整,若校验结果显示uboot完整,则启动uboot;若校验结果显示uboot固件不完整,则loader读取TF卡中的备份固件并启动uboot,并将备份固件写入到SPI NOR存储器;读取SPI NOR存储器中的操作系统固件,对操作系统固件进行解压,随后uboot校验操作系统固件是否完整,若校验结果显示操作系统程序完整,则启动操作系统,若校验结果显示操作系统固件不完整,则由uboot读取TF卡的备份固件,启动操作系统,并
将备份固件写入到SPI NOR存储器;由于行车记录仪设置在车辆上,车辆会经过很多振动的路面以及会经常在雨雪天气下行驶,这都会导致行车记录仪容易处于电源供电不正常的环境或静电环境下,出现SPI时序出错,Flash内固件被部分擦除的问题,本申请通过在TF卡中设置备份固件,对uboot固件和操作系统固件进行校验,在校验固件不完整时及时地从TF卡中读取并重新写入备份固件, 利用了行车记录仪原本用来存放行车视频的空间,无需增加flash容量,无需增加硬件成本,即可实现固件备份功能,避免由于固件损坏导致行车记录仪无法工作的问题,相比于在flash中提前做固件双备份,降低了成本。
[0006]可选的,还包括,S6、将SPI NOR存储器的固件区数据读出;S7、将SPI NOR存储器的固件区数据备份到TF卡的固件区。
[0007]通过采用上述技术方案,在操作系统正常运行之后,表示SPI NOR存储器中的固件正常没有损坏,或者已经被重新写入,此时将SPI NOR存储器中固件区数据读出,再将固件区数据备份到TF卡中,能够对TF卡中的备份固件进行更新,当SPI NOR存储器中的固件升级时,下一次正常启动时TF卡的备份固件也能够同步更新。
[0008]可选的,所述将固件区数据备份到TF卡的固件区之前,还包括,判断所述TF卡是否存在备份固件,若否,则对TF卡进行格式化,将TF卡划分成固件区和数据区,所述固件区用于存储备份固件,所述数据区用于存储行车记录音视频。
[0009]通过采用上述技术方案,若TF卡为首次插入,则TF卡中没有固件区和数据区,自然也不存在备份固件,通过系统判断TF卡中是否备份固件,当TF卡中不存在备份固件时,将TF卡进行格式化,并划分成固件区和数据区,固件区用于存储备份固件,数据区用于存储行车记录音视频,从而使得在下一次行车记录仪上电后,TF卡中能够存在备份固件,以被读取。
[0010]可选的,所述将固件区数据备份到TF卡的固件区的过程中,包括,S71、将uboot固件打包成二进制文件;S72、将操作系统固件打包成二进制文件;S73、将uboot固件和操作系统固件的二进制文件打包成为一个整体的备份固件,将备份固件写入TF卡的固件区。
[0011]通过采用上述技术方案,按照编译时打包固件的顺序,先将uboot固件打包成二进制文件,然后再将操作系统固件打包成二进制文件,然后再将uboot固件和操作系统固件的二进制文件打包成为一个整体,从而实现适配通用的固件升级工具,大大提升了工作效率,降低维护成本,能够更好地满足需求。
[0012]可选的,所述将固件区数据备份到TF卡的固件区的过程中,包括,S701、将解压后的uboot固件和操作系统固件直接写入TF卡。
[0013]通过采用上述技术方案,通过将解压后的uboot固件和操作系统固件直接写入TF卡,使TF卡中的备份固件为解压后的备份系统固件。当从TF卡中读取备份固件时,不需要进行重新解压缩,加快了启动速度,减小了开机时间。
[0014]可选的,所述对uboot固件进行校验包括,S31、调取预先设置的第一校验参数;S32、在加载uboot固件时进行参数比对。
[0015]通过采用上述技术方案,本申请通过预先设置第一校验参数,在加载uboot固件时
进行参数比对,从而对uboot的完整性进行校验。
[0016]可选的,所述对操作系统固件进行校验包括,S51、调取预先设置的第二校验参数;S52、在加载操作系统固件时进行参数比对。
[0017]通过采用上述技术方案,本申请通过预先设置第二校验参数,在加载操作系统程序时进行参数比对,从而对操作系统程序的完整性进行校验。
[0018]可选的,所述第一校验参数和所述第二校验参数均为CRC校验参数。
[0019]通过采用上述技术方案,第一校验参数和第二校验参数均为CRC校验参数,CRC校验参数是常用的查错校验码,能够检查出解压缩过程中出现的错误,从而判断是否需要从TF卡中读取备份固件。
[0020]第二方面,本申请提供一种计算机可读存储介质,所述计算机可读存储介质存储有能够被处理器加载并执行上述的一种行车记本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种行车记录仪的程序保护方法,其特征在于:所述行车记录仪包括SPI NOR存储器和TF卡,所述SPI NOR存储器中保存有系统固件,所述TF卡中保存有备份固件,所述系统固件包括uboot固件和操作系统固件,所述备份固件包括备份uboot固件和备份操作系统固件;所述程序保护方法包括,S1、行车记录仪开机上电时,运行loader程序;S2、读取SPI NOR存储器中的uboot固件,对uboot固件进行解压;S3、loader程序校验uboot固件是否完整,若uboot固件完整,则执行uboot固件中的uboot程序;若uboot固件不完整,则loader程序读取TF卡的备份固件,执行备份uboot固件中的uboot程序并将备份固件写入SPI NOR存储器;S4、读取SPI NOR存储器中的操作系统固件,对操作系统固件进行解压;S5、uboot程序校验操作系统固件是否完整,若操作系统固件完整,则执行操作系统固件中的操作系统;若操作系统固件不完整,则uboot程序读取TF卡的备份固件,执行备份操作系统固件中的操作系统并将备份固件写入SPI NOR存储器。2.根据权利要求1所述的一种行车记录仪的程序保护方法,其特征在于:还包括,S6、将SPI NOR存储器的固件区数据读出;S7、将SPI NOR存储器的固件区数据备份到TF卡的固件区。3.根据权利要求2所述的一种行车记录仪的程序保护方法,其特征在于:所述将SPI NOR存储器的固件区数据备份到TF卡的固件区之前,包括,判断所述TF卡是否存在备份固件,若否,则对TF卡进行格式化,将TF卡划分成固件区和数据区,所述固件区用于存储备份固件,所述数据区用于存储行车记录音视频。4.根据权利要求...

【专利技术属性】
技术研发人员:黎伟康
申请(专利权)人:深圳市美通视讯科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1