CN105893051B - 一种行车记录仪的***固件存储方法及装置 - Google Patents

一种行车记录仪的***固件存储方法及装置 Download PDF

Info

Publication number
CN105893051B
CN105893051B CN201610223609.4A CN201610223609A CN105893051B CN 105893051 B CN105893051 B CN 105893051B CN 201610223609 A CN201610223609 A CN 201610223609A CN 105893051 B CN105893051 B CN 105893051B
Authority
CN
China
Prior art keywords
card
memory
system firmware
firmware
decompression
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201610223609.4A
Other languages
English (en)
Other versions
CN105893051A (zh
Inventor
陈奋
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Rockchip Electronics Co Ltd
Original Assignee
Fuzhou Rockchip Electronics Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Fuzhou Rockchip Electronics Co Ltd filed Critical Fuzhou Rockchip Electronics Co Ltd
Priority to CN201610223609.4A priority Critical patent/CN105893051B/zh
Publication of CN105893051A publication Critical patent/CN105893051A/zh
Application granted granted Critical
Publication of CN105893051B publication Critical patent/CN105893051B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/4401Bootstrapping
    • G06F9/4406Loading of operating system
    • G06F9/4408Boot device selection
    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07CTIME OR ATTENDANCE REGISTERS; REGISTERING OR INDICATING THE WORKING OF MACHINES; GENERATING RANDOM NUMBERS; VOTING OR LOTTERY APPARATUS; ARRANGEMENTS, SYSTEMS OR APPARATUS FOR CHECKING NOT PROVIDED FOR ELSEWHERE
    • G07C5/00Registering or indicating the working of vehicles

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • General Engineering & Computer Science (AREA)
  • Stored Programmes (AREA)

Abstract

本发明提供一种行车记录仪的***固件存储方法,需提供外置SD卡、BOOTROM存储器、处理单元、DRAM存储器以及SPINOR存储器,将解压后的***固件存储在行车记录仪的外置SD卡上,启动时,判断SD卡是否存在***固件来决定从SD卡读取固件还是从SPINOR存储器上读取固件,并优先选择SD卡上的固件执行。本发明还提供一种行车记录仪的***固件存储装置,省去了从SPINOR存储器上读取解压固件和固件解压的时间,只需要进行一次解压***固件操作,之后直接从SD卡上获取解压后的***固件执行,大大提高了启动时间,减少开机时间。

Description

一种行车记录仪的***固件存储方法及装置
技术领域
本发明涉及行车记录仪领域,尤其涉及一种行车记录仪的***固件存储方法及装置。
背景技术
为了降低产品成本,现有的行车记录仪产品,将***固件存储在价格便宜、容量较小的SPI NOR存储器件上,为了存放下完整的***固件,需要将***固件进行压缩,这样就导致每次设备启动时,都需要先将***固件读取到内存,解压后执行,压缩比越高解压耗时就越长,开机也会变慢。
发明内容
本发明要解决的技术问题之一,在于提供一种行车记录仪的***固件存储方法,加快启动速度,减小开机时间。
本发明要解决的技术问题之一是这样实现的:一种行车记录仪的***固件存储方法,需提供外置SD卡、BOOTROM存储器、处理单元、DRAM存储器以及SPI NOR存储器,所述BOOTROM存储器、DRAM存储器以及SPI NOR存储器分别与处理单元连接,所述方法包括如下步骤:
步骤1、行车记录仪上电,处理器单元执行BOOTROM存储器上的启动代码;
步骤2、读取SPI NOR存储器上的引导代码到DRAM存储器中执行;
步骤3、所述引导代码检查是否存在外置SD卡,若存在,则进入步骤4;否则,读取SPI NOR存储器上压缩的***固件到DRAM存储器进行解压,并执行解压后的***固件,结束流程;
步骤4、判断所述SD卡中是否存在解压后的***固件,若是,则读取SD卡上的解压后的***固件到DRAM存储器中执行;否则,读取SPI NOR存储器上的压缩的***固件到DRAM存储器进行解压,将解压后的***固件写入SD卡,同时执行DRAM存储器中解压后的***固件。
进一步的,所述步骤3具体为:判断SD卡中是否存在解压后的***固件,若是,则读取SD卡固件分区域上的解压后的***固件到DRAM存储器中执行;否则,对SD卡进行格式化,将SD卡划分成固件分区和数据分区,读取SPI NOR存储器上的压缩的***固件到DRAM存储器进行解压,将解压后的***固件写入SD卡的固件分区,同时执行DRAM存储器中解压后的***固件,所述SD卡的数据分区用以存放音视频数据。
本发明要解决的技术问题之二,在于提供一种行车记录仪的***固件存储装置,加快启动速度,减小开机时间。
本发明要解决的技术问题之二是这样实现的:一种行车记录仪的***固件存储装置,包括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卡时,所述处理单元用于读取SPINOR存储器上压缩的***固件到DRAM存储器进行解压,并执行解压后的***固件。
进一步的,所述外置SD卡包括用于存储解压后的***固件的固件分区和用于存储音视频数据的数据分区。
本发明具有如下优点:本发明将解压后的***固件存储在行车记录仪的外置SD卡上,启动时,判断SD卡是否存在***固件来决定从SD卡读取固件还是从SPI NOR存储器上读取固件,并优先选择SD卡上的固件执行,省去了从SPI NOR存储器上读取解压固件和固件解压的时间,且本发明只需要进行一次解压***固件操作,之后直接从SD卡上获取解压后的***固件执行,大大提高了启动时间,且SD卡的读写速度一般快于SPI NOR存储器,这也将节省一部分开机时间。
附图说明
下面参照附图结合实施例对本发明作进一步的说明。
图1为本发明一种行车记录仪的***固件存储方法执行流程图。
图2为本发明一种行车记录仪的***固件存储装置逻辑框图。
具体实施方式
如图1所示,一种行车记录仪的***固件存储方法,需提供外置SD卡、BOOTROM存储器、处理单元、DRAM存储器以及SPI NOR存储器,所述BOOTROM存储器、DRAM存储器以及SPINOR存储器分别与处理单元连接,所述方法包括如下步骤:
步骤1、行车记录仪上电,处理器单元执行BOOTROM存储器上的启动代码;
步骤2、读取SPI NOR存储器上的引导代码到DRAM存储器中执行;
步骤3、所述引导代码检查是否存在外置SD卡,若存在,则进入步骤4;否则,读取SPI NOR存储器上压缩的***固件到DRAM存储器进行解压,并执行解压后的***固件,结束流程;所述步骤3具体为:判断SD卡中是否存在解压后的***固件,若是,则读取SD卡固件分区域上的解压后的***固件到DRAM存储器中执行;否则,对SD卡进行格式化,将SD卡划分成固件分区和数据分区,读取SPI NOR存储器上的压缩的***固件到DRAM存储器进行解压,将解压后的***固件写入SD卡的固件分区,同时执行DRAM存储器中解压后的***固件,所述SD卡的数据分区用以存放音视频数据;
步骤4、判断所述SD卡中是否存在解压后的***固件,若是,则读取SD卡上的解压后的***固件到DRAM存储器中执行;否则,读取SPI NOR存储器上的压缩的***固件到DRAM存储器进行解压,将解压后的***固件写入SD卡,同时执行DRAM存储器中解压后的***固件。
如图2所示,一种行车记录仪的***固件存储装置,包括DRAM存储器、处理器单元、SPI NOR存储器、BOOTROM存储器以及外置SD卡,所述DRAM存储器、SPI NOR存储器、BOOTROM存储器以及外置SD卡分别与处理单元连接;
所述SPI NOR存储器用于存储引导代码和压缩的***固件;
所述外置SD卡用于存储解压后的***固件和用户数据;所述外置SD卡进一步包括用于存储解压后的***固件的固件分区和用于存储音视频数据的数据分区。
所述BOOTROM存储器用于存储启动代码;
所述DRAM存储器用于存放解压后的***固件;
所述处理单元用于执行所述启动代码和引导代码,所述引导代码用于检查是否存在外置SD卡,所述处理单元还用于根据引导代码检查结果选择***固件获取途径并优先选择SD卡上的***固件执行;
在存在外置SD卡时,所述处理单元用于判断所述SD卡中是否存在解压后的***固件,若是,则读取外置SD卡固件分区域上的解压后的***固件到DRAM存储器中执行,否则,对SD卡进行格式化,将SD卡划分成固件分区和数据分区,读取SPI NOR存储器上的压缩的***固件到DRAM存储器进行解压,将解压后的***固件写入SD卡的固件分区,同时执行DRAM存储器中解压后的***固件;在不存在外置SD卡时,所述处理单元用于读取SPI NOR存储器上压缩的***固件到DRAM存储器进行解压,并执行解压后的***固件。
本发明将解压后的***固件存储在行车记录仪的外置SD卡上,启动时,判断SD卡是否存在***固件来决定从SD卡读取固件还是从SPI NOR存储器上读取固件,并优先选择SD卡上的固件执行,省去了从SPI NOR存储器上读取解压固件和固件解压的时间,带有外置SD卡的行车记录仪只需要进行一次解压***固件操作,之后直接从SD卡上获取解压后的***固件执行,大大提高了启动时间,且SD卡的读写速度一般快于SPI NOR存储器,这也将节省一部分开机时间。
虽然以上描述了本发明的具体实施方式,但是熟悉本技术领域的技术人员应当理解,我们所描述的具体的实施例只是说明性的,而不是用于对本发明的范围的限定,熟悉本领域的技术人员在依照本发明的精神所作的等效的修饰以及变化,都应当涵盖在本发明的权利要求所保护的范围内。

Claims (2)

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存储器中解压后的***固件;所述步骤4具体为:判断SD卡中是否存在解压后的***固件,若是,则读取SD卡固件分区域上的解压后的***固件到DRAM存储器中执行;否则,对SD卡进行格式化,将SD卡划分成固件分区和数据分区,读取SPI NOR存储器上的压缩的***固件到DRAM存储器进行解压,将解压后的***固件写入SD卡的固件分区,同时执行DRAM存储器中解压后的***固件,所述SD卡的数据分区用以存放音视频数据。
2.一种行车记录仪的***固件存储装置,其特征在于:包括DRAM存储器、处理器单元、SPI NOR存储器、BOOTROM存储器以及外置SD卡,所述DRAM存储器、SPI NOR存储器、BOOTROM存储器以及外置SD卡分别与处理单元连接;
所述SPI NOR存储器用于存储引导代码和压缩的***固件;
所述外置SD卡用于存储解压后的***固件和用户数据;所述外置SD卡包括用于存储解压后的***固件的固件分区和用于存储音视频数据的数据分区;
所述BOOTROM存储器用于存储启动代码;
所述DRAM存储器用于存放解压后的***固件;
所述处理单元用于执行所述启动代码和引导代码,所述引导代码用于检查是否存在外置SD卡,所述处理单元还用于根据引导代码检查结果选择***固件获取途径并优先选择SD卡上的***固件执行;
在存在外置SD卡时,所述处理单元用于判断所述SD卡中是否存在解压后的***固件,若是,则读取外置SD卡固件分区域上的解压后的***固件到DRAM存储器中执行,否则,对SD卡进行格式化,将SD卡划分成固件分区和数据分区,读取SPI NOR存储器上的压缩的***固件到DRAM存储器进行解压,将解压后的***固件写入SD卡的固件分区,同时执行DRAM存储器中解压后的***固件;在不存在外置SD卡时,所述处理单元用于读取SPI NOR存储器上压缩的***固件到DRAM存储器进行解压,并执行解压后的***固件。
CN201610223609.4A 2016-04-12 2016-04-12 一种行车记录仪的***固件存储方法及装置 Active CN105893051B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201610223609.4A CN105893051B (zh) 2016-04-12 2016-04-12 一种行车记录仪的***固件存储方法及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201610223609.4A CN105893051B (zh) 2016-04-12 2016-04-12 一种行车记录仪的***固件存储方法及装置

Publications (2)

Publication Number Publication Date
CN105893051A CN105893051A (zh) 2016-08-24
CN105893051B true CN105893051B (zh) 2019-04-30

Family

ID=57013033

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201610223609.4A Active CN105893051B (zh) 2016-04-12 2016-04-12 一种行车记录仪的***固件存储方法及装置

Country Status (1)

Country Link
CN (1) CN105893051B (zh)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111736763B (zh) * 2020-05-25 2022-05-13 瑞芯微电子股份有限公司 一种存储数据读取控制方法和装置
CN112040162B (zh) * 2020-11-05 2021-02-26 深圳市阿达视高新技术有限公司 存储摄像视频数据的控制方法及控制装置、视频采集设备
CN113835763A (zh) * 2021-08-18 2021-12-24 广州致远电子有限公司 一种引导应用启动方法及装置、电子设备、存储介质
CN115640057A (zh) * 2022-12-10 2023-01-24 深圳市美通视讯科技有限公司 一种行车记录仪的程序保护方法

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101303568A (zh) * 2008-06-27 2008-11-12 重庆神州龙芯科技有限公司 工业控制计算机***
CN102075710A (zh) * 2010-12-09 2011-05-25 青岛海信信芯科技有限公司 一种电视机的启动运行方法及电视机
CN102508683A (zh) * 2011-11-11 2012-06-20 北京赛科世纪数码科技有限公司 一种实现大容量存储的嵌入式***启动的方法

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101303568A (zh) * 2008-06-27 2008-11-12 重庆神州龙芯科技有限公司 工业控制计算机***
CN102075710A (zh) * 2010-12-09 2011-05-25 青岛海信信芯科技有限公司 一种电视机的启动运行方法及电视机
CN102508683A (zh) * 2011-11-11 2012-06-20 北京赛科世纪数码科技有限公司 一种实现大容量存储的嵌入式***启动的方法

Also Published As

Publication number Publication date
CN105893051A (zh) 2016-08-24

Similar Documents

Publication Publication Date Title
CN105893051B (zh) 一种行车记录仪的***固件存储方法及装置
CN102479098B (zh) 使用快照图像的引导设备和方法
EP2875466B1 (en) Method and apparatus for performing virus scan during decompression of application installation package
CN105187791B (zh) 车载倒车视频显示方法和装置
CN105975311A (zh) 一种应用启动方法及装置
CN102789506B (zh) 应用程序安装包的特征信息提取方法、装置与客户端设备
US20120271802A1 (en) Forward compatibility guaranteed data compression and decompression method and apparatus thereof
CN106484719B (zh) 一种扩展手机存储的方法及终端
CN106445616B (zh) 终端设备从多***至单***的升级方法及装置
CN108121556A (zh) eMMC兼容升级方法、智能终端以及可读存储介质
CN103116412A (zh) 一种开启音乐播放器的方法及***
CN101373436B (zh) U盘上数据自动压缩和解压缩的方法
CN109254935A (zh) 智能电视外接存储设备类型的识别方法和装置
CN102750212B (zh) 嵌入式***故障诊断方法和设有故障诊断的嵌入式***
WO2020210955A1 (zh) 应用程序启动的方法、装置、电子设备及存储介质
CN103324445B (zh) Usb存储设备运行的方法和***、usb存储设备
WO2016042726A1 (ja) 車載システム
CN105786680A (zh) 内核崩溃后内存预分析方法及其***
CN104463034A (zh) 一种安全便捷卸载外接存储设备的方法及装置
CN102662878B (zh) 存储设备软件层的识别和驱动方法及装置
US7636869B2 (en) Program dynamically burnt system and method
CN113361670A (zh) 一种智能卡个人化处理方法、装置和一种服务器
CN113448762A (zh) 一种死机处理方法、***、智能设备及存储介质
US20190364287A1 (en) Foldable electronic device and file decompression method
CN103312792A (zh) 从外接存储设备中读取文件的方法及***

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant
CP01 Change in the name or title of a patent holder

Address after: 350000 building, No. 89, software Avenue, Gulou District, Fujian, Fuzhou 18, China

Patentee after: Ruixin Microelectronics Co., Ltd

Address before: 350000 building, No. 89, software Avenue, Gulou District, Fujian, Fuzhou 18, China

Patentee before: Fuzhou Rockchips Electronics Co.,Ltd.

CP01 Change in the name or title of a patent holder