NAND FLASH管理软件的测试方法技术

技术编号:11650749 阅读:127 留言:0更新日期:2015-06-25 23:00
本发明专利技术涉及一种NANDFLASH管理软件的测试方法,其通过采用读取NANDFLASH内存的数据时采用逻辑读取,在NANDFLASH内存写入数据时采用物理直接写入的方式快速触发NANDFLASH管理软件的数据搬移机制,可以减少产品的测试时间,节约测试经费。该测试方法可应用于不同操作系统的不同的NANDFLASH管理软件。

【技术实现步骤摘要】

本专利技术涉及测试方法,特别涉及一种NAND FLASH管理软件的测试方法
技术介绍
NAND FLASH内存是flash内存中的一种,其内部采用非线性宏单元模式,为固态大容量内存的实现提供了廉价有效的解决方案。NAND-FLASH存储器具有容量较大,改写速度快等优点,适用于大量数据的存储,因而在业界得到了越来越广泛的应用,如嵌入式产品中包括数码相机、MP3随身听记忆卡、体积小巧的U盘等。然而,NAND FLASH内存容易出现位反转的情况,必须配备可靠的NAND FLASH管理软件才可以保证NAND FLASH内存的可靠性。现有NAND FLASH管理软件的原理是在NAND FLASH翻转位达到设计的临界值时触发数据搬移机制,将经过纠错的数据搬移到另一地址,并将NAND FLASH的物理地址映射到操作系统所使用的逻辑地址。依靠这套管理软件NAND FLASH内存才可以在一些对安全要求比较高的场合使用,比如工业机器,汽车等。因此,产品所使用的NAND FLASH管理软件的可靠性与覆盖范围便成为事关产品寿命与可靠性的重要因素。为了测试NAND FLASH管理软件的可靠性,一般是在管理软件提供的读写接口之上编写测试程序,测试程序对NAND FLASH内存做多次读写操作,再配合电压波动测试,以使NAND FLASH尽早达到位翻转或损坏的情况,以触发数据搬移机制,验证NAND FLASH管理软件的作用。然而,通过掉电测试往往需要几万次以上才能触发数据搬移机制,需要耗时几天到几个星期的时间,效率低,很大程度上影响了产品推出的时间。
技术实现思路
本专利技术的目的在于提供一种可在短时间内完成NAND FLASH管理软件的测试过程的NAND FLASH管理软件的测试方法。一种NAND FLASH管理软件的测试方法,其用于对运行在处理器上的NAND FLASH管理软件进行测试。NAND FLASH内存通过一 NAND FLASH控制器连接在所述处理器上。所述测试方法包括四个步骤。其中步骤一,通过所述NAND FLASH管理软件从所述NAND FLASH内存上读取指定逻辑地址的块的数据区和备份区数据作为第一数据和第二数据,并同时获取第一数据的物理地址。步骤二,关闭所述NAND FLASH控制器的ECC校验功能,绕过所述NAND FLASH管理软件,根据所述物理地址直接物理擦除所述NAND FLASH内存块上的数据。步骤三,绕过所述NAND FLASH管理软件,直接在所述物理地址的数据区写入第三数据,在备份区写入所述第二数据,其中第三数据与第一数据相比所不同的数据位的数量大于所述NAND FLASH管理软件的ECC临界值并小于ECC的最大纠错位数。步骤四,打开所述NANDFLASH控制器的ECC校验功能,连续两次通过所述NAND FLASH管理软件读取NAND FLASH内存的所述指定逻辑地址的数据,在第二次读取时获取此时所述指定逻辑地址对应的物理地址,并根读取的结果输出验证结果。优选的,所述处理器还通过串口与一外接计算机设备相连,所述步骤一中读取第一和第二数据的动作是所述处理器在接收到所述外接计算机设备发送过来的读取所述NAND FLASH内存的指定逻辑地址的数据的请求时执行的,所述处理器读取到所述第一和第二数据后发送给所述外接计算机设备保存,同时获取第一数据的物理地址并发送给所述外接计算机设备。优选的,所述外接计算机设备接收到所述第一和第二数据后,根据所述第一数据生成第三数据,然后控制所述处理器执行所述步骤二至步骤四。优选的,步骤四中,如果两次读取中的第一次读取的数据为所述第三和第二数据,第二次读取的数据是第一和第二数据,且第二次获取的物理地址与与步骤一获得的物理地址不同,则判断所述NAND FLASH管理软件正确,所述外接计算机设备通过显示设备输出验证通过的信息;如果第二次读取的数据仍然为所述第三和第二数据,则判断所述NANDFLASH管理软件出错,所述外接计算机设备通过显示设备输出验证失败的信息。本专利技术的NAND FLASH管理软件的测试方法通过采用读取NAND FLASH内存的数据时采用逻辑读取,在NAND FLASH内存写入数据时采用物理直接写入的方式快速触发NANDFLASH管理软件的数据搬移机制,可以减少产品的测试时间,节约测试经费。该测试方法可应用于不同操作系统的不同的NAND FLASH管理软件。【附图说明】图1为一实施例的NAND FLASH管理软件的测试方法应用的系统架构图。【具体实施方式】下面将结合具体实施例及附图对本专利技术NAND FLASH管理软件的测试方法作进一步详细描述。一实施例中,本专利技术的NAND FLASH管理软件的测试方法应用于如图1所示的系统中,该系统包括处理器、连接在处理器上的NAND FLASH控制器(以下简称控制器)以及通过控制器连接在处理器上的NAND FLASH内存(以下简称内存)。此外,处理器还通过串行通信接口与外接计算机设备相连。控制器是处理器连接内存的桥梁,主要负责控制读写及ECC(Error Correcting Code,错误检查和纠正码)校验操作。本实施例中,处理器为车载电气设备所使用的ARM处理器,其运行WinCE操作系统,且内装NAND FLASH管理软件(以下简称管理软件)及熟冊FLASH测试软件(以下简称测试软件)。外接计算机设备上运行有串口测试软件,主要用于控制处理器执行测试软件。NAND FLASH管理软件负责核对并处理ECC校验结果,管理NAND FLASH内存的坏块,其通过设置每一个sector (扇区)区域的data (数据)区允许出错位数的临界值,及时搬移出错位数达到临界值的sector数据,确保在出现ECC不能纠正的错误前保护数据。NANDFLASH管理软件向WinCE操作系统暴露读写及获取NAND FLASH内存中数据的接口。并将NAND FLASH内存的物理地址映射为操作系统使用的逻辑地址。NAND FLASH测试软件负责实现通过管理软件对内存进行逻辑读操作,还负责绕过管理软件直接对内存进行物理写操作,还负责通过串行通信接口与外接计算机设备通信。其中逻辑读操作需要通过操作系统调用控制器的NAND FLASH读接口。串口测试软件负责向用户输出测试界面,该测试界面包括但不限于测试过程和结果展示,参数的设定框等。用户可通过该测试界面对测试时进行的逻辑读和物理写的操作次数、以及对内存的操作地址进行设定和修改。一实施例中,本专利技术的NAND FLASH管当前第1页1 2 本文档来自技高网...
NAND FLASH管理软件的测试方法

