格式化及测试方法

文档序号:6611048阅读:340来源:国知局

专利名称::格式化及测试方法
技术领域
:本发明是有关于一种通用串行总线(Universalserialbus,USB)储存装置的格式化及测试方法,且特别是有关于一种可同时格式化并测试多个通用串行总线储存装置的格式化及测试方法。
背景技术
:通用串行总线(Universalserialbus,USB)储存装置在出厂前,需进行一系列格式化与读写测试,以确保USB储存装置的产品品质。传统USB储存装置的格式化及测试方法用于单线程的磁盘操作系统(Diskoperatingsystem,DOS)。因此,以传统格式化及测试方法来测试USB储存装置时,工厂操作员一次仅能对一个USB储存装置进行格式化与读写测试,因此在对大量生产USB储存装置进行测试时,上述传统格式化及测试方法将十分耗时,而对出货时间造成延宕。
发明内容本发明提出一种格式化及测试方法,用于一多线程(Multi-thread)的操作系统,用以格式化并测试多个通用串行总线(Universalserialbus,USB)储存装置,包括(a)侦测USB储存装置;(b)取得USB储存装置的管线(pipe)控制权;(c)对USB储存装置进行格式化,并写入一文件系统格式;(d)释放USB储存装置的管线控制权给操作系统;以及(e)测试USB储存装置是否格式化成功。本发明另提出一种格式化及测试方法,用于一多线程(Multi-thread)的操作系统,用以格式化并测试多个通用串行总线(Universalserialbus,USB)储存装置,包括(a)侦测USB储存装置;(b)取得USB储存装置的管线(pipe)控制权;(c)对USB储存装置进行格式化,并写入一文件系统格式;(d)释放USB储存装置的管线控制权给操作系统;(e)对格式化成功的USB储存装置写入一第一随机数据;以及(f)自格式化成功的USB储存装置读出一第二随机数据,对第一随机数据与第二随机数据进行一读写测试,若第一随机数据与第二随机数据相同则读写测试成功。本发明所述的格式化及测试方法,在大量生产USB储存装置时,可节省格式化与读写测试的时间,缩短产品测试时程。图1绘示本发明实施例的格式化及测试方法的流程图。图2绘示本发明另一实施例的格式化及测试方法的流程图。具体实施例方式为让本发明的上述内容能更明显易懂,下文特举一较佳实施例,并配合所附图式,作详细说明如下。图1绘示本发明实施例的格式化及测试方法的流程图,用于一多线程(Multi-thread)的操作系统,用以格式化并测试多个通用串行总线(Universalserialbus,USB)储存装置。本发明实施例的格式化及测试方法以用于窗口操作系统XP版(WindowsXP)为例。在本发明实施例中,USB储存装置以与非门快闪存储器(NANDflash)为例作说明。兹说明本发明实施例的格式化及测试方法。请参照图1。首先,在步骤S110中,侦测USB储存装置。当USB储存装置插入(plug-in)时,窗口操作系统会透过USB储存装置的控制端点(controlendpoint)来侦测并辨识USB储存装置。接着,在步骤S120中,取得此些USB储存装置的管线(pipe)控制权。在本发明实施例中,使用一窗口驱动模型(Windowsdrivermodel,WDM)低阶过滤驱动程序(WDMlowerfilterdriver)来取得USB储存装置的控制权。由于本发明实施例以用于窗口操作系统为例,当窗口操作系统在侦测到所插入的USB储存装置后,即会将USB储存装置的管线(pipe)控制权交至窗口操作系统的内建驱动程序,由此内建驱动程序来控制USB储存装置。如此一来,便无法对USB储存装置进行格式化。因此,在本发明实施例中,当窗口操作系统一侦测出所插入的USB储存装置后,在窗口操作系统的内建驱动程序取得USB储存装置的管线控制权之前,即使用上述低阶过滤驱动程序来拦截取得USB储存装置的管线控制权。此管线即为USB储存装置在收送数据(bulkin/bulkout)时所使用的管线。在上述低阶过滤驱动程序取得USB储存装置的管线控制权后,始得以对USB储存装置进行格式化动作,在此,格式化可为低阶格式化。在步骤S130中,以多线程方式,对此些USB储存装置进行格式化,并写入一文件系统格式。此文件系统格式例如为文件配置表16(Fileallocationtable16,FAT16)或文件配置表32(FAT32)格式。之后,在步骤S140,释放USB储存装置的管线控制权给窗口操作系统。当对USB储存装置进行格式化后,即不再需要USB储存装置的管线控制权。因此,将USB储存装置的管线控制权释放给窗口操作系统,亦即,将USB储存装置的管线控制权交至窗口操作系统的USB储存装置的驱动程序。之后,在步骤S150,测试USB储存装置是否格式化成功。此时,即透过窗口操作系统的内建驱动程序来控制读取USB储存装置内的文件系统格式,并验证此文件系统格式正确与否。之后,于步骤S160,对格式化成功的USB储存装置进行读写测试,以验证其可否正常读写。在本发明实施例中,透过窗口操作系统的内建驱动程序来写入随机数据,并读取此随机数据,比对写入的随机数据与读出的随机数据相符与否。如此一来,即可筛选出格式化失败与读写测试失败的USB储存装置,以确保USB储存装置的产品品质。图2绘示本发明另一实施例的格式化及测试方法的流程图。首先,在步骤S210中,侦测多个USB储存装置。接着,在步骤S220中,取得USB储存装置的管线控制权。之后,在步骤S230中,对USB储存装置进行格式化动作,在此,格式化可为低阶格式化,并写入一文件系统格式。在步骤S240中,释放USB储存装置的管线控制权给操作系统。之后,在步骤S250中,分别测试各个USB储存装置格式化成功与否。若格式化成功则进行步骤S260,分别对格式化成功的USB储存装置写入一第一随机数据;在本实施例中,透过窗口操作系统的内建驱动程序来写入随机数据。若步骤S250的格式化失败,则进行步骤S280,记录格式化失败的USB储存装置。接着,进行步骤S270,对步骤S260中的格式化成功的USB储存装置进行读写测试。读写测试即为自格式化成功的USB储存装置读出一第二随机数据,并比对读出的第二随机数据与写入的第一随机数据是否相符,两者相符则表示读写测试成功,表示格式化成功的USB储存装置可正常读写,则测试完成。若读写测试失败,则进行步骤S280,记录读写测试失败的USB储存装置。由于窗口操作系统为多线程操作系统,因此上述两实施例的格式化及测试方法中,均以多线程方式执行,同时对多个USB储存装置进行格式化并测试是否格式化成功。上述两实施例的格式化及测试方法以用于窗口操作系统XP版为例。实际应用上,本发明的格式化及测试方法可以用于任何支持多线程的操作系统,例如LINUX或其它版本的窗口操作系统。上述两实施例的格式化及测试方法虽以格式化并测试NAND快闪存储器为例,实际应用上并不限于此。任何需于出厂前进行格式化的USB储存装置,例如或非门(NOR)快闪存储器,均可使用本发明实施例的格式化及测试方法。上述两实施例的格式化及测试方法,用于多线程的窗口操作系统。本发明实施例的格式化及测试方法,可用分时多工的多线程方式,同时对多个USB储存装置进行格式化、验证格式化正确与否,并进行读写测试。与传统用于单线程的格式化及测试方法相较之下,本发明实施例的格式化及测试方法,在大量生产USB储存装置时,可节省格式化与读写测试的时间,缩短产品测试时程。此外,随着技术的进步,当未来USB储存装置产品的储存容量越大时,使用多线程的格式化及测试方法来格式化并测试多个USB储存装置,所节省的时间将更显著。以上所述仅为本发明较佳实施例,然其并非用以限定本发明的范围,任何熟悉本项技术的人员,在不脱离本发明的精神和范围内,可在此基础上做进一步的改进和变化,因此本发明的保护范围当以本申请的权利要求书所界定的范围为准。权利要求1.一种格式化及测试方法,用于一多线程的操作系统,用以格式化并测试多个通用串行总线储存装置,其特征在于,包括步骤一侦测所述USB储存装置;步骤二取得所述USB储存装置的管线控制权;步骤三对所述USB储存装置进行格式化,并写入一文件系统格式;步骤四释放所述USB储存装置的管线控制权给该操作系统;步骤五对格式化成功的该USB储存装置写入一第一随机数据;以及步骤六自格式化成功的该USB储存装置读出一第二随机数据,对该第一随机数据与该第二随机数据进行一读写测试,若该第一随机数据与该第二随机数据相同则该读写测试成功。2.根据权利要求1所述的格式化及测试方法,其特征在于,更包括记录格式化失败的该USB储存装置的步骤。3.根据权利要求1所述的格式化及测试方法,其特征在于,若该第一随机数据与该第二随机数据不同则该读写测试失败,对该USB储存装置进行记录。4.根据权利要求1所述的格式化及测试方法,其特征在于,于步骤四中,所述USB储存装置的管线控制权被交给该操作系统的USB储存装置的驱动程序。5.根据权利要求1所述的格式化及测试方法,其特征在于,步骤一至步骤六以多线程方式执行。6.根据权利要求1所述的格式化及测试方法,其特征在于,该操作系统为窗口操作系统XP版。7.根据权利要求1所述的格式化及测试方法,其特征在于,该文件系统格式为FAT16或FAT32格式。8.根据权利要求1所述的格式化及测试方法,其特征在于,该USB储存装置为一与非门快闪存储器。9.根据权利要求1所述的格式化及测试方法,其特征在于,步骤三是对所述USB储存装置进行低阶格式化。全文摘要本发明提供一种格式化及测试方法,用于一多线程的操作系统,用以格式化并测试多个通用串行总线储存装置。此格式化及测试方法包括首先,侦测此些USB储存装置。之后,取得此些USB储存装置的管线控制权。然后,以多线程方式,对此些USB储存装置进行格式化,并写入一文件系统格式。接着,释放此些USB储存装置的管线控制权给操作系统。之后,测试此些USB储存装置是否格式化成功。本发明所述的格式化及测试方法,在大量生产USB储存装置时,可节省格式化与读写测试的时间,缩短产品测试时程。文档编号G06F13/10GK101071389SQ20071013056公开日2007年11月14日申请日期2007年7月16日优先权日2007年7月16日发明者许晋嘉申请人:威盛电子股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1