验证eMMC功能的方法、系统、电子设备及存储介质技术方案

技术编号:36771270 阅读:34 留言:0更新日期:2023-03-08 21:45
本发明专利技术技术方案提供了一种验证eMMC功能的方法、系统、电子设备及存储介质,该方法包括:在存储设备中加载操作系统,并挂载根文件系统于存储设备,其中,存储设备为安全数码卡或通用闪存存储器;通过调用eMMC字符设备驱动程序访问eMMC设备,并执行eMMC协议测试用例对eMMC设备的功能进行验证,其中,eMMC字符设备驱动程序位于操作系统的内核层,eMMC协议测试用例位于操作系统的应用层。采用本发明专利技术技术方案能够防止除测试进程以外的其他进程访问eMMC设备,保证系统的正常运行,对eMMC协议的测试覆盖面增加,并能够对测试问题进行准确定位。位。位。

【技术实现步骤摘要】
验证eMMC功能的方法、系统、电子设备及存储介质


[0001]本专利技术涉及存储器
,特别涉及一种验证eMMC功能的方法、系统、电子设备及存储介质。

技术介绍

[0002]eMMC为Embedded Multi Media Card的缩写,是一种嵌入式非易失性存储器系统,由闪存和闪存控制器两部分组成,广泛应用于手机、平板等终端产品。
[0003]在eMMC产品开发的过程中,对eMMC固件协议的验证是格外重要的,因此需要验证eMMC协议功能的正确性,现有的解决方案基于Android系统,在嵌有eMMC的终端设备正常开机后,使用Monkey、APK录制视频或播放视频等方式来验证eMMC协议。但是,基于Android系统使用APK录制视频、播放视频等方法验证eMMC协议时,会存在测试分散以及在eMMC测试出错时难以定位的问题。

技术实现思路

