【技术实现步骤摘要】
本专利技术属于存储器领域,特别涉及。
技术介绍
NandFlash是Flash内存的一种,其内部采用非线性宏单元模式,为固态大容量内存的实现提供了廉价有效的解决方案。NandFlash存储器具有容量较大,改写速度快等优点,适用于大量数据的存储,因而在业界得到了越来越广泛的应用,如嵌入式产品中包括数码相机、MP3随身听记忆卡、体积小巧的U盘等。NandFlash存在在初次使用时就存在坏块的可能性,并且在使用过程中也会产生坏块,目前采用建立映射表的方法管理NandFlash的坏块。专利技术人在实现本专利技术的过程中发现,现有技术中至少存在以下缺陷直接建立映 射表的方法占用内存较大,且随着NandFlash容量的增加占用的内存容量也会成倍的增加。
技术实现思路
本专利技术的目的是为了克服现有技术的缺陷,提出。本专利技术方法是通过下述技术方案实现的,其基本实施过程如下步骤A、检查初始坏块扫描标志是否置位,是则执行步骤B,否则进行初始坏块扫描,为扫描得到的坏块寻找替换块,并生成相应记录写入坏块替换区,待初始坏块扫描完成后将所述初始坏块扫描标志置位,执行步骤B ;步骤B :创建位图表,将所述位图表中的全部数据位的值置为第一预设值,读取所述坏块替换区中的记录,根据所述记录将所述位图表中与各坏块对应的数据位的值置为第二预设值进行位图标记,待位图标记完成后等待接收块操作请求,当接收到块操作请求时执行步骤C;步骤C :通过检查所述位图表中与所述块操作请求涉及的块号相对应的标记判断所述块操作请求涉及的块是否为坏块,是则查找所述坏块替换区中与所述块操作请求涉及的块号相对应的记录,得 ...
【技术保护点】
一种NandFlash坏块管理方法,其特征在于包括:步骤A、检查初始坏块扫描标志是否置位,是则执行步骤B,否则进行初始坏块扫描,为扫描得到的坏块寻找替换块,并生成相应记录写入坏块替换区,待初始坏块扫描完成后将所述初始坏块扫描标志置位,执行步骤B;步骤B:创建位图表,将所述位图表中的全部数据位的值置为第一预设值,读取所述坏块替换区中的记录,根据所述记录将所述位图表中与各坏块对应的数据位的值置为第二预设值进行位图标记,待位图标记完成后等待接收块操作请求,当接收到块操作请求时执行步骤C;步骤C:通过检查所述位图表中与所述块操作请求涉及的块号相对应的标记判断所述块操作请求涉及的块是否为坏块,是则查找所述坏块替换区中与所述块操作请求涉及的块号相对应的记录,得到当前块的替换块,对所述替换块进行操作,执行步骤D,否则对当前块进行操作,执行步骤D;步骤D:判断操作过程中是否出现新坏块,是则执行步骤E,否则提示操作成功,进程结束;步骤E:为所述新坏块寻找替换块,并生成相应记录写入坏块替换区,将所述位图表中与所述新坏块对应的数据位的值置为第二预设值,对所述新坏块的替换块进行操作,返回执行步骤D。
【技术特征摘要】
1.一种NandFlash坏块管理方法,其特征在于包括 步骤A、检查初始坏块扫描标志是否置位,是则执行步骤B,否则进行初始坏块扫描,为扫描得到的坏块寻找替换块,并生成相应记录写入坏块替换区,待初始坏块扫描完成后将所述初始坏块扫描标志置位,执行步骤B ; 步骤B :创建位图表,将所述位图表中的全部数据位的值置为第一预设值,读取所述坏块替换区中的记录,根据所述记录将所述位图表中与各坏块对应的数据位的值置为第二预设值进行位图标记,待位图标记完成后等待接收块操作请求,当接收到块操作请求时执行步骤C ; 步骤C :通过检查所述位图表中与所述块操作请求涉及的块号相对应的标记判断所述块操作请求涉及的块是否为坏块,是则查找所述坏块替换区中与所述块操作请求涉及的块号相对应的记录,得到当前块的替换块,对所述替换块进行操作,执行步骤D,否则对当前块进行操作,执行步骤D ; 步骤D :判断操作过程中是否出现新坏块,是则执行步骤E,否则提示操作成功,进程结束; 步骤E :为所述新坏块寻找替换块,并生成相应记录写入坏块替换区,将所述位图表中与所述新坏块对应的数据位的值置为第二预设值,对所述新坏块的替换块进行操作,返回执行步骤D。2.根据权利要求I所述的方法,其特征在于,所述创建位图表具体为 根据NandFlash中块的数量创建位图表,所述位图表中的bit数为NandFlash中块的数量的一倍或多倍。3.根据权利要求I所述的方法,其特征在于,所述检查所述位图表中与所述块操作请求涉及的块号相对应的数据位的值是否为第一预设值之前包括判断所述块操作请求涉及的块号是否合法; 相应地,若合法则检查所述位图表中与所述块操作请求涉及的块号相对应的数据位的值是否为第一预设值,若不合法则提示块号不合法,操作失败;其中,若所述NandFlash中包含所述操作请求涉及的块号则所述块号合法,若所述NandFlash中不包含所述操作请求涉及的块号则所述块号不合法。4.根据权利要求I所述的方法,其特征在于,所述进行初始坏块扫描,为扫描得到的坏块寻找替换块,并生成相应记录写入坏块替换区,待扫描完成后将所述初始坏块扫描标志置位具体包括 ①定位到NandFlash的第一个块; ②判断当前块的OOB(Out of Band)区中是否有坏块标志,是则执行③,否则执行步骤⑥; ③检查所述坏块替换区是否已满,是则提示坏块替换区已满,将NandFlash不可用标志置位,等待接收块操作请求,当接收到块操作请求时执行步骤C,否则执行④; ④判断是否还有可用替换块,是则寻找当前可用替换块,执行⑤,否则提示无可用替换块,将NandFlash不可用标志置位,等待接收块操作请求,当接收到块操作请求时执行步骤C ; ⑤判断当前可用替换块的OOB区中是否有坏块标志,是则返回执行④,否则将当...
【专利技术属性】
技术研发人员:陆舟,于华章,
申请(专利权)人:飞天诚信科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。