一种EMMC芯片寿命检测方法,所述方法包括步骤:当flash空闲存储块足够写入数据时,将数据写入EMMC芯片;上层应用程序通过对EMMC芯片写入不同大小的文件来获取底层反馈的实际写入大小,求出各种大小文件的数据缓冲率,再通过统计android系统中所有应用程序在单位时间内对EMMC存储的使用、每个应用写入文件大小及次数计算出EMMC芯片的寿命。本发明专利技术可以于检测应用对flash读写是否合理、系统中所有应用对EMMC的使用状况,同时测试不同文件系统对于文件写入的缓冲情况,提高系统的健壮性,对于EMMC芯片寿命的预测,可以在其寿命将要终止时提示用户更换芯片,防止设备读写出现问题及数据的安全。
【技术实现步骤摘要】
【专利摘要】一种EMMC芯片寿命检测方法,所述方法包括步骤:当flash空闲存储块足够写入数据时,将数据写入EMMC芯片;上层应用程序通过对EMMC芯片写入不同大小的文件来获取底层反馈的实际写入大小,求出各种大小文件的数据缓冲率,再通过统计android系统中所有应用程序在单位时间内对EMMC存储的使用、每个应用写入文件大小及次数计算出EMMC芯片的寿命。本专利技术可以于检测应用对flash读写是否合理、系统中所有应用对EMMC的使用状况,同时测试不同文件系统对于文件写入的缓冲情况,提高系统的健壮性,对于EMMC芯片寿命的预测,可以在其寿命将要终止时提示用户更换芯片,防止设备读写出现问题及数据的安全。【专利说明】—种EMMC芯片寿命检测方法
本专利技术涉及移动设备存储芯片,尤其涉及一种EMMC芯片寿命检测方法。
技术介绍
随着智能电视和移动终端设备的飞速发展,在这些设备上存储系统数据和用户数据的芯片大都采用flash芯片实现,因此flash芯片存储对整个设备的系统安全来说是极为重要的。在目前主流应用android系统的设备中,flash存储包括两种方案,一种是flash+专用文件系统(YAFFS, Yet Another Flash File System),另外一种是EMMC芯片(EmbeddedMulti Media Card) +传统文件系统。由于EMMC芯片具有接口统一,体积小,读写速度快,使用方便等优点,被越来越多用做智能电视,手机,MID等的存储芯片。EMMC芯片将控制器和flash存储封装在一块芯片中,因此,其可以直接使用传统文件系统。现有技术EMMC芯片存储部分采用的是flash芯片,flash芯片的存储单元包括SLC (Single Level Cell单层单兀)和MLC (Mult1-Level Cell多层单兀)两种架构的芯片,读写仍然有存储寿命限制,其寿命主要取决于对块的擦除次数。其中,SLC芯片的擦写周期有的高达100000次,而MLC芯片有的只有3000次,甚至更低的只有1000次的擦除寿命。在Android智能电视或移动终端设备的应用环境中,有时需要向EMMC芯片上保存一些数据或者更新一些数据,这样就涉及到flash芯片的擦写,频繁的擦写会缩短flash芯片的寿命进而会影响到整个设备的寿命。然而,在设备的具体使用过程中,系统应用对EMMC芯片访问的频率是多少,每次数据的存储量是多少,均无法直观看到。对于EMMC芯片的使用情况也无法得知,EMMC芯片的寿命也无法预知。系统中每个应用是独立开发的,可能会运行在各种不同的平台上,对存储的需求也是不一样的,因此对某个设备而言,存储的操作可能是复杂的。这样就有可能导致读写出现问题,进而丢失数据或造成不必要的损失。因此,现有技术还有待于改进和发展。
技术实现思路
鉴于上述现有技术的不足之处,本专利技术为解决现有技术缺陷和不足,提出一种改进的方案,在EMMC驱动程序中增加测试程序的监控代码,并提供接口给测试程序操作,测试程序可通过操作接口获知EMMC芯片被访问的相关信息,确定flash芯片的使用状况,从而更加有效、安全地使用EMMC存储设备。本专利技术解决技术问题所采用的技术方案如下: 一种EMMC芯片寿命检测方法,包括如下步骤: A、统计EMMC芯片的入口处需要写入EMMC芯片的请求总数据量; B、写入数据到EMMC芯片,判断flash空闲存储块是否足够写入数据,当flash空闲存储块足够写入数据时,将数据写入EMMC芯片;C、统计单位时间内写入EMMC芯片中flash空闲存储块小于I个块的写入次数N1、小于2个连续块的写入次数N2,直至小于η个连续块的写入次数Nn ; D、统计单位时间内写入EMMC芯片中flash空闲存储块小于I个块的数据缓冲率K1、小于2个块的数据缓冲率K2,直至小于η个连续块的数据缓冲率Kn ; Ε、根据EMMC芯片中flash的总块数m、每个flash块可被编程的次数P、所述&、N2、……Nn参数、数据缓冲率1、K2……Kn参数计算出EMMC芯片的寿命为【权利要求】1.一种EMMC芯片寿命检测方法,其特征在于,包括如下步骤: A、统计EMMC芯片的入口处需要写入EMMC芯片的请求总数据量; B、写入数据到EMMC芯片,判断flash空闲存储块是否足够写入数据,当flash空闲存储块足够写入数据时,将数据写入EMMC芯片; C、统计单位时间内写入EMMC芯片中flash空闲存储块小于I个块的写入次数N1、小于2个连续块的写入次数N2,直至小于η个连续块的写入次数Nn ; D、统计单位时间内写入EMMC芯片中flash空闲存储块小于I个块的数据缓冲率K1、小于2个块的数据缓冲率K2,直至小于η个连续块的数据缓冲率Kn ; Ε、根据EMMC芯片中flash的总块数m、每个flash块可被编程的次数P、所述&、N2、……Nn参数、数据缓冲率1、K2……Kn参数计算出EMMC芯片的寿命为单 2.根据权利要求1所述的一种EMMC芯片寿命检测方法,其特征在于,步骤A中具体为,对所有需要写入EMMC芯片的程序及其请求数据量进行列表存储,以统计出需要写入EMMC芯片的请求总数据量。3.根据权利要求1所述的一种EMMC芯片寿命检测方法,其特征在于,所述步骤B中写入数据到EMMC芯片是测试程序或各应用程序根据需求写入数据到EMMC芯片。4.根据权利要求1所述的一种EMMC芯片寿命检测方法,其特征在于,步骤C中,统计写入EMMC芯片中flash空闲存储块小于I个块的写入次数N1、小于2个连续块的写入次数N2,直至小于η个连续块的写入次数Nn是通过对EMMC芯片底层驱动程序监控读取EMMC驱动中的数据结构来实现的。5.根据权利要求1所述的一种EMMC芯片寿命检测方法,其特征在于,步骤D中,所述数据缓冲率等于实际写入EMMC芯片的数据量与需要写入EMMC芯片的请求总数据量的比值,数据缓冲率K1=写入flash空闲块小于I个块的数据量/需要写入EMMC芯片的请求总数据量,数据缓冲率K2=写入flash空闲块小于2个块的数据量/需要写入EMMC芯片的请求总数据量,以此类推,数据缓冲率Kn=写入flash空闲块小于η个块的数据量/需要写入EMMC芯片的请求总数据量。6.根据权利要求5所述的一种EMMC芯片寿命检测方法,其特征在于,所述实际写入EMMC芯片的数据量是通过对EMMC芯片底层驱动程序监控读取EMMC驱动中的数据结构来实现的。7.根据权利要求1所述的一种EMMC芯片寿命检测方法,其特征在于,所述每个flash块可被编程的次数为EMMC芯片生产厂商的标定值。8.根据权利要求1所述的一种EMMC芯片寿命检测方法,其特征在于,所述单位时间为24小时。【文档编号】G11C29/08GK103514958SQ201210589306【公开日】2014年1月15日 申请日期:2012年12月31日 优先权日:2012年12月31日 【专利技术者】罗宏选, 张航志 申请人:Tcl集团股份有限公司本文档来自技高网...
【技术保护点】
一种EMMC芯片寿命检测方法,其特征在于,包括如下步骤:A、统计EMMC芯片的入口处需要写入EMMC芯片的请求总数据量;B、写入数据到EMMC芯片,判断flash空闲存储块是否足够写入数据,当flash空闲存储块足够写入数据时,将数据写入EMMC芯片;C、统计单位时间内写入EMMC芯片中flash空闲存储块小于1个块的写入次数N1、小于2个连续块的写入次数N2,直至小于n个连续块的写入次数Nn;D、统计单位时间内写入EMMC芯片中flash空闲存储块小于1个块的数据缓冲率K1、小于2个块的数据缓冲率K2,直至小于n个连续块的数据缓冲率Kn;E、根据EMMC芯片中flash的总块数m、每个flash块可被编程的次数P、所述N1?、N2、……Nn参数、数据缓冲率K1、K2……Kn参数计算出EMMC芯片的寿命为单????????????????????????????????????????????????位时间。154304dest_path_image001.jpg
【技术特征摘要】
【专利技术属性】
技术研发人员:罗宏选,张航志,
申请(专利权)人:TCL集团股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。