[0004]以下是对本文详细描述的主题的概述。本概述并非是为了限制权利要求的保护范围。
[0005]本专利技术实施例提供了一种验证eMMC功能的方法、系统、电子设备及存储介质,能够防止除测试进程以外的其他进程访问eMMC设备,保证系统的正常运行,对eMMC协议的测试覆盖面增加,并能够对测试问题进行准确定位。
[0006]第一方面,本专利技术实施例提供了一种验证eMMC功能的方法,包括:
[0007]在存储设备中加载操作系统,并挂载根文件系统于所述存储设备,其中,所述存储设备为安全数码卡或通用闪存存储器;
[0008]通过调用eMMC字符设备驱动程序访问eMMC设备,并执行eMMC协议测试用例对所述eMMC设备的功能进行验证,其中,所述eMMC字符设备驱动程序位于所述操作系统的内核层,所述eMMC协议测试用例位于所述操作系统的应用层。
[0009]第二方面,本专利技术实施例提供了一种验证eMMC功能的系统,包括:
[0010]第一处理模块,用于在存储设备中加载操作系统,并挂载根文件系统于所述存储设备,其中,所述存储设备为安全数码卡或通用闪存存储器;
[0011]第二处理模块,用于通过调用eMMC字符设备驱动程序访问eMMC设备,并执行eMMC协议测试用例对所述eMMC设备的功能进行验证,其中,所述e MMC字符设备驱动程序位于所述操作系统的内核层,所述eMMC协议测试用例位于所述操作系统的应用层。
[0012]第三方面,本专利技术实施例提供了一种电子设备,所述电子设备包括处理器、存储器,以及一个或多个程序,所述一个或多个程序被存储在所述存储器中,并且被配置由所述处理器执行,所述程序被处理器执行实现上述第一方面的验证e MMC功能的方法。
[0013]第四方面,本专利技术实施例提供了一种计算机可读存储介质,该计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行本专利技术实施例提供的一种验证
eMMC功能的方法。
[0014]本专利技术实施例至少包括以下有益效果:在验证eMMC协议功能时,通过从SD卡或UFS启动操作系统,能够隔离测试用例与其他进程,仅允许测试用例访问并操作eMMC设备,在测试过程中即便eMMC设备出现问题,也不会导致系统崩溃,从而保证系统的正常运行且保持系统的稳定性良好;在测试出现问题时,还可以通过eMMC协议测试用例来复现问题,使得固件开发人员容易定位eMM C设备的问题。通过在内核空间挂载eMMC字符设备驱动程序,并向应用层提供eMMC协议定义的所有命令接口,使得应用层的eMMC协议测试用例可以调用这些命令接口来访问eMMC设备,由此,编写应用层测试用例的人员可以制定任意的测试序列来增加测试点和用例涵盖范围,方便对测试问题进行定位。由于所有测试用例按照自动化的顺序运行,出错时才会停止,能够提高验证效率。除此之外,还可以通过在eMMC协议测试用例中定义和下发私有命令来改变e MMC设备状态或固件升级等。
附图说明
[0015]图1为本专利技术实施例中一种验证eMMC功能的方法流程图。
[0016]图2为本专利技术实施例中一种测试用例的框架。
[0017]图3为本专利技术实施例中一种在SD卡验证eMMC功能的流程图。
[0018]图4为本专利技术实施例中用逻辑分析仪抓取的协议截图。
[0019]图5为本专利技术实施例中一种验证eMMC功能的系统示意图。
[0020]图6为本专利技术实施例中一种电子设备的结构图。
具体实施方式
[0021]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0022]需要理解的是,如果在说明书和权利要求书及上述附图中涉及到方位描述,例如上、下、前、后、左、右等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本专利技术和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本专利技术的限制。
[0023]需要说明的是,至少一个的含义是一个或者多个,多个的含义是两个以上,大于、小于、超过等理解为不包括本数,以上、以下、以内等理解为包括本数。如果有描述道第一、第二只是用于区分技术特征为目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量或者隐含指明所指示的技术特征的先后关系。
[0024]参照图1,为本专利技术实施例提供的一种验证eMMC功能的方法流程图,可以包括但不限于:
[0025]步骤S100:在存储设备中加载操作系统,并挂载根文件系统于存储设备,其中,存储设备为安全数码卡或通用闪存存储器。
[0026]具体地,从安全数码卡(SD卡)或通用闪存存储器(UFS)启动,并挂载根文件系统到SD卡或UFS上,由SD卡和UFS提供测试环境。采用SD卡或U FS作为测试环境的好处在于,由于
其他进程读写文件只会操作到SD卡或UFS,不会访问和操作eMMC设备,因此可以限制除eMMC协议测试用例以外的进程访问eMMC设备,并且在运行eMMC协议测试用例的同时不会对其他进程的运行造成影响,保证系统运行稳定性。
[0027]步骤S200:通过调用eMMC字符设备驱动程序访问eMMC设备,并执行e MMC协议测试用例对eMMC设备的功能进行验证,其中,eMMC字符设备驱动程序位于操作系统的内核层,eMMC协议测试用例位于操作系统的应用层。
[0028]具体地,操作系统内核空间中的eMMC驱动原为块设备驱动,但由于从应用层访问eMMC设备需要通过文件系统,而以文件系统的方式访问eMMC设备只能执行读写操作,并且无法控制实际读写的eMMC逻辑单元地址,由此导致一些eMMC命令,比如cmd6 switch命令和cmd8 SEND_EXT_CSD命令等都无法被测试到。在本专利技术实施例中,采用字符设备驱动程序替代本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种验证eMMC功能的方法,其特征在于,包括:在存储设备中加载操作系统,并挂载根文件系统于所述存储设备,其中,所述存储设备为安全数码卡或通用闪存存储器;通过调用eMMC字符设备驱动程序访问eMMC设备,并执行eMMC协议测试用例对所述eMMC设备的功能进行验证,其中,所述eMMC字符设备驱动程序位于所述操作系统的内核层,所述eMMC协议测试用例位于所述操作系统的应用层。2.根据权利要求1所述的验证eMMC功能的方法,其特征在于,所述通过调用eMMC字符设备驱动程序访问eMMC设备,并执行eMMC协议测试用例对所述eMMC设备的功能进行测试,包括:通过eMMC字符驱动接口下发所述eMMC协议测试用例中的eMMC协议命令和参数至所述eMMC字符设备驱动程序;响应于eMMC字符驱动接口的调用,所述eMMC字符设备驱动程序下发所述eMMC协议命令和参数至所述eMMC设备,获取所述eMMC设备对所述eMMC协议命令和参数的执行结果,并返回所述执行结果至所述eMMC协议测试用例;通过所述eMMC协议测试用例验证所述执行结果是否正确。3.根据权利要求1所述的验证eMMC功能的方法,其特征在于,所述通过eMMC字符设备驱动程序访问eMMC设备,并执行eMMC协议测试用例对所述eMMC设备的功能进行验证,还包括:通过所述eMMC字符设备驱动程序对所述eMMC协议测试用例中的eMMC协议命令和参数进行响应;若所述...

【专利技术属性】
技术研发人员:宋魏杰赖鼐
申请(专利权)人:珠海妙存科技有限公司
类型:发明
国别省市:

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

1