公开/公告号CN103617008A
专利类型发明专利
公开/公告日2014-03-05
原文格式PDF
申请/专利权人 成都亿盟恒信科技有限公司;
申请/专利号CN201310670057.8
申请日2013-12-11
分类号G06F3/06;
代理机构成都金英专利代理事务所(普通合伙);
代理人袁英
地址 610041 四川省成都市高新区天益街38号
入库时间 2024-02-19 22:14:31
法律状态公告日
法律状态信息
法律状态
2017-01-04
授权
授权
2014-04-02
实质审查的生效 IPC(主分类):G06F3/06 申请日:20131211
实质审查的生效
2014-03-05
公开
公开
技术领域
本发明涉及一种多媒体文件存储方法,特别涉及一种车载视频监控终端的双SD卡多媒体文件存储系统方法。
背景技术
目前车载视频监控终端设备很多是在传统的DVR设备上增加无线通信模块的方案,使用的是传统的磁盘存储。由于磁盘对防振,散热都要求极高,而车辆运行时的振动,不同时段不同地区的室外温差都极易造成硬盘的损坏和数据的丢失,降低了车载视频设备的稳定性。有的视频终端增加了磁盘防振技术,但也只能缓解矛盾,不能从根本上解决问题,另外还增加了系统的复杂性和成本,不是理想的解决方案。
现如今电子产品中都会有一个存储芯片,即SD卡,FLASH凭借着低成本及高密度设计,被广泛的使用,在产品中如果用到频繁的写操作时,写平衡技术就显的尤为重要。其减少FLASH被擦除的次数来保证写数据的可靠性,延长FLASH的使用寿命。在写平衡技术中YAFFS做的比较成熟,但是庞大的程序量,复杂的移植性,在低端电子产品中基本无法实现。本发明技术可以有效的解决这一问题,2K左右byte的ROM,48byteRAM的使用量,基本可以移植到任意低端嵌入式产品中。
本专利是针对车载视频监控终端而专门研发的一款存储技术方案,将采用FLASH的SD卡应用在视频存储中,能够很好的适应车辆的振动,以及高温差的环境。
发明内容
本发明的目的在于克服现有技术的不足,提供一种采用SD卡代替现有的磁盘存储方式,存储器体积小,携带方便,成本低,发热量更小,工作温度范围大;不怕碰撞、冲击和震动;没有电机加速旋转的过程,启动快且不产生噪音,还减小了设备的体积和成本的车载视频监控终端的双SD卡多媒体文件存储系统及方法。
本发明的目的是通过以下技术方案来实现的:车载视频监控终端的双SD卡多媒体文件存储系统它包括linux内核、SD卡硬件设备和应用程序,所述的linux内核由文件系统和SD设备驱动部分组成,所述的应用程序由SD管理模块和多媒体文件存储模块组成,所述的SD卡硬件设备包括SD卡1和SD卡2。
所述的SD卡1与嵌入式CPU自带的SD卡接口连接,SD卡2接口采用USB2.0高速接口的GL823读卡芯片进行扩展,GL823读卡芯片一端与嵌入式CPU的USB接口相连接,另一端扩展出SD卡接口,与SD卡2卡座连接.
车载视频监控终端的双SD卡多媒体文件存储方法,它包括以下步骤:
S1:当SD卡插入时,系统自动将SD卡加载到linux内核上,以供应用程序使用;
S2:多媒体文件存储模块从音视频编码器获取压缩后的音视频数据帧,封装成常用的多媒体文件格式,然后再存储到SD管理模块指定的SD卡上面去;
S3:SD管理模块对双SD卡的循环存储和SD卡的有效性进行检测,它包括以下两个部分的检测:
S301:双SD的循环存储主要是负责两张SD卡的轮流存储切换:当第一张SD卡写满后,SD管理模块便通知多媒体文件存储模块将多媒体文件存储到第二张SD卡上面,当第二张SD卡也写满后,SD管理模块首先将第一张SD写入的最早文件删除,释放存储空间,然后通知多媒体文件存储模块将多媒体文件存储到第一张SD卡上面,如此循环,达到轮流存储的效果;
S302:SD管理模块还周期性的对SD卡进行有效性检测,当发现某张SD出现故障,文件系统被破坏或出现拔卡事件时,SD管理模块马上通知多媒体文件存储模块将多媒体文件存储到另一张SD卡上面,避免数据丢失,当异常的SD卡故障修复或再次插入后,又重新进入正常循环存储状态。
所述的SD卡采用FLASH芯片作为存储介质。
所述的FLASH芯片数据写入方法包括以下步骤:
A:对FLASH芯片数据使用区域进行预分配处理,分配原则以写入频率与分配空间成正比的方式;
B:将使用区域分索引区和数据区两个区,通过索引区获取数据区当前存储的偏移量;
C:将对数据区的写操作更新到索引区存放偏移地址的数据。
所述的索引区数据采用编号制,并循环存储,对索引区的数据获取使用二分查找法,对数据区的计算直接通过偏移量获取。
所述的数据区采用队列方式,队列满情况下新数据覆盖最老数据,循环存储。
本发明的有益效果是:
1、采用SD卡代替现有的磁盘存储方式,存储器体积小,携带方便,成本低;SD卡的功耗比磁盘更低,发热量更小,工作温度范围大;不怕碰撞、冲击和震动;没有电机加速旋转的过程,启动快且不产生噪音,还减小了设备的体积和成本;
2、双SD卡轮流循环存储方式,起到了负载均衡作用,避免了单张SD长时间连续工作的情况,一旦某张SD卡出现故障,系统会立即切换到另一张SD卡继续存储,不会造成数据丢失,实现了故障转移,提高了系统可靠性;而且用户可以取下任意一张SD卡进行导出数据,不会影响数据的实时存储;
3、SD采用FLASH芯片作为存储介质,出现机械错误的可能性很低,而且能够延长SD卡的使用寿命。
附图说明
图1为本发明的存储系统结构示意图;
图2为本发明的文件存储方法流程图;
图3为本发明的FLASH芯片数据写入方法流程图。
具体实施方式
下面结合附图进一步说明本发明的技术方案,但本发明所保护的内容不局限于以下所述。
如图1所示,车载视频监控终端的双SD卡多媒体文件存储系统,它包括linux内核、SD卡硬件设备和应用程序,所述的linux内核由文件系统和SD设备驱动部分组成,所述的应用程序由SD管理模块和多媒体文件存储模块组成,所述的SD卡硬件设备包括SD卡1和SD卡2。
所述的SD卡1与嵌入式CPU自带的SD卡接口连接,SD卡2接口采用USB2.0高速接口的GL823读卡芯片进行扩展,GL823读卡芯片一端与嵌入式CPU的USB接口相连接,另一端扩展出SD卡接口,与SD卡2卡座连接.
如图2所示,车载视频监控终端的双SD卡多媒体文件存储方法,它包括以下步骤:
S1:当SD卡插入时,系统自动将SD卡加载到linux内核上,以供应用程序使用;
S2:多媒体文件存储模块从音视频编码器获取压缩后的音视频数据帧,封装成常用的多媒体文件格式,然后再存储到SD管理模块指定的SD卡上面去;
S3:SD管理模块对双SD卡的循环存储和SD卡的有效性进行检测,它包括以下两个部分的检测:
S301:双SD的循环存储主要是负责两张SD卡的轮流存储切换:当第一张SD卡写满后,SD管理模块便通知多媒体文件存储模块将多媒体文件存储到第二张SD卡上面,当第二张SD卡也写满后,SD管理模块首先将第一张SD写入的最早文件删除,释放存储空间,然后通知多媒体文件存储模块将多媒体文件存储到第一张SD卡上面,如此循环,达到轮流存储的效果,同时也从应用层实现了存储设备的“损耗均衡”目的;
S302:SD管理模块还周期性的对SD卡进行有效性检测,当发现某张SD出现故障,文件系统被破坏或出现拔卡事件时,SD管理模块马上通知多媒体文件存储模块将多媒体文件存储到另一张SD卡上面,避免数据丢失,当异常的SD卡故障修复或再次插入后,又重新进入正常循环存储状态。
所述的SD卡采用FLASH芯片作为存储介质。
如图3所示,所述的FLASH芯片数据写入方法包括以下步骤:
A:对FLASH芯片数据使用区域进行预分配处理,分配原则以写入频率与分配空间成正比的方式;
B:将使用区域分索引区和数据区两个区,通过索引区获取数据区当前存储的偏移量;
C:将对数据区的写操作更新到索引区存放偏移地址的数据。
所述的索引区数据采用编号制,并循环存储,对索引区的数据获取使用二分查找法,对数据区的计算直接通过偏移量获取。
所述的数据区采用队列方式,队列满情况下新数据覆盖最老数据,循环存储,主要提供以下三种函数实现:读最近一次数据函数、读最近一次到最老之间所有数据函数和读某段范围的接口函数。
机译: 双接口微型SD卡和带有双接口微型SD卡的设备
机译: SD卡的刀片处理及SD卡的处理方法及SD卡的处理装置
机译: 视频存储系统,在场存储器中将视频和运动样本进行双路复用,以对运动自适应偏移处理后的视频信号进行处理