[go: up one dir, main page]

CN118155698A - 数据测试方法、电子设备及存储介质 - Google Patents

数据测试方法、电子设备及存储介质 Download PDF

Info

Publication number
CN118155698A
CN118155698A CN202410564929.0A CN202410564929A CN118155698A CN 118155698 A CN118155698 A CN 118155698A CN 202410564929 A CN202410564929 A CN 202410564929A CN 118155698 A CN118155698 A CN 118155698A
Authority
CN
China
Prior art keywords
memory
test
segment
management unit
address
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN202410564929.0A
Other languages
English (en)
Other versions
CN118155698B (zh
Inventor
杨祖放
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Shenzhen Jingcun Technology Co ltd
Original Assignee
Shenzhen Jingcun Technology Co ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Shenzhen Jingcun Technology Co ltd filed Critical Shenzhen Jingcun Technology Co ltd
Priority to CN202410564929.0A priority Critical patent/CN118155698B/zh
Publication of CN118155698A publication Critical patent/CN118155698A/zh
Application granted granted Critical
Publication of CN118155698B publication Critical patent/CN118155698B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C29/00Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation
    • G11C29/04Detection or location of defective memory elements, e.g. cell constructio details, timing of test signals
    • G11C29/08Functional testing, e.g. testing during refresh, power-on self testing [POST] or distributed testing
    • G11C29/12Built-in arrangements for testing, e.g. built-in self testing [BIST] or interconnection details
    • G11C29/18Address generation devices; Devices for accessing memories, e.g. details of addressing circuits
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C29/00Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation
    • G11C29/04Detection or location of defective memory elements, e.g. cell constructio details, timing of test signals
    • G11C29/08Functional testing, e.g. testing during refresh, power-on self testing [POST] or distributed testing
    • G11C29/12Built-in arrangements for testing, e.g. built-in self testing [BIST] or interconnection details
    • G11C29/36Data generation devices, e.g. data inverters

Landscapes

  • Techniques For Improving Reliability Of Storages (AREA)

Abstract

本申请公开了数据测试方法、电子设备及存储介质,其中,数据测试方法应用于片上系统;方法包括:初始化存储器和内存管理单元;通过内存管理单元划分存储器的内存空间,得到多个内存段,并对所有内存段进行编号,得到内存序列;向内存管理单元发送测试指令,以使内存管理单元根据测试指令在内存序列中确定与测试指令对应的测试内存段;通过内存管理单元建立与测试内存段的物理地址对应的映射关系,其中,映射关系用于表征测试内存段的物理地址与虚拟地址的绑定关系;基于映射关系对测试内存段进行读写测试。根据本申请的技术方案,能够对全内存空间进行访问,从而实现全空间的读写测试。

Description

数据测试方法、电子设备及存储介质
技术领域
本申请涉及数据处理技术领域,尤其是一种数据测试方法、电子设备及存储介质。
背景技术
片上系统(System on Chip,SOC)通常指的是嵌入式系统或嵌入式芯片上的软件系统,它们具有紧凑、高效、低功耗等特点,通常用于控制、监测、通信等特定用途。片上系统通常包括操作系统模块、驱动程序模块、通讯模块等等。CPU发出的读写指令称为用户指令,在多数应用中,经常是用户指令成为动态随机存取存储器(Dynamic Random AccessMemory,DRAM)内存控制器的输入命令,DRAM内存控制器根据输入命令对DRAM内存颗粒进行控制,用户指令最终体现为对DRAM存储空间的读写访问。
然而,一些片上系统对内存地址空间访问有限,由于32位系统的寻址范围的局限性,32位的地址空间全部应用于内存,也只能访问到4GB的空间,而实际情况是这4GB的地址空间还要划分部给到SOC做其他用途,这就导致实际的内存地址空间小于4GB,使用32位模式及以下的片上系统对内存直接进行读写测试,对于较高的地址内存空间无法访问,若高地址空间若存在失效错误单元,那么片上系统将无法检测到。
发明内容
本申请实施例提供了一种数据测试方法、电子设备及存储介质,能够对全内存空间进行访问,从而实现全空间的读写测试。
第一方面,本申请实施例提供了一种数据测试方法,应用于片上系统,所述片上系统包括存储器和片上系统芯片,所述片上系统芯片设置有内存管理单元;所述方法包括:
初始化所述存储器和所述内存管理单元;
通过所述内存管理单元划分所述存储器的内存空间,得到多个内存段,并对所有所述内存段进行编号,得到内存序列;
向所述内存管理单元发送测试指令,以使所述内存管理单元根据所述测试指令在所述内存序列中确定与所述测试指令对应的测试内存段;
通过所述内存管理单元建立与所述测试内存段的物理地址对应的映射关系,其中,所述映射关系用于表征所述测试内存段的物理地址与虚拟地址的绑定关系;
基于所述映射关系对所述测试内存段进行读写测试。
在一些实施例中,所述内存序列中设置有第一编号和第二编号,所述第二编号为在所述内存序列中的末位编号,所述第一编号为在所述内存序列中的非末位编号;在基于所述映射关系对所述测试内存段进行读写测试之后,所述方法还包括:
当所述测试内存段通过读写测试,确定所述测试内存段在所述内存序列中的测试编号;
当所述测试编号为所述第二编号,输出测试通过信息。
在一些实施例中,在确定所述测试内存段在所述内存序列中的测试编号之后,所述方法还包括:
当所述测试编号为所述第一编号,在所述内存序列中读取所述测试编号的下一个目标编号,并确定与所述目标编号对应的目标内存段;
对所述目标内存段进行地址测试,直至遍历所述内存序列。
在一些实施例中,所述基于所述映射关系对所述测试内存段进行读写测试,包括:
根据所述映射关系确定与所述测试内存段对应的虚拟地址;
根据所述虚拟地址设置测试范围以及测试大小;
根据所述测试范围以及所述测试大小生成测试指令,其中,所述测试范围用于表征测试的起始地址和结束地址;
向所述内存管理单元发送所述测试指令,使得所述内存管理单元根据所述测试范围在所述测试内存段上确定与所述测试指令对应的物理地址区间,并以所述测试大小为单位对所述物理地址区间进行读写测试。
在一些实施例中,在基于所述映射关系对所述测试内存段进行读写测试之后,所述方法还包括:
当所述测试内存段未通过读写测试,确定未通过读写测试的错误虚拟地址,并通过所述内存管理单元确定与所述错误虚拟地址对应的错误物理地址;
记录所述错误物理地址,并生成与所述错误物理地址对应的错误提示信息。
在一些实施例中,所述对所述目标内存段进行地址测试,包括:
通过所述内存管理单元建立与所述目标内存段的物理地址对应的目标映射关系;
基于所述目标映射关系对所述目标内存段进行读写测试。
在一些实施例中,所述通过所述内存管理单元划分所述存储器的内存空间,得到多个内存段,包括:
对所述存储器的内存空间进行容量测试,得到所述存储器的实际内存容量;
根据所述实际内存容量设置分段大小,并向所述内存管理单元发送分段指令,以使所述内存管理单元根据所述分段大小对所述存储器的内存空间进行分段处理,得到多个内存段。
在一些实施例中,所述通过所述内存管理单元建立与所述测试内存段的物理地址对应的映射关系,包括:
设置所述测试内存段的段描述符,其中,所述段描述符用于表征所述测试内存段的位置和大小信息;
根据所述段描述符创建段描述符表;
加载所述段描述符的地址至所述内存管理单元,以使所述内存管理单元进行地址的转换,得到映射关系。
第二方面,本申请实施例还提供了一种电子设备,所述电子设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现如第一方面所述的数据测试方法。
第三方面,本申请实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令用于执行如第一方面所述的数据测试方法。
本申请实施例至少有如下有益效果:本实施例的片上系统包括存储器和片上系统芯片,片上系统芯片设置有内存管理单元,从而能够将虚拟地址映射到物理地址,首先初始化存储器和内存管理单元,从而确保系统在启动时能够正确地访问和利用内存,并且能够确保系统正确地进行内存访问和地址转换,再通过内存管理单元划分存储器的内存空间,将内存空划分为多个内存段,并对所有内存段进行编号,得到内存序列,便于后续进行虚拟地址和物理地址的绑定,之后,向内存管理单元发送测试指令,以使内存管理单元根据测试指令在内存序列中确定与测试指令对应的测试内存段,从而能够确定测试内存段对应的物理地址,通过内存管理单元建立与测试内存段的物理地址对应的映射关系,实现虚拟地址与物理地址的绑定,最后,基于映射关系对测试内存段进行读写测试,从而能够通过虚拟地址访问存储器的全部内存空间,实现对全内存空间的访问,避免出现无法访问较高的地址内存空间的情况。在本实施例中,通过内存管理单元划分存储的内存空间,并对所有内存段进行编号,便于后续对内存段的物理地址进行映射,再通过内存管理单元建立每个内存段的物理地址与虚拟地址的映射关系,通过映射关系的建立以及内存段的划分实现对存储器的全内存空间的访问,从而能够更加灵活地利用内存资源。
本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在说明书以及附图中所特别指出的结构来实现和获得。
附图说明
图1是本发明一个实施例提供的片上系统的系统框图;
图2是本发明一个实施例提供的数据测试方法的流程图;
图3是本发明另一个实施例提供的数据测试方法的流程图;
图4是本发明另一个实施例提供的数据测试方法的流程图;
图5是图2中步骤S105的具体方法流程图;
图6是本发明另一个实施例提供的数据测试方法的流程图;
图7是图4中步骤S302的具体方法流程图;
图8是图2中步骤S102的具体方法流程图;
图9是图2中步骤S104的具体方法流程图;
图10是本申请实施例提供的电子设备的硬件结构示意图。
具体实施方式
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本申请,并不用于限定本申请。
需要说明的是,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于流程图中的顺序执行所示出或描述的步骤。说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
需要注意的是,在本发明实施例的描述中,说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量或者隐含指明所指示的技术特征的先后关系。“至少一个”是指一个或者多个,“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示单独存在A、同时存在A和B、单独存在B的情况。其中A,B可以是单数或者复数。字符“/”一般表示前后关联对象是一种“或”的关系。虽然在装置示意图中进行了功能模块划分,在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于装置中的模块划分,或流程图中的顺序执行所示出或描述的步骤。
此外,下面所描述的本发明各个实施方式中所涉及到的技术特征只要彼此之间未构成冲突就可以相互组合。
片上系统(System on Chip,SOC)通常指的是嵌入式系统或嵌入式芯片上的软件系统,它们具有紧凑、高效、低功耗等特点,通常用于控制、监测、通信等特定用途。片上系统通常包括操作系统模块、驱动程序模块、通讯模块等等。CPU发出的读写指令称为用户指令,在多数应用中,经常是用户指令成为动态随机存取存储器(Dynamic Random AccessMemory,DRAM)内存控制器的输入命令,DRAM内存控制器根据输入命令对DRAM内存颗粒进行控制,用户指令最终体现为对DRAM存储空间的读写访问。
然而,一些片上系统对内存地址空间访问有限,由于32位系统的寻址范围的局限性,32位的地址空间全部应用于内存,也只能访问到4GB的空间,而实际情况是这4GB的地址空间还要划分部给到SOC做其他用途,这就导致实际的内存地址空间小于4GB,使用32位模式及以下的片上系统对内存直接进行读写测试,对于较高的地址内存空间无法访问,若高地址空间若存在失效错误单元,那么片上系统将无法检测到。
为了解决上述问题,本发明提供了一种数据测试方法、电子设备及存储介质,本实施例的片上系统包括存储器和片上系统芯片,片上系统芯片设置有内存管理单元,从而能够将虚拟地址映射到物理地址,首先初始化存储器和内存管理单元,从而确保系统在启动时能够正确地访问和利用内存,并且能够确保系统正确地进行内存访问和地址转换,再通过内存管理单元划分存储器的内存空间,将内存空划分为多个内存段,并对所有内存段进行编号,得到内存序列,便于后续进行虚拟地址和物理地址的绑定,之后,向内存管理单元发送测试指令,以使内存管理单元根据测试指令在内存序列中确定与测试指令对应的测试内存段,从而能够确定测试内存段对应的物理地址,通过内存管理单元建立与测试内存段的物理地址对应的映射关系,实现虚拟地址与物理地址的绑定,最后,基于映射关系对测试内存段进行读写测试,从而能够通过虚拟地址访问存储器的全部内存空间,实现对全内存空间的访问,避免出现无法访问较高的地址内存空间的情况。在本实施例中,通过内存管理单元划分存储的内存空间,并对所有内存段进行编号,便于后续对内存段的物理地址进行映射,再通过内存管理单元建立每个内存段的物理地址与虚拟地址的映射关系,通过映射关系的建立以及内存段的划分实现对存储器的全内存空间的访问,从而能够更加灵活地利用内存资源。
下面结合附图,对本申请实施例作进一步阐述。
参考图1,图1是本发明一个实施例提供的片上系统的系统框图。
在一些实施例中,片上系统包括存储器1002和片上系统芯片100,片上系统芯片100设置有内存管理单元200和处理器1001,其中,本实施例中的存储器1002为动态随机存取存储器1002。
可以理解的是,一些片上系统对内存地址空间访问有限,对于较高的地址内存空间无法访问,通过片上系统直接对内存进行读写测试,会导致较高的地址空间无法访问的情况,如果搞地址空间存在失效错误单元,片上系统则无法检测到这些错误,可能会导致数据丢失或者损坏,进一步影响系统的可靠性和数据完整性。
本实施例中的片上系统的片上系统芯片100设置有内存管理单元200,因此,本实施例的片上系统可以通过内存管理单元200建立虚拟地址与物理地址的映射关系,使得处理器1001能够访问更高地址的内存空间,并且能够对更高地址的内存进行读写测试,下面对本实施例的数据测试方法进行具体说明。
本领域技术人员可以理解的是,图1中示出的示意图并不构成对本申请实施例的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置,基于上述对片上系统的描述,下面提出本申请实施例的数据测试方法。
参照图2,图2是本发明一个实施例提供的数据测试方法的流程图,应用但不限于应用于图1中的片上系统,数据测试方法包括但不限于以下步骤S101至S105。
步骤S101:初始化存储器1002和内存管理单元200。
在一些实施例中,初始化存储器1002和内存管理单元200,通过初始化存储器1002能够确保片上系统在启动时能够正确地访问和利用内存,确保存储器1002能够满足片上系统的性能和稳定性要求,通过初始化内存管理单元200能够确保片上系统正确地进行内存访问和地址访问,通过初始化存储器1002和内存管理单元200能够提高片上系统的稳定性和可靠性。
步骤S102:通过内存管理单元200划分存储器1002的内存空间,得到多个内存段,并对所有内存段进行编号,得到内存序列。
在一些实施例中,由于处理器1001无法直接访问存储器1002中更高地址的内存空间,因此需要通过内存管理单元200划分存储器1002的内存空间,得到多个内存段,并且每个内存段均有各自的物理地址和大小,从而便于后续进行物理地址与虚拟地址的绑定,并对所有内存段进行编号,得到内存序列,避免后面出现遗漏内存段的情况,并且通过编号的方式能够在内存序列中快速定位到需要访问的内存段,从而加快内存访问速度,同时确保能够访问存储器1002中的全部内存空间。
可以理解的是,本实施例中的多个内存段的大小可以相同,也可以不同,例如,4GB内存可划分256段,每段大小16M,并编号第1段、第2段等等,本实施例不做具体限制。
值得注意的是,本实施例在对所有内存段进行编号后,编号的大小进行升序或者降序排列,得到内存序列,从而便于后续按照内存序列的顺序进行地址绑定以及读写测试,能够实现对物理地址的全面测试,并且能够提高对存储器1002内存的测试效率,其中,本实施例以对编号进行升序排序,得到内存序列为例进行说明。
步骤S103:向内存管理单元200发送测试指令,以使内存管理单元200根据测试指令在内存序列中确定与测试指令对应的测试内存段。
在一些实施例中,在划分多个内存段之后,向内存管理单元200发送测试指令,并且测试指令包括预定义的虚拟地址,以使内存管理单元200根据测试指令在内存序列中确定与测试指令对应的测试内存段,从而确定与测试指令对应的测试内存段,进一步能够确定与测试指令对应的物理地址,本实施例能够直接根据编号找到对应的内存段,而无需遍历整个内存空间,实现对内存段的快速定位。
步骤S104:通过内存管理单元200建立与测试内存段的物理地址对应的映射关系。
需要说明的是,映射关系用于表征测试内存段的物理地址与虚拟地址的绑定关系。
在一些实施例中,由于处理器1001直接访问存储器1002可能出现访问不到高地址空间的情况,因此本实施例需要通过内存管理单元200建立与测试内存段的物理地址对应的映射关系,内存映射关系的过程主要涉及虚拟地址到物理地址的转换,本实施例中通过分段机制实现物理地址与虚拟地址的映射,从而能够灵活地管理内存,在实现物理地址与虚拟地址绑定的同时确保地址的合法性和访问权限的正确性。
步骤S105:基于映射关系对测试内存段进行读写测试。
在一些实施例中,基于映射关系对测试内存段进行读写测试,确保了测试操作的准确性,并且映射关系能够帮助确定测试内存段的范围和边界,使得测试过程更加可控,通过物理地址与虚拟地址的映射关系实现对存储器1002的空间的逐步访问,进而实现对存储器1002的全部内存空间的访问。
需要说明的是,基于映射关系进行测试可以节省测试资源和时间,如果在测试过程中发现了问题,通过映射关系还可以更容易地定位问题所在的内存区域,加快问题的诊断和修复过程,缩短系统的故障恢复时间。
参照图3,图3是本发明另一个实施例提供的数据测试方法的流程图,该数据测试方法包括但不限于有步骤S201至步骤S202。
需要说明的是,步骤S201至步骤S202发生在基于映射关系对测试内存段进行读写测试之后,内存序列中设置有第一编号和第二编号,所述第二编号为在所述内存序列中的末位编号,所述第一编号为在内存序列中的非末位编号。
值得注意的是,本实施例中的内存序列中的编号为降序排序或者升序排序,无论是升序排序还是降序排序,内存序列中都会存在首位编号和末位编号,其中首位编号为内存序列中排在第一位的编号,末位编号为内存序列中排在最后一位的编号,本实施例中的第一编号为在内存序列中排在最后一位之外的编号,例如,可以为首位编号或者首位编号与末位编号之间的任意一个编号,本实施例以对内存段的编号进行升序排序为例进行说明,排在最末位的编号对应的内存段即为存储器1002的内存空间中最后一个内存段。
步骤S201:当测试内存段通过读写测试,确定测试内存段在内存序列中的测试编号。
在一些实施例中,在对测试内存段进行读写测试后,判断测试内存段是否通过读写测试,当测试内存段通过读写测试,判断是否完成整个存储器1002的内存空间的测试,具体地,本实施例通过确定测试内存段在内存序列中的测试编号确定是否完成对整个存储器1002的测试,进一步能够确定处理器1001是否能够访问存储器1002的内存空间的所有物理地址,提高测试的全面性。
步骤S202:当测试编号为第二编号,输出测试通过信息。
在一些实施例中,当确定测试编号为第二编号,说明当前通过读写测试的测试内存段为存储器1002的内存空间中的最后一个内存段,当完成对测试内存段的测试也就完整了对整个存储器1002的整个内存空间的测试,可以直接输出测试通过信息,完成对存储器1002的读写测试过程,从而实现对存储器1002的内存空间的全面测试。
参照图4,图4是本发明另一个实施例提供的数据测试方法的流程图,该数据测试方法包括但不限于有步骤S301至步骤S302。
需要说明的是,步骤S301至步骤S302发生在确定测试内存段在内存序列中的测试编号之后。
步骤S301:当测试编号为第一编号,在内存序列中读取测试编号的下一个目标编号,并确定与目标编号对应的目标内存段。
步骤S302:对目标内存段进行地址测试,直至遍历内存序列。
在一些实施例的步骤S301至步骤S302中,在确定测试内存段的测试编号后,当确定测试编号为第一编号,说明当前还未完成对存储器1002整个内存空间的访问,需要在内存序列中读取测试编号的下一个目标编号,并确定与目标编号对应的目标内存段,从而能够得到目标内存段对应的物理地址,之后再对目标内存段进行地址映射以及读写测试等操作,重复步骤S201的判断,判断目标编号是否为内存序列中的最后一个编号,若不是,则重复步骤S301至步骤S302的判断,直至遍历内存序列,从而实现对存储器1002的内存空间的全面访问与测试,避免出现仅能局部访问的部分地址情况。
参照图5,图5是图2中步骤S105的具体方法流程图,是对步骤S105的进一步说明,步骤S105包括但不限于步骤S401至步骤S404。
步骤S401:根据映射关系确定与测试内存段对应的虚拟地址;
步骤S402:根据虚拟地址设置测试范围以及测试大小;
步骤S403:根据测试范围以及测试大小生成测试指令;
需要说明的是,测试范围用于表征测试的起始地址和结束地址。
步骤S404:向内存管理单元200发送测试指令,使得内存管理单元200根据测试范围在测试内存段上确定与测试指令对应的物理地址区间,并以测试大小为单位对物理地址区间进行读写测试。
在一些实施例的步骤S401至步骤S403中,在建立映射关系后,对建立映射关系的虚拟地址进行读写测试就是对指定的内存段的物理地址进行读写测试,在基于映射关系对测试内存段进行读写测试的过程中,首先,根据映射关系确定与测试内存段对应的虚拟地址,之后根据虚拟地址设置测试范围以及测试大小,其中,测试范围为对内存段进行测试的起始地址和结束地址,从而能够实现对指定地址的测试,确保测试的准确性和可靠性,通过设置测试范围和测试大小能够更加精确地控制测试的进行,最后,向内存管理单元200发送测试指令,使得内存管理单元200根据测试范围在测试内存段上确定与测试指令对应的物理地址区间,从而能够通过虚拟地址与物理地址的映射关系访问内存上较高的地址内存空间,并以测试大小为单位对物理地址区间进行读写测试,从而实现对物理地址区间的全面测试,避免出现遗漏物理地址的情况,提高测试的准确性。
可以理解的是,测试大小可以根据使用者的需求自行设置,通过在测试内存段上进行有针对性的读写测试,可以节省测试资源和时间,相比于对整个内存空间进行测试,只针对测试内存段进行测试可以更有效地利用资源和提高测试效率,并且以测试大小为单位对物理地址区间进行读写测试,可以全面地检查内存段的读写功能和性能表现。
参照图6,图6是本发明另一个实施例提供的数据测试方法的流程图,该数据测试方法包括但不限于有步骤S501至步骤S502。
需要说明的是,步骤S501至步骤S502发生在基于映射关系对测试内存段进行读写测试之后。
步骤S501:当测试内存段未通过读写测试,确定未通过读写测试的错误虚拟地址,并通过内存管理单元200确定与错误虚拟地址对应的错误物理地址。
步骤S502:记录错误物理地址,并生成与错误物理地址对应的错误提示信息。
在一些实施例的步骤S501至步骤S502中,在对测试内存段进行读写测试之后,可能出现测试内存段测试错误的情况,当测试内存段未通过读写测试,由于处理器1001只能对虚拟地址进行读写测试,本实施例需要确定未通过读写测试的错误虚拟地址,并通过内存管理单元200确定与错误虚拟地址对应的错误物理地址,从而能够确定出现错误的物理地址,避免出现处理器1001无法访问错误的物理地址的情况,提高片上系统的稳定性和可靠性,再记录错误物理地址,并生成与错误物理地址对应的错误提示信息,从而能够快速定位内存故障的具体位置,提高片上系统的可维护性。
参照图7,图7是图4中步骤S302的具体方法流程图,是对步骤S302的进一步说明,步骤S302包括但不限于步骤S601至步骤S602。
步骤S601:通过内存管理单元200建立与目标内存段的物理地址对应的目标映射关系。
步骤S602:基于目标映射关系对目标内存段进行读写测试。
在一些实施例的步骤S601至步骤S602中,由于目标内存段为物理地址,而处理器1001不能直接访问物理地址,因此本实施例首先通过内存管理单元200建立与目标内存段的物理地址对应的目标映射关系,从而实现物理地址与虚拟地址的绑定,实现对目标内存段的访问,再基于目标映射关系对目标内存段进行读写测试,从而实现对目标内存段的访问,在对目标内存段进行读写测试后,重复步骤S501至步骤S502,直至完成对内存序列中所有编号对应的内存段的测试,完成对存储器1002的内存空间,使得处理器1001能够访问存储器1002全部的内存空间。
参照图8,图8是图2中步骤S102的具体方法流程图,是对步骤S102的进一步说明,步骤S102包括但不限于步骤S701至步骤S702。
步骤S701:对存储器1002的内存空间进行容量测试,得到存储器1002的实际内存容量。
步骤S702:根据实际内存容量设置分段大小,并向内存管理单元200发送分段指令,以使内存管理单元200根据分段大小对存储器1002的内存空间进行分段处理,得到多个内存段。
在一些实施例的步骤S701至步骤S702中,在划分存储器1002的内存空间的过程中,首先,确定存储器1002的内存空间的大小,即对存储器1002的内存空间进行容量测试,得到存储器1002的实际内存容量,之后再根据内存空间大小进行内存空间的划分,具体地,根据实际内存容量设置分段大小,其中,分段大小小于实际内存容量,由于处理器1001无法直接访问存储器1002中更高地址的内存空间,因此需要向内存管理单元200发送分段指令,以使内存管理单元200根据分段大小对存储器1002的内存空间进行分段处理,从而实现对存储器1002的全部内存空间的划分,得到多个内存段,并且每个内存段均有各自的物理地址和大小,从而便于后续进行物理地址与虚拟地址的绑定,避免出现遗漏内存段的情况,提高地址映射的准确性以及提高内存管理的灵活性。
可以理解的是,本实施例中将内存空间划分为若干内存段,能够更灵活地管理内存资源,每个内存段都有自己的物理地址和大小,从而实现地址空间的隔离,提高了系统的安全性和稳定性。
需要说明的是,本实施例把整个存储器1002的内存空间划分为若干内存段,并且每个内存段均有各自的物理地址和大小,在根据实际内存容量设置分段大小的过程中,分段大小可以根据使用者的需求自行设置,具体地,每个内存段的大小可以相同,也可以不同,本实施例以每个内存段的大小相同进行说明,例如,4GB内存可划分256段,每段大小16M,并编号第1段、第2段等等,从而得到多个内存段,本实施例对分段大小的设置不做具体限制。
参照图9,图9是图2中步骤S104的具体方法流程图,是对步骤S104的进一步说明,步骤S104包括但不限于步骤S801至步骤S803。
步骤S801:设置测试内存段的段描述符。
需要说明的是,段描述符用于表征测试内存段的位置和大小信息。
步骤S802:根据段描述符创建段描述符表。
步骤S803:加载段描述符的地址至内存管理单元200,以使内存管理单元200进行地址的转换,得到映射关系。
在一些实施例的步骤S801中步骤S803中,在通过内存管理单元200建立与测试内存段的物理地址对应的映射关系的过程中,内存管理单元200通常通过分段机制实现对地址的映射,具体地,需要为每个内存段定义段描述符,即设置测试内存段的段描述符,之后将段描述符组成成一个段描述符表,再加载段描述符的地址至内存管理单元200,以使内存管理单元200进行地址的转换,得到映射关系,实现物理地址与虚拟地址的绑定,通过内存管理单元200能够将虚拟地址转换为对应的物理地址,并确保地址的合法性和访问权限的正确性。
值得注意的是,在内存管理单元200进行地址转换的过程中,会根据测试指令确定要访问的内存段,并且测试指令中包括了段在描述符标中的索引以及段的特定属性,再根据段选择子中的索引,从段描述符表中选择对应的段描述符,内存管理单元200根据选择的段描述符,将测试指令总中的虚拟地址转换为物理地址,并且在地址转换的过程中,内存管理单元200会检查访问权限,以确保当前进程有权限访问所选段中的数据,最后将虚拟地址的偏移部分与段描述符中的偏移量相加,得到最终的物理地址,确保地址的合法性和访问权限的正确性。
需要说明的是,本实施例中的段描述符包括该内存段的基址、段限长、访问权限等等。
在一些实施例中,内存管理单元200建立内存映射关系的过程主要涉及虚拟地址到物理地址的转换,通常使用分页或分段机制来实现。在分页机制中,内存被划分为固定大小的页面(Page),同时程序的虚拟地址空间也被划分为相同大小的页面,MMU维护一个页表(Page Table),其中,页表包含了虚拟地址与物理地址之间的映射关系,每个页表项(PageTable Entry)对应一个页面,记录了虚拟页面号到物理页面号的映射关系,以及页面的权限信息等。当程序访问内存时,CPU将虚拟地址分解为页号和页内偏移量,然后通过查询页表,将虚拟地址转换为对应的物理地址。
值得注意的是,如果在页表中找不到对应的映射关系,或者权限不足,则触发页错误(Page Fault),操作系统负责处理并建立正确的映射关系。
在分段机制中,内存被划分为不同大小的段(Segment),每个段可以包含一段连续的内存空间,例如代码段、数据段等,MMU维护一个段描述符表(Segment DescriptorTable),其中,段描述符表包含了每个段的描述符,描述了段的基址、大小、访问权限等信息。程序中的虚拟地址被分为段选择子(Segment Selector)和段内偏移量,通过段选择子来选择段描述符表中的相应段描述符,然后根据描述符中的基址和偏移量计算出物理地址,分段机制允许每个段具有不同的大小和权限,更灵活地管理内存,但也更复杂一些,需要额外的段描述符表来维护映射关系。本实施例中通过分段机制实现物理地址与虚拟地址的映射。
为了具体说明本申请实施例的数据测试方法,下面以具体示例进行说明。
示例一:
本示例中以图1的片上系统的框架图为例,对数据测试方法进行说明。
步骤S1:SOC系统上电后对DRAM芯片初始化完成。
步骤S2:打开MMU模块,MMU是SOC芯片内部的一个模块,系统框图如图1所示。
需要说明的是,使用MMU之前要先打开并使MMU初始化完成,才能使用MMU,CPU如果不使用MMU,如DRAM有4G空间,CPU只能使用到前面3GB,后面高地址1GB无法访问到,假如这1GB有坏的单元,那将无法检测到。
步骤S3:把整个DRAM内存空间划分位若干区段(如4GB内存可划分256段,每段大小16M,并编号第1段、第2段......),这样每段都有自己的物理地址和大小。
步骤S4:定义一个虚拟地址,因为打开MMU后,CPU无法直接操作DRAM物理地址,这个虚拟地址通过MMU模块与步骤S3中每个内存段的物理地址按循序建立映射关系,实现虚拟地址和指定物理地址的绑定。
步骤S5:对各个内存段进行测试,对这个建立映射关系的虚拟地址进行读写测试,就是对指定的内存段物理地址进行读写测试,按循序第1段建立映射关系后进行读写测试,第1段测试完成后,到第2段建立映射关系进行读写测试,以此类推,直至测试完全部内存段。
步骤S6:如某一段的物理地址是paddress_1,与虚拟地址vaddress建立映射关系,CPU只对虚拟地址vaddress进行读写测试,如果vaddress测试错误,代表物理地址paddress_1测试错误,测试程序设计让CPU记录这个测试错误的物理地址paddress_1,通过串口输出信息提示“此DRAM芯片测试fail,错误地址是paddress_1”。
值得注意的是,若步骤S3中的所有分段测试完成没有错误,通过输出信息“此DRAM芯片测试pass”。
通过本申请实施例中的数据测试方法,能够访问存储器1002的全部内存空间,实现对存储器1002中全部内存段的检测,避免出现高地址空间错误单元无法检测到的情况。
请参阅图10,图10是本申请实施例提供的电子设备的硬件结构示意图,电子设备包括:
处理器1001,可以采用通用的CPU(Central Processing Unit,中央处理器)、微处理器、应用专用集成电路(Application SpecificIntegrated Circuit,ASIC)、或者一个或多个集成电路等方式实现,用于执行相关程序,以实现本申请实施例所提供的技术方案;
存储器1002,可以采用只读存储器1002(Read Only Memory,ROM)、静态存储设备、动态存储设备或者随机存取存储器1002(Random Access Memory,RAM)等形式实现。存储器1002可以存储操作系统和其他应用程序,在通过软件或者固件来实现本说明书实施例所提供的技术方案时,相关的程序代码保存在存储器1002中,并由处理器1001来调用执行本申请实施例的数据测试方法;
输入/输出接口1003,用于实现信息输入及输出;
通信接口1004,用于实现本设备与其他设备的通信交互,可以通过有线方式(例如USB、网线等)实现通信,也可以通过无线方式(例如移动网络、WIFI、蓝牙等)实现通信;
总线1005,在设备的各个组件(例如处理器1001、存储器1002、输入/输出接口1003和通信接口1004)之间传输信息;
其中处理器1001、存储器1002、输入/输出接口1003和通信接口1004通过总线1005实现彼此之间在设备内部的通信连接。
此外,本发明的一个实施例还提供了一种计算机可读存储介质,该计算机可读存储介质存储有计算机可执行指令,该计算机可执行指令被一个处理器或控制器执行,例如,被上述系统实施例中的一个处理器执行,可使得上述处理器执行上述实施例中的数据测试方法。
本申请实施例描述的实施例是为了更加清楚的说明本申请实施例的技术方案,并不构成对于本申请实施例提供的技术方案的限定,本领域技术人员可知,随着技术的演变和新应用场景的出现,本申请实施例提供的技术方案对于类似的技术问题,同样适用。
本领域技术人员可以理解的是,图1-9中示出的技术方案并不构成对本申请实施例的限定,可以包括比图示更多或更少的步骤,或者组合某些步骤,或者不同的步骤。
以上所描述的装置实施例仅仅是示意性的,其中作为分离部件说明的单元可以是或者也可以不是物理上分开的,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。
本领域普通技术人员可以理解,上文中所公开方法中的全部或某些步骤、系统、设备中的功能模块/单元可以被实施为软件、固件、硬件及其适当的组合。
本申请的说明书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
应当理解,在本申请中,“至少一个(项)”是指一个或者多个,“多个”是指两个或两个以上。“和/或”,用于描述关联对象的关联关系,表示可以存在三种关系,例如,“A和/或B”可以表示:只存在A,只存在B以及同时存在A和B三种情况,其中A,B可以是单数或者复数。字符“/”一般表示前后关联对象是一种“或”的关系。“以下至少一项(个)”或其类似表达,是指这些项中的任意组合,包括单项(个)或复数项(个)的任意组合。例如,a,b或c中的至少一项(个),可以表示:a,b,c,“a和b”,“a和c”,“b和c”,或“a和b和c”,其中a,b,c可以是单个,也可以是多个。
在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,上述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
上述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本申请各个实施例中的各功能单元可以集成在一个处理器中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括多指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例的方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read-Only Memory,简称ROM)、随机存取存储器(Random Access Memory,简称RAM)、磁碟或者光盘等各种可以存储程序的介质。
以上参照附图说明了本申请实施例的优选实施例,并非因此局限本申请实施例的权利范围。本领域技术人员不脱离本申请实施例的范围和实质内所作的任何修改、等同替换和改进,均应在本申请实施例的权利范围之内。

