技术新讯 > 信息存储应用技术 > 数据测试方法、电子设备及存储介质与流程  >  正文

数据测试方法、电子设备及存储介质与流程

  • 国知局
  • 2024-07-31 20:00:25

本技术涉及数据处理,尤其是一种数据测试方法、电子设备及存储介质。

背景技术:

1、片上系统(system on chip,soc)通常指的是嵌入式系统或嵌入式芯片上的软件系统,它们具有紧凑、高效、低功耗等特点,通常用于控制、监测、通信等特定用途。片上系统通常包括操作系统模块、驱动程序模块、通讯模块等等。cpu发出的读写指令称为用户指令,在多数应用中,经常是用户指令成为动态随机存取存储器(dynamic random accessmemory,dram)内存控制器的输入命令,dram内存控制器根据输入命令对dram内存颗粒进行控制,用户指令最终体现为对dram存储空间的读写访问。

2、然而,一些片上系统对内存地址空间访问有限,由于32位系统的寻址范围的局限性,32位的地址空间全部应用于内存,也只能访问到4gb的空间,而实际情况是这4gb的地址空间还要划分部给到soc做其他用途,这就导致实际的内存地址空间小于4gb,使用32位模式及以下的片上系统对内存直接进行读写测试,对于较高的地址内存空间无法访问,若高地址空间若存在失效错误单元,那么片上系统将无法检测到。

技术实现思路

1、本技术实施例提供了一种数据测试方法、电子设备及存储介质,能够对全内存空间进行访问,从而实现全空间的读写测试。

2、第一方面,本技术实施例提供了一种数据测试方法,应用于片上系统,所述片上系统包括存储器和片上系统芯片,所述片上系统芯片设置有内存管理单元;所述方法包括:

3、初始化所述存储器和所述内存管理单元;

4、通过所述内存管理单元划分所述存储器的内存空间,得到多个内存段,并对所有所述内存段进行编号,得到内存序列;

5、向所述内存管理单元发送测试指令,以使所述内存管理单元根据所述测试指令在所述内存序列中确定与所述测试指令对应的测试内存段;

6、通过所述内存管理单元建立与所述测试内存段的物理地址对应的映射关系,其中,所述映射关系用于表征所述测试内存段的物理地址与虚拟地址的绑定关系;

7、基于所述映射关系对所述测试内存段进行读写测试。

8、在一些实施例中,所述内存序列中设置有第一编号和第二编号,所述第二编号为在所述内存序列中的末位编号,所述第一编号为在所述内存序列中的非末位编号;在基于所述映射关系对所述测试内存段进行读写测试之后,所述方法还包括:

9、当所述测试内存段通过读写测试,确定所述测试内存段在所述内存序列中的测试编号;

10、当所述测试编号为所述第二编号,输出测试通过信息。

11、在一些实施例中,在确定所述测试内存段在所述内存序列中的测试编号之后,所述方法还包括:

12、当所述测试编号为所述第一编号,在所述内存序列中读取所述测试编号的下一个目标编号,并确定与所述目标编号对应的目标内存段;

13、对所述目标内存段进行地址测试,直至遍历所述内存序列。

14、在一些实施例中,所述基于所述映射关系对所述测试内存段进行读写测试,包括:

15、根据所述映射关系确定与所述测试内存段对应的虚拟地址;

16、根据所述虚拟地址设置测试范围以及测试大小;

17、根据所述测试范围以及所述测试大小生成测试指令,其中,所述测试范围用于表征测试的起始地址和结束地址;

18、向所述内存管理单元发送所述测试指令,使得所述内存管理单元根据所述测试范围在所述测试内存段上确定与所述测试指令对应的物理地址区间,并以所述测试大小为单位对所述物理地址区间进行读写测试。

19、在一些实施例中,在基于所述映射关系对所述测试内存段进行读写测试之后,所述方法还包括:

20、当所述测试内存段未通过读写测试,确定未通过读写测试的错误虚拟地址,并通过所述内存管理单元确定与所述错误虚拟地址对应的错误物理地址;

21、记录所述错误物理地址,并生成与所述错误物理地址对应的错误提示信息。

22、在一些实施例中,所述对所述目标内存段进行地址测试,包括:

23、通过所述内存管理单元建立与所述目标内存段的物理地址对应的目标映射关系;

24、基于所述目标映射关系对所述目标内存段进行读写测试。

25、在一些实施例中,所述通过所述内存管理单元划分所述存储器的内存空间,得到多个内存段,包括:

26、对所述存储器的内存空间进行容量测试,得到所述存储器的实际内存容量;

27、根据所述实际内存容量设置分段大小,并向所述内存管理单元发送分段指令,以使所述内存管理单元根据所述分段大小对所述存储器的内存空间进行分段处理,得到多个内存段。

28、在一些实施例中,所述通过所述内存管理单元建立与所述测试内存段的物理地址对应的映射关系,包括:

29、设置所述测试内存段的段描述符,其中,所述段描述符用于表征所述测试内存段的位置和大小信息;

30、根据所述段描述符创建段描述符表;

31、加载所述段描述符的地址至所述内存管理单元,以使所述内存管理单元进行地址的转换,得到映射关系。

32、第二方面,本技术实施例还提供了一种电子设备,所述电子设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现如第一方面所述的数据测试方法。

33、第三方面,本技术实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令用于执行如第一方面所述的数据测试方法。

34、本技术实施例至少有如下有益效果:本实施例的片上系统包括存储器和片上系统芯片,片上系统芯片设置有内存管理单元,从而能够将虚拟地址映射到物理地址,首先初始化存储器和内存管理单元,从而确保系统在启动时能够正确地访问和利用内存,并且能够确保系统正确地进行内存访问和地址转换,再通过内存管理单元划分存储器的内存空间,将内存空划分为多个内存段,并对所有内存段进行编号,得到内存序列,便于后续进行虚拟地址和物理地址的绑定,之后,向内存管理单元发送测试指令,以使内存管理单元根据测试指令在内存序列中确定与测试指令对应的测试内存段,从而能够确定测试内存段对应的物理地址,通过内存管理单元建立与测试内存段的物理地址对应的映射关系,实现虚拟地址与物理地址的绑定,最后,基于映射关系对测试内存段进行读写测试,从而能够通过虚拟地址访问存储器的全部内存空间,实现对全内存空间的访问,避免出现无法访问较高的地址内存空间的情况。在本实施例中,通过内存管理单元划分存储的内存空间,并对所有内存段进行编号,便于后续对内存段的物理地址进行映射,再通过内存管理单元建立每个内存段的物理地址与虚拟地址的映射关系,通过映射关系的建立以及内存段的划分实现对存储器的全内存空间的访问,从而能够更加灵活地利用内存资源。

35、本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在说明书以及附图中所特别指出的结构来实现和获得。

本文地址:https://www.jishuxx.com/zhuanli/20240731/184997.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。