本发明专利技术公开了一种内嵌式存储器的模拟测试开发平台,包括:设备系统和测试系统;所述设备系统用于模拟内嵌式存储器;所述测试系统用于模拟外界PC,实现对设备系统的测试。本发明专利技术操作简单,能够高效地对FTL进行测试,提高内嵌式存储器中FTL的开发效率,提高FTL的稳定性。
【技术实现步骤摘要】
一种内嵌式存储器的模拟测试开发平台
本专利技术涉及计算机领域,尤其涉及一种内嵌式存储器的模拟测试开发平台。
技术介绍
内嵌式存储器(EmbeddedMultiMediaCard,eMMC)是一种主要针对于手机或平板电脑等电子设备的内嵌式存储器。其中,内嵌式存储器中包含了NandFlash,目前,NandFlash逐渐成为嵌入式系统的主要存储介质之一,没有文件系统来管理NandFlash上的数据是不可想象的。为了便于管理NandFlash上的数据,引入了FTL(FlashTranslationLayer,文件传输层),一旦FTL出现问题,那么会使数据读写发生错误,更为严重的是内嵌式存储器无法被访问;由此可见,FTL的稳定性及效率对内嵌式存储器来说至关重要。现有技术中,对内嵌式存储器中FTL的测试,是将内嵌式存储器硬件与外界的PC进行连接,对内嵌式存储器进行测试,判断FTL的效率及稳定性,操作复杂,测试效率低。
技术实现思路
有鉴于此,本专利技术实施例提供一种内嵌式存储器的模拟测试开发平台,操作简单,提高内嵌式存储器中FTL的开发效率,提高FTL的稳定性。本专利技术实施例提供了一种内嵌式存储器的模拟测试开发平台,包括:设备系统和测试系统;所述设备系统用于模拟内嵌式存储器;所述测试系统用于模拟外界PC,实现对设备系统的测试。进一步的,所述设备系统包括前端硬件模拟模块、文件传输层FTL和后端硬件模拟模块;所述前端硬件模拟模块与测试系统连接,用于对测试命令的解析以及测试命令和数据的传输;FTL与前端硬件模拟模块连接,用于分析测试命令,并将数据进行地址映射管理,将数据存入后端硬件模拟模块;后端硬件模拟模块与FTL连接,用于数据的存储。进一步的,所述前端硬件模拟模块,还用于测试命令的记录。进一步的,所述FTL,还用于错误数据的识别。进一步的,所述前端硬件模拟模块包括前端接口处理模块,所述前端接口处理模块,用于对测试命令进行解析;所述后端硬件模拟模块包括后端接口处理模块和NAND模拟模块;所述后端接口处理模块,用于NAND模拟模块和FTL之间数据的传输;NAND模拟模块,用于模拟NandFlash,并进行数据的存储。进一步的,所述测试系统,包括:单元测试模块,用于对设备系统进行单元测试;压力测试模块,用于对设备系统进行压力测试;代码覆盖率模块,用于记录测试过程中代码行覆盖率、分支覆盖率以及函数覆盖率;系统性能模块,用于记录测试系统的性能参数信息。进一步的,所述测试系统还包括:日志模块,用于记录压力测试模块中的命令;错误产生模块,用于记录设备系统中NAND模拟模块产生的错误数据;数据检测模块,用于检测设备系统反馈回的数据;测试框架模块,用于对单元测试模块和压力测试模块进行管理;线程管理模块,用于实现测试系统对设备系统的管理。进一步的,所述单元测试模块第一用例注册单元、第一用例运行单元、第一用例报告生成单元和第一用例注销单元;所述压力测试模块包括:包括第二用例注册单元、第二用例运行单元、第二用例报告生成单元和第二用例注销单元;所述第一用例注册单元和第二用例注册单元,均用于控制设备系统上电以及获得读取目标用例的命令;第一用例运行单元和第二用例运行单元,均用于控制设备系统运行;第一用例报告生成单元和第二用例报告生成单元,均用于调用数据检测模块中的目标数据,将数据检测模块中的目标数据与相对应的写入用例数据比较,生成结果报告;第一用例注销单元和第二用例注销单元,均用于设备系统下电,结束流程。进一步的,第一用例运行单元或第二用例运行单元具体用于,向设备系统发送读取目标用例的命令;控制FTL调用NAND模拟模块中的与目标用例相对应的数据,经前端硬件模拟模块反馈给数据检测模块。进一步的,第一用例报告生成单元或第二用例报告生成单元具体用于,将数据检测模块中的目标数据与相对应的写入用例数据比较,如果相吻合,则生成正确的结果报告;否则,生成错误的结果报告,并且给出错误提示。本专利技术实施例提供的一种内嵌式存储器的模拟测试开发平台,通过设备系统和测试系统分别对内嵌式存储器和外界的PC进行模拟,实现测试系统对设备系统测试,操作简单,能够提高FTL的开发效率,提高FTL的稳定性。附图说明通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本专利技术的其它特征、目的和优点将会变得更明显:图1为本实施例一提供的一种内嵌式存储器的模拟测试开发平台的结构框图;图2为本实施例二提供的一种内嵌式存储器的模拟测试开发平台的结构框图;图3是本实施例二提供的单元测试模块或压力测试模块进行单元测试或压力测试的流程图。具体实施方式下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部内容。实施例一图1为本实施例一提供的一种内嵌式存储器的模拟测试开发平台的结构框图;所述的测试开发平台通过软件的方式来实现,所述测试开发平台被设于计算机中。如图1所示,包括:设备系统110和测试系统120;所述设备系统110用于模拟内嵌式存储器;所述测试系统120用于模拟外界PC,实现对设备系统110的测试。所述设备系统110包括前端硬件模拟模块111、文件传输层FTL112和后端硬件模拟模块113;所述前端硬件模拟模块111与测试系统120连接,用于对测试命令的解析以及测试命令和数据的传输;其中,所述前端硬件模拟模块111,还用于测试命令的记录。FTL112与前端硬件模拟模块111连接,用于分析测试命令,并将数据进行地址映射管理,将数据存入后端硬件模拟模块113,其中,FTL112还用于错误数据的识别。后端硬件模拟模块113与FTL112连接,用于数据的存储。在本实施例中,所述前端硬件模拟模块111包括前端接口处理模块1111,所述前端接口处理模块1111,用于对测试命令进行解析;所述后端硬件模拟模块113包括后端接口处理模块1131和NAND模拟模块1132;所述后端接口处理模块1131,用于NAND模拟模块1132和FTL112之间数据的传输;NAND模拟模块1132,用于模拟NandFlash,并进行数据的存储。在本实施例中,例如,测试系统120要将数据A写入后端硬件模拟模块113中的NAND模拟模块1132内,测试系统120向设备系统110发送写入的命令以及写入的数据A,设备系统110中前端接口处理模块1111对写入的命令进行解析,并通过前端硬件模拟模块111将写入的命令和数据A进行传输,FTL112分析命令,查询地址映射列表,将写入的命令中数据A的逻辑地址转换成后端硬件模拟模块113中NAND模拟模块1132的物理地址,并根据该物理地址将数据A存入到NAND模拟模块1132中。对设备系统110进行读操作时,首先由测试系统120向设备系统110发送读XXX地址下的数据的操作命令,FTL112分析读操作命令,查询地址映射表,在NAND模拟模块1132中,将与读操作中逻辑地址XXX相对应的物理地址YYY下的数据A经前端硬件模拟模块111反馈给测试系统120,如果读出来的数据A与写入的数据是相同的,则表明FTL对数据A的管理是正确的;否则FTL出现问本文档来自技高网...
【技术保护点】
一种内嵌式存储器的模拟测试开发平台,其特征在于,包括:设备系统和测试系统;所述设备系统用于模拟内嵌式存储器;所述测试系统用于模拟外界PC,实现对设备系统的测试。
【技术特征摘要】
1.一种内嵌式存储器的模拟测试开发平台,其特征在于,包括:设备系统和测试系统;所述设备系统用于模拟内嵌式存储器;所述测试系统用于模拟外界PC,实现对设备系统的测试;所述设备系统包括前端硬件模拟模块、文件传输层FTL和后端硬件模拟模块;所述前端硬件模拟模块与测试系统连接,用于对测试命令的解析以及测试命令和数据的传输;FTL与前端硬件模拟模块连接,用于分析测试命令,并将数据进行地址映射管理,将数据存入后端硬件模拟模块;后端硬件模拟模块与FTL连接,用于数据的存储;所述测试系统,包括:单元测试模块,用于对设备系统进行单元测试;压力测试模块,用于对设备系统进行压力测试;代码覆盖率模块,用于记录测试过程中代码行覆盖率、分支覆盖率以及函数覆盖率;系统性能模块,用于记录测试系统的性能参数信息;所述测试系统还包括:日志模块,用于记录压力测试模块中的命令;错误产生模块,用于记录设备系统中NAND模拟模块产生的错误数据;数据检测模块,用于检测设备系统反馈回的数据;测试框架模块,用于对单元测试模块和压力测试模块进行管理;线程管理模块,用于实现测试系统对设备系统的管理;其中,当所述FTL分析测试命令出现错误时,所述前端硬件模拟模块通过预存的测试命令,将出现错误的测试命令中的细节反馈给所述测试系统;在压力测试过程中,当所述FTL在分析测试命令出现错误时,通过所述日志模块记录测试命令实现错误的重现。2.根据权利要求1所述的模拟测试开发平台,其特征在于,所述前端硬件模拟模块,还用于测试命令的记录。3.根据权利要求1所述的模拟测试开发平台,其特征在于,所述FTL,还用于错误数据的识别。4.根据权利要求1...
【专利技术属性】
技术研发人员:庄开锋,
申请(专利权)人:北京京存技术有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。