Claims (10)

1.一种数据测试方法,其特征在于,应用于片上系统,所述片上系统包括存储器和片上系统芯片,所述片上系统芯片设置有内存管理单元;所述方法包括:
初始化所述存储器和所述内存管理单元;
通过所述内存管理单元划分所述存储器的内存空间,得到多个内存段,并对所有所述内存段进行编号,得到内存序列;
向所述内存管理单元发送测试指令,以使所述内存管理单元根据所述测试指令在所述内存序列中确定与所述测试指令对应的测试内存段;
通过所述内存管理单元建立与所述测试内存段的物理地址对应的映射关系,其中,所述映射关系用于表征所述测试内存段的物理地址与虚拟地址的绑定关系;
基于所述映射关系对所述测试内存段进行读写测试。
2.根据权利要求1所述的数据测试方法,其特征在于,所述内存序列中设置有第一编号和第二编号,所述第二编号为在所述内存序列中的末位编号,所述第一编号为在所述内存序列中的非末位编号;在基于所述映射关系对所述测试内存段进行读写测试之后,所述方法还包括:
当所述测试内存段通过读写测试,确定所述测试内存段在所述内存序列中的测试编号;
当所述测试编号为所述第二编号,输出测试通过信息。
3.根据权利要求2所述的数据测试方法,其特征在于,在确定所述测试内存段在所述内存序列中的测试编号之后,所述方法还包括:
当所述测试编号为所述第一编号,在所述内存序列中读取所述测试编号的下一个目标编号,并确定与所述目标编号对应的目标内存段;
对所述目标内存段进行地址测试,直至遍历所述内存序列。
4.根据权利要求1所述的数据测试方法,其特征在于,所述基于所述映射关系对所述测试内存段进行读写测试,包括:
根据所述映射关系确定与所述测试内存段对应的虚拟地址;
根据所述虚拟地址设置测试范围以及测试大小;
根据所述测试范围以及所述测试大小生成测试指令,其中,所述测试范围用于表征测试的起始地址和结束地址;
向所述内存管理单元发送所述测试指令,使得所述内存管理单元根据所述测试范围在所述测试内存段上确定与所述测试指令对应的物理地址区间,并以所述测试大小为单位对所述物理地址区间进行读写测试。
5.根据权利要求1所述的数据测试方法,其特征在于,在基于所述映射关系对所述测试内存段进行读写测试之后,所述方法还包括:
当所述测试内存段未通过读写测试,确定未通过读写测试的错误虚拟地址,并通过所述内存管理单元确定与所述错误虚拟地址对应的错误物理地址;
记录所述错误物理地址,并生成与所述错误物理地址对应的错误提示信息。
6.根据权利要求3所述的数据测试方法,其特征在于,所述对所述目标内存段进行地址测试,包括:
通过所述内存管理单元建立与所述目标内存段的物理地址对应的目标映射关系;
基于所述目标映射关系对所述目标内存段进行读写测试。
7.根据权利要求1所述的数据测试方法,其特征在于,所述通过所述内存管理单元划分所述存储器的内存空间,得到多个内存段,包括:
对所述存储器的内存空间进行容量测试,得到所述存储器的实际内存容量;
根据所述实际内存容量设置分段大小,并向所述内存管理单元发送分段指令,以使所述内存管理单元根据所述分段大小对所述存储器的内存空间进行分段处理,得到多个内存段。
8.根据权利要求1所述的数据测试方法,其特征在于,所述通过所述内存管理单元建立与所述测试内存段的物理地址对应的映射关系,包括:
设置所述测试内存段的段描述符,其中,所述段描述符用于表征所述测试内存段的位置和大小信息;
根据所述段描述符创建段描述符表;
加载所述段描述符的地址至所述内存管理单元,以使所述内存管理单元进行地址的转换,得到映射关系。
9.一种电子设备,其特征在于,所述电子设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现如权利要求1至8任一项所述的数据测试方法。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令用于执行权利要求1至8任意一项所述的数据测试方法。
CN202410564929.0A 2024-05-09 2024-05-09 数据测试方法、电子设备及存储介质 Active CN118155698B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202410564929.0A CN118155698B (zh) 2024-05-09 2024-05-09 数据测试方法、电子设备及存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202410564929.0A CN118155698B (zh) 2024-05-09 2024-05-09 数据测试方法、电子设备及存储介质

