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