【技术保护点】
一种用于对运行在处理器上的NAND FLASH管理软件的测试方法,其中一NAND FLASH内存通过一NAND FLASH控制器连接在所述处理器上;所述测试方法包括:步骤一,通过所述NAND FLASH管理软件从所述NAND FLASH内存上读取指定逻辑地址的块的数据区和备份区数据作为第一数据和第二数据,并同时获取第一数据的物理地址;步骤二,关闭所述NAND FLASH控制器的ECC校验功能,绕过所述NAND FLASH管理软件,根据所述物理地址直接物理擦除所述NAND FLASH内存块上的数据;步骤三,绕过所述NAND FLASH管理软件,直接在所述物理地址的数据区写入第三数据,在备份区写入所述第二数据,其中第三数据与第一数据相比所不同的数据位的数量大于所述NAND FLASH管理软件的ECC临界值并小于ECC的最大纠错位数;以及步骤四,打开所述NAND FLASH控制器的ECC校验功能,连续两次通过所述NAND FLASH管理软件读取NAND FLASH内存的所述指定逻辑地址的数据,在第二次读取时获取此时所述指定逻辑地址对应的物理地址,并根读取的结果输出验证结果。

【技术特征摘要】

【专利技术属性】
技术研发人员:袁健明
申请(专利权)人:惠州市德赛西威汽车电子有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1