Publications (2)

Publication Number Publication Date
CN118155698A true CN118155698A (zh) 2024-06-07
CN118155698B CN118155698B (zh) 2024-08-06

Family

ID=91301198

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202410564929.0A Active CN118155698B (zh) 2024-05-09 2024-05-09 数据测试方法、电子设备及存储介质

Country Status (1)

Country Link
CN (1) CN118155698B (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN119088614A (zh) * 2024-07-15 2024-12-06 北京超弦存储器研究院 Cxl内存模组、内存修复方法、控制芯片、介质和系统

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040015864A1 (en) * 2001-06-05 2004-01-22 Boucher Michael L. Method and system for testing memory operations of computer program
CN103116556A (zh) * 2013-03-11 2013-05-22 无锡江南计算技术研究所 内存静态划分虚拟化方法
US20140068360A1 (en) * 2012-08-28 2014-03-06 Kingtiger Technology (Canada) Inc. Systems and methods for testing memory
US20190188146A1 (en) * 2017-12-15 2019-06-20 International Business Machines Corporation Method, system, and apparatus for stress testing memory translation tables
US20240021265A1 (en) * 2021-06-01 2024-01-18 Changxin Memory Technologies, Inc. Memory test method, memory test apparatus, memory test device, and storage medium
CN117891739A (zh) * 2024-01-19 2024-04-16 成都佰维存储科技有限公司 内存测试方法、装置、可读存储介质及电子设备

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040015864A1 (en) * 2001-06-05 2004-01-22 Boucher Michael L. Method and system for testing memory operations of computer program
US20140068360A1 (en) * 2012-08-28 2014-03-06 Kingtiger Technology (Canada) Inc. Systems and methods for testing memory
CN103116556A (zh) * 2013-03-11 2013-05-22 无锡江南计算技术研究所 内存静态划分虚拟化方法
US20190188146A1 (en) * 2017-12-15 2019-06-20 International Business Machines Corporation Method, system, and apparatus for stress testing memory translation tables
US20240021265A1 (en) * 2021-06-01 2024-01-18 Changxin Memory Technologies, Inc. Memory test method, memory test apparatus, memory test device, and storage medium
CN117891739A (zh) * 2024-01-19 2024-04-16 成都佰维存储科技有限公司 内存测试方法、装置、可读存储介质及电子设备

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN119088614A (zh) * 2024-07-15 2024-12-06 北京超弦存储器研究院 Cxl内存模组、内存修复方法、控制芯片、介质和系统

Also Published As

Publication number Publication date
CN118155698B (zh) 2024-08-06

Similar Documents

Publication Publication Date Title
US11360696B2 (en) System startup method and apparatus, electronic device, and storage medium
JP2014513338A5 (ja) 仮想ディスクの最適圧縮のための方法、コンピュータ可読記憶媒体及びシステム
JP5365847B2 (ja) 仮想化装置における物理デバイスのコンフィグレーション処理方法及びコンピュータシステム
US11861349B2 (en) Modular firmware updates in an information handling system
CN110765032A (zh) 基于系统管理总线接口对i2c存储器进行读写的方法
WO2025001042A1 (zh) 资产信息的上报方法及装置、非易失性可读存储介质及电子设备
US11226755B1 (en) Core dump in a storage device
CN118155698A (zh) 数据测试方法、电子设备及存储介质
CN114356802A (zh) 直接访问内存物理地址的方法和装置、系统及存储介质
CN114153779A (zh) 一种i2c通信方法、系统、设备、及存储介质
US20140164845A1 (en) Host computer and method for testing sas expanders
CN114765051A (zh) 内存测试方法及装置、可读存储介质、电子设备
CN112133357A (zh) 一种eMMC的测试方法及装置
CN108334453B (zh) 一种文件调试方法、装置、终端设备及存储介质
US7886205B2 (en) Verification of a data processing system using overlapping address ranges
CN110990207B (zh) 基于Whitley平台的BPS内存测试方法、系统、终端及存储介质
JP4475621B2 (ja) メモリ制御回路の論理検証装置及び方法
CN117369905B (zh) 闪存平台的开机方法、系统、电子设备及存储介质
CN116932451A (zh) 一种数据处理方法、主机及相关设备
CN114528164A (zh) Dram测试方法、电子设备和存储介质
CN109582523B (zh) 有效分析SSD前端NVMe模块性能的方法及系统
CN117724657B (zh) 一种基于rocksdb与spdk的用户态磁盘分区方法
CN115684897B (zh) 芯片测试的方法和装置
TWI873352B (zh) 用於處理複製命令的方法及儲存裝置
US20240184454A1 (en) Storage device and operating method of the same

Legal Events

Date Code Title Description
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant
CP03 Change of name, title or address
CP03 Change of name, title or address

Address after: 518048, 3rd Floor, Chuanglingtong Technology Building, Shihua Road, Fubao Community, Fubao Street, Futian District, Shenzhen City, Guangdong Province

Patentee after: Shenzhen Jingcun Technology Co.,Ltd.

Country or region after: China

Address before: 518048, 3rd Floor, Chuanglingtong Technology Building, Shihua Road, Fubao Community, Fubao Street, Futian District, Shenzhen City, Guangdong Province

Patentee before: Shenzhen Jingcun Technology Co.,Ltd.

Country or region before: China