一种行车记录仪的系统固件存储方法及装置的制造方法

文档序号:10534522阅读:402来源:国知局
一种行车记录仪的系统固件存储方法及装置的制造方法
【专利摘要】本发明提供一种行车记录仪的系统固件存储方法,需提供外置SD卡、BOOTROM存储器、处理单元、DRAM存储器以及SPINOR存储器,将解压后的系统固件存储在行车记录仪的外置SD卡上,启动时,判断SD卡是否存在系统固件来决定从SD卡读取固件还是从SPINOR存储器上读取固件,并优先选择SD卡上的固件执行。本发明还提供一种行车记录仪的系统固件存储装置,省去了从SPINOR存储器上读取解压固件和固件解压的时间,只需要进行一次解压系统固件操作,之后直接从SD卡上获取解压后的系统固件执行,大大提高了启动时间,减少开机时间。
【专利说明】
一种行车记录仪的系统固件存储方法及装置
技术领域
[0001]本发明涉及行车记录仪领域,尤其涉及一种行车记录仪的系统固件存储方法及装置。
【背景技术】
[0002]为了降低产品成本,现有的行车记录仪产品,将系统固件存储在价格便宜、容量较小的SPI NOR存储器件上,为了存放下完整的系统固件,需要将系统固件进行压缩,这样就导致每次设备启动时,都需要先将系统固件读取到内存,解压后执行,压缩比越高解压耗时就越长,开机也会变慢。

【发明内容】

[0003]本发明要解决的技术问题之一,在于提供一种行车记录仪的系统固件存储方法,加快启动速度,减小开机时间。
[0004]本发明要解决的技术问题之一是这样实现的:一种行车记录仪的系统固件存储方法,需提供外置SD卡、BOOTROM存储器、处理单元、DRAM存储器以及SPI NOR存储器,所述BOOTROM存储器、DRAM存储器以及SPI NOR存储器分别与处理单元连接,所述方法包括如下步骤:
[0005]步骤1、行车记录仪上电,处理器单元执行BOOTROM存储器上的启动代码;
[0006]步骤2、读取SPI NOR存储器上的引导代码到DRAM存储器中执行;
[0007]步骤3、所述引导代码检查是否存在外置SD卡,若存在,则进入步骤4;否则,读取SPI NOR存储器上压缩的系统固件到DRAM存储器进行解压,并执行解压后的系统固件,结束流程;
[0008]步骤4、判断所述SD卡中是否存在解压后的系统固件,若是,则读取SD卡上的解压后的系统固件到DRAM存储器中执行;否则,读取SPI NOR存储器上的压缩的系统固件到DRAM存储器进行解压,将解压后的系统固件写入SD卡,同时执行DRAM存储器中解压后的系统固件。
[0009]进一步的,所述步骤3具体为:判断SD卡中是否存在解压后的系统固件,若是,则读取SD卡固件分区域上的解压后的系统固件到DRAM存储器中执行;否则,对SD卡进行格式化,将SD卡划分成固件分区和数据分区,读取SPI NOR存储器上的压缩的系统固件到DRAM存储器进行解压,将解压后的系统固件写入SD卡的固件分区,同时执行DRAM存储器中解压后的系统固件,所述SD卡的数据分区用以存放音视频数据。
[0010]本发明要解决的技术问题之二,在于提供一种行车记录仪的系统固件存储装置,加快启动速度,减小开机时间。
[0011]本发明要解决的技术问题之二是这样实现的:一种行车记录仪的系统固件存储装置,包括DRAM存储器、处理器单元、SPI NOR存储器、BOOTROM存储器以及外置SD卡,所述DRAM存储器、SPI NOR存储器、BOOTROM存储器以及外置SD卡分别与处理单元连接;
[0012]所述SPINOR存储器用于存储引导代码和压缩的系统固件;
[0013]所述外置SD卡用于存储解压后的系统固件和用户数据;
[0014]所述BOOTROM存储器用于存储启动代码;
[0015]所述DRAM存储器用于存放解压后的系统固件;
[0016]所述处理单元用于执行所述启动代码和引导代码,所述引导代码用于检查是否存在外置SD卡,所述处理单元还用于根据引导代码检查结果选择系统固件获取途径并优先选择SD卡上的系统固件执行;
[0017]在存在外置SD卡时,所述处理单元用于判断所述SD卡中是否存在解压后的系统固件,若是,则读取外置SD卡上的解压后的系统固件到DRAM存储器中执行,否则,读取SPI NOR存储器上的压缩的系统固件到DRAM存储器进行解压,将解压后的系统固件写入SD卡,同时执行DRAM存储器中解压后的系统固件;在不存在外置SD卡时,所述处理单元用于读取SPINOR存储器上压缩的系统固件到DRAM存储器进行解压,并执行解压后的系统固件。
[0018]进一步的,所述外置SD卡包括用于存储解压后的系统固件的固件分区和用于存储音视频数据的数据分区。
[0019]本发明具有如下优点:本发明将解压后的系统固件存储在行车记录仪的外置SD卡上,启动时,判断SD卡是否存在系统固件来决定从SD卡读取固件还是从SPI NOR存储器上读取固件,并优先选择SD卡上的固件执行,省去了从SPI NOR存储器上读取解压固件和固件解压的时间,且本发明只需要进行一次解压系统固件操作,之后直接从SD卡上获取解压后的系统固件执行,大大提高了启动时间,且SD卡的读写速度一般快于SPI NOR存储器,这也将节省一部分开机时间。
【附图说明】
[0020]下面参照附图结合实施例对本发明作进一步的说明。
[0021]图1为本发明一种行车记录仪的系统固件存储方法执行流程图。
[0022]图2为本发明一种行车记录仪的系统固件存储装置逻辑框图。
【具体实施方式】
[0023]如图1所示,一种行车记录仪的系统固件存储方法,需提供外置SD卡、BOOTROM存储器、处理单元、DRAM存储器以及SPI NOR存储器,所述BOOTROM存储器、DRAM存储器以及SPINOR存储器分别与处理单元连接,所述方法包括如下步骤:
[0024]步骤1、行车记录仪上电,处理器单元执行BOOTROM存储器上的启动代码;
[0025]步骤2、读取SPI NOR存储器上的引导代码到DRAM存储器中执行;
[0026]步骤3、所述引导代码检查是否存在外置SD卡,若存在,则进入步骤4;否则,读取SPI NOR存储器上压缩的系统固件到DRAM存储器进行解压,并执行解压后的系统固件,结束流程;所述步骤3具体为:判断SD卡中是否存在解压后的系统固件,若是,则读取SD卡固件分区域上的解压后的系统固件到DRAM存储器中执行;否则,对SD卡进行格式化,将SD卡划分成固件分区和数据分区,读取SPI NOR存储器上的压缩的系统固件到DRAM存储器进行解压,将解压后的系统固件写入SD卡的固件分区,同时执行DRAM存储器中解压后的系统固件,所述SD卡的数据分区用以存放音视频数据;
[0027]步骤4、判断所述SD卡中是否存在解压后的系统固件,若是,则读取SD卡上的解压后的系统固件到DRAM存储器中执行;否则,读取SPI NOR存储器上的压缩的系统固件到DRAM存储器进行解压,将解压后的系统固件写入SD卡,同时执行DRAM存储器中解压后的系统固件。
[0028]如图2所示,一种行车记录仪的系统固件存储装置,包括DRAM存储器、处理器单元、SPI NOR存储器、BOOTROM存储器以及外置SD卡,所述DRAM存储器、SPI NOR存储器、BOOTROM存储器以及外置SD卡分别与处理单元连接;
[0029]所述SPINOR存储器用于存储引导代码和压缩的系统固件;
[0030]所述外置SD卡用于存储解压后的系统固件和用户数据;所述外置SD卡进一步包括用于存储解压后的系统固件的固件分区和用于存储音视频数据的数据分区。
[0031 ] 所述BOOTROM存储器用于存储启动代码;
[0032]所述DRAM存储器用于存放解压后的系统固件;
[0033]所述处理单元用于执行所述启动代码和引导代码,所述引导代码用于检查是否存在外置SD卡,所述处理单元还用于根据引导代码检查结果选择系统固件获取途径并优先选择SD卡上的系统固件执行;
[0034]在存在外置SD卡时,所述处理单元用于判断所述SD卡中是否存在解压后的系统固件,若是,则读取外置SD卡固件分区域上的解压后的系统固件到DRAM存储器中执行,否则,对SD卡进行格式化,将SD卡划分成固件分区和数据分区,读取SPI NOR存储器上的压缩的系统固件到DRAM存储器进行解压,将解压后的系统固件写入SD卡的固件分区,同时执行DRAM存储器中解压后的系统固件;在不存在外置SD卡时,所述处理单元用于读取SPI NOR存储器上压缩的系统固件到DRAM存储器进行解压,并执行解压后的系统固件。
[0035]本发明将解压后的系统固件存储在行车记录仪的外置SD卡上,启动时,判断SD卡是否存在系统固件来决定从SD卡读取固件还是从SPI NOR存储器上读取固件,并优先选择SD卡上的固件执行,省去了从SPI NOR存储器上读取解压固件和固件解压的时间,带有外置SD卡的行车记录仪只需要进行一次解压系统固件操作,之后直接从SD卡上获取解压后的系统固件执行,大大提高了启动时间,且SD卡的读写速度一般快于SPI NOR存储器,这也将节省一部分开机时间。
[0036]虽然以上描述了本发明的【具体实施方式】,但是熟悉本技术领域的技术人员应当理解,我们所描述的具体的实施例只是说明性的,而不是用于对本发明的范围的限定,熟悉本领域的技术人员在依照本发明的精神所作的等效的修饰以及变化,都应当涵盖在本发明的权利要求所保护的范围内。
【主权项】
1.一种行车记录仪的系统固件存储方法,其特征在于:需提供外置SD卡、BOOTROM存储器、处理单元、DRAM存储器以及SPI NOR存储器,所述BOOTROM存储器、DRAM存储器以及SPINOR存储器分别与处理单元连接,所述方法包括如下步骤: 步骤1、行车记录仪上电,处理器单元执行BOOTROM存储器上的启动代码; 步骤2、读取SPI NOR存储器上的引导代码到DRAM存储器中执行; 步骤3、所述引导代码检查是否存在外置SD卡,若存在,则进入步骤4 ;否则,读取SPINOR存储器上压缩的系统固件到DRAM存储器进行解压,并执行解压后的系统固件,结束流程; 步骤4、判断所述SD卡中是否存在解压后的系统固件,若是,则读取SD卡上的解压后的系统固件到DRAM存储器中执行;否则,读取SPI NOR存储器上的压缩的系统固件到DRAM存储器进行解压,将解压后的系统固件写入SD卡,同时执行DRAM存储器中解压后的系统固件。2.根据权利要求1所述的一种行车记录仪的系统固件存储方法,其特征在于:所述步骤.3具体为:判断SD卡中是否存在解压后的系统固件,若是,则读取SD卡固件分区域上的解压后的系统固件到DRAM存储器中执行;否则,对SD卡进行格式化,将SD卡划分成固件分区和数据分区,读取SPI NOR存储器上的压缩的系统固件到DRAM存储器进行解压,将解压后的系统固件写入SD卡的固件分区,同时执行DRAM存储器中解压后的系统固件,所述SD卡的数据分区用以存放音视频数据。3.—种行车记录仪的系统固件存储装置,其特征在于:包括DRAM存储器、处理器单元、SPI NOR存储器、BOOTROM存储器以及外置SD卡,所述DRAM存储器、SPI NOR存储器、BOOTROM存储器以及外置SD卡分别与处理单元连接; 所述SPI NOR存储器用于存储引导代码和压缩的系统固件; 所述外置SD卡用于存储解压后的系统固件和用户数据; 所述BOOTROM存储器用于存储启动代码; 所述DRAM存储器用于存放解压后的系统固件; 所述处理单元用于执行所述启动代码和引导代码,所述引导代码用于检查是否存在外置SD卡,所述处理单元还用于根据引导代码检查结果选择系统固件获取途径并优先选择SD卡上的系统固件执行; 在存在外置SD卡时,所述处理单元用于判断所述SD卡中是否存在解压后的系统固件,若是,则读取外置SD卡上的解压后的系统固件到DRAM存储器中执行,否则,读取SPI NOR存储器上的压缩的系统固件到DRAM存储器进行解压,将解压后的系统固件写入SD卡,同时执行DRAM存储器中解压后的系统固件;在不存在外置SD卡时,所述处理单元用于读取SPI NOR存储器上压缩的系统固件到DRAM存储器进行解压,并执行解压后的系统固件。4.根据权利要求3所述的一种行车记录仪的系统固件存储装置,其特征在于:所述外置SD卡包括用于存储解压后的系统固件的固件分区和用于存储音视频数据的数据分区。
【文档编号】G07C5/00GK105893051SQ201610223609
【公开日】2016年8月24日
【申请日】2016年4月12日
【发明人】陈奋
【申请人】福州瑞芯微电子股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1