CN111984411A - Application relocation method for resource-constrained platform - Google Patents
Application relocation method for resource-constrained platform Download PDFInfo
- Publication number
- CN111984411A CN111984411A CN202010834639.5A CN202010834639A CN111984411A CN 111984411 A CN111984411 A CN 111984411A CN 202010834639 A CN202010834639 A CN 202010834639A CN 111984411 A CN111984411 A CN 111984411A
- Authority
- CN
- China
- Prior art keywords
- application
- data
- address
- unit
- relocation
- 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.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5005—Allocation of resources, e.g. of the central processing unit [CPU] to service a request
- G06F9/5011—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resources being hardware resources other than CPUs, Servers and Terminals
- G06F9/5016—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resources being hardware resources other than CPUs, Servers and Terminals the resource being the memory
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
Abstract
本发明提供一种用于资源受限平台的应用重定位方法,用于解决当前应用加载ELF文件,占用资源多,系统加载应用操作复杂的问题。主要包括:TEXT单元;REL表单元;GOT表单元;DATA单元;重定位单元;采用本发明提供的一种用于资源受限平台的应用重定位方法,可以使得系统加载应用变得简单,应用不需要存储供系统重定位使用的冗余数据,进而减少了应用的体积,达到减少系统资源占用的目的,使得同等资源条件的嵌入式系统可以同时运行更多的应用。
The present invention provides an application relocation method for a resource-limited platform, which is used to solve the problems that the current application loads ELF files, occupies a lot of resources, and the system loads the application operation is complicated. Mainly include: TEXT unit; REL table unit; GOT table unit; DATA unit; There is no need to store redundant data for system relocation, thereby reducing the size of the application and achieving the purpose of reducing the occupation of system resources, so that embedded systems with the same resource conditions can run more applications at the same time.
Description
技术领域technical field
本公开涉及嵌入式领域和实时操作系统领域,具体而言是指涉及一种用于资源受限平台的应用重定位方法。The present disclosure relates to the field of embedded and real-time operating systems, and in particular, to an application relocation method for resource-constrained platforms.
背景技术Background technique
传统的应用重定位方法,都是基于解析ELF文件,并将其安装一定的格式,由系统加载到内存中运行的。要实现这种方式的重定位,需要保证ELF中一定要保留足够的信息,能够让系统从中找到需要的信息,如:程序入口、数据段起始地址等。这样也就意味着ELF文件势必会比可执行镜像文件BIN大很多,造成资源的浪费。Traditional application relocation methods are based on parsing ELF files, installing them in a certain format, and loading them into memory by the system to run. To realize relocation in this way, it is necessary to ensure that enough information must be retained in the ELF, so that the system can find the required information, such as: program entry, data segment start address, etc. This means that the ELF file is bound to be much larger than the executable image file BIN, resulting in a waste of resources.
但是,如果我们可以通过某种方法,将应用地址的重定位移到应用内部,让应用在启动的时候,根据本身所处位置,动态的完成自身数据地址的重定位。通过这样的机制,应用将被允许编译成一个可执行的镜像文件BIN,因为,通过这种机制,系统在加载应用时就不需要解析应用了,只要分配好资源之后跳转到应用就可以了。这就降低了系统加载应用的难度,而且,通过这种方式应用文件也不需要保留本该包含在ELF文件中的字段,减少了应用的体积,达到减少系统资源占用的目的。However, if we can move the relocation of the application address to the inside of the application in some way, so that the application can dynamically complete the relocation of its own data address according to its own location when it is started. Through this mechanism, the application will be allowed to be compiled into an executable image file BIN, because, through this mechanism, the system does not need to parse the application when loading the application, just jump to the application after allocating resources. . This reduces the difficulty of loading the application by the system, and in this way, the application file does not need to retain fields that should be included in the ELF file, which reduces the size of the application and achieves the purpose of reducing system resource occupation.
发明内容SUMMARY OF THE INVENTION
本发明所要解决的技术问题在于提供一种用于资源受限平台的应用重定位方法,以解决现有嵌入式系统中使用ELF文件实现应用重定位占用系统资源高的问题。The technical problem to be solved by the present invention is to provide an application relocation method for a resource-constrained platform, so as to solve the problem of using ELF files to realize application relocation in the existing embedded system and occupying high system resources.
本发明提供的一种用于资源受限平台的应用重定位方法,包括:An application relocation method for a resource-constrained platform provided by the present invention includes:
GOT表单元,其是用于存放全局数据地址偏移的数据表;GOT table unit, which is a data table for storing global data address offsets;
REL表单元,其用于存放需要重定位的数据所在的偏移;REL table unit, which is used to store the offset of the data that needs to be relocated;
DATA单元,其用于存放所有包含初值的数据。DATA unit, which is used to store all data including initial values.
TEXT单元,其用于存放所有可执行的代码。TEXT unit, which is used to store all executable code.
重定位单元,其用于执行真正的数据地址重定位的工作。Relocation unit, which is used to perform the work of real data address relocation.
进一步地,所述的GOT表单元属于RW段数据,在应用刚启动的时候,会被拷贝到RAM中。Further, the GOT table unit belongs to the RW segment data, and will be copied to the RAM when the application is just started.
进一步地,所述的RAM空间是系统加载应用前预分配好的,RAM空间的起始地址是加载应用时通过通用寄存器传递给应用的。Further, the RAM space is pre-allocated before the system loads the application, and the starting address of the RAM space is passed to the application through a general-purpose register when the application is loaded.
进一步地,所述的REL表单元属于RO段数据,其中存储了需要被重定位的数据对应的偏移。在应用刚启动的时候,REL表单元本身并不会被拷贝到RAM中,但其指向的需要重定位的数据会被搬运到RAM中。Further, the REL table unit belongs to RO segment data, and the offset corresponding to the data to be relocated is stored therein. When the application is just started, the REL table unit itself will not be copied to RAM, but the data it points to that needs to be relocated will be moved to RAM.
进一步地,所述的DATA单元属于RW段数据,其中存储了所有包含初值的数据,包括REL表单元指向的需要重定位的数据。Further, the DATA unit belongs to the RW segment data, which stores all the data including the initial value, including the data that needs to be relocated pointed to by the REL table unit.
进一步地,所述的TEXT单元属于RO段数据,存储应用所有的可执行代码,在程序安装的时候会被拷贝到Flash上,并且,本单元处于整个应用的空间排布的首部。Further, the TEXT unit belongs to RO segment data, stores all executable codes of the application, and will be copied to the Flash when the program is installed, and this unit is in the head of the spatial arrangement of the entire application.
进一步地,所述的重定位单元是执行真正的重定位的代码,其包含在TEXT单元内,在应用执行完拷贝RW段数据的代码后,就会执行本重定位单元的代码。Further, the relocation unit is the code for performing real relocation, which is included in the TEXT unit. After the application executes the code for copying the RW segment data, the code in this relocation unit will be executed.
进一步地,应用的实际运行地址是在完成应用加载进入应用运行空间之后,执行重定位单元之前通过伪指令ADR获得的。Further, the actual running address of the application is obtained through the pseudo-instruction ADR after the application is loaded into the application running space and before the relocation unit is executed.
进一步地,所述的重定位单元开始修正GOT表单元以及DATA单元中被REL表单元指向的数据时,会将其与DATA单元的偏移作比较,如小于DATA单元的偏移,则说明存储的地址本身是指向TEXT单元的数据,将减去TEXT单元的偏移并加上代码段的实际运行地址将其修正;如大于DATA单元偏移,则说明存储的地址本身是指向DATA单元的数据,将减去DATA单元偏移并加上预分配的RAM空间起始地址将其修正。Further, when the described relocation unit begins to revise the data pointed to by the REL table unit in the GOT table unit and the DATA unit, it will be compared with the offset of the DATA unit, if less than the offset of the DATA unit, then the storage will be explained. The address itself is the data pointing to the TEXT unit, the offset of the TEXT unit will be subtracted and the actual running address of the code segment will be added to correct it; if it is greater than the offset of the DATA unit, it means that the stored address itself is the data pointing to the DATA unit , which will be corrected by subtracting the DATA unit offset and adding the pre-allocated RAM space start address.
进一步地,所述DATA单元、TEXT单元、GOT表单元、REL表单元的偏移是根据应用链接时定义在链接脚本中的符号获取的。Further, the offsets of the DATA unit, the TEXT unit, the GOT table unit, and the REL table unit are obtained according to the symbols defined in the link script when the application is linked.
附图说明Description of drawings
为了更加清楚地说明本发明的技术方案,下面将对实施例中所需要使用的附图作简单介绍,应当理解,以下附图仅仅示出了本公开的某些实施例,因此不应被看作是对本发明的限定,对于本领域的普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获取前提相关的附图。In order to illustrate the technical solutions of the present invention more clearly, the accompanying drawings required in the embodiments will be briefly introduced below. It should be understood that the following drawings only illustrate some embodiments of the present disclosure, and therefore should not be viewed as As a limitation of the present invention, those of ordinary skill in the art can also obtain drawings related to the prerequisites according to these drawings without any creative effort.
图1为本发明具体实施方式的一种用于资源受限平台的应用重定位方法的框架图。FIG. 1 is a frame diagram of an application relocation method for a resource-constrained platform according to a specific embodiment of the present invention.
图2为本发明具体实施方式的应用了本重定位方法的应用的启动流程示意图。FIG. 2 is a schematic diagram of a startup flow of an application to which the relocation method is applied according to a specific embodiment of the present invention.
图3为本发明具体实施方式的应用运行过程的存储器数据排布以及重定位方法示意图。FIG. 3 is a schematic diagram of a memory data arrangement and a relocation method of an application running process according to a specific embodiment of the present invention.
具体实施方式Detailed ways
下面将结合本发明中的附图,对本发明中的技术方案进行清楚、完整的描述,显然所描述的实施例仅仅是本发明的部分实施例,而不是全部的实施例。提供的实施例是为了详尽地且完全地公开本发明,并且向所属技术领域的技术人员充分传达本发明的范围。因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而仅仅表示本发明的选定实施例。基于本发明的实施例,本领域的普通技术人员在没有做出创造性劳动的前提下所有获得的前提实施例,都属于本发明保护的范围。The technical solutions of the present invention will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only some embodiments of the present invention, not all of the embodiments. The embodiments are provided so that this disclosure will be thorough and complete, and will fully convey the scope of the invention to those skilled in the art. Therefore, the following detailed description of the embodiments of the invention provided in the accompanying drawings is not intended to limit the scope of the invention as claimed, but merely to represent selected embodiments of the invention. Based on the embodiments of the present invention, all the prerequisite embodiments obtained by a person of ordinary skill in the art without creative work fall within the protection scope of the present invention.
本发明实施例提供一种用于资源受限平台的应用重定位方法说明,如图1所示,该方法由是TEXT单元11、REL表单元12、GOT表单元13、DATA单元14、重定位单元15组成。An embodiment of the present invention provides a description of an application relocation method for a resource-constrained platform. As shown in FIG. 1, the method consists of a
TEXT单元11,其用于存放应用的代码数据;
REL表单元12,其用于存放需要重定位的数据所在的偏移;
GOT表单元13,其用于存放全局数据地址的偏移;GOT
DATA单元14,其用于存放所有包含初值的数据;
重定位单元15,其用于执行真正的数据地址重定位的工作。The
图2为本发明具体实施方式的应用了本重定位方法的应用的启动流程示意图。所述流程从步骤S201开始。FIG. 2 is a schematic diagram of a startup flow of an application to which the relocation method is applied according to a specific embodiment of the present invention. The process starts from step S201.
在步骤S201中,在应用被加载之前,系统会为应用分配必须的RAM资源,用于应用启动后存放其数据段数据。In step S201, before the application is loaded, the system allocates necessary RAM resources to the application for storing the data segment data after the application is started.
在步骤S202中,系统会将分配的RAM空间的首地址放入通用寄存器中,用于传递到应用空间。In step S202, the system will put the first address of the allocated RAM space into a general-purpose register for transfer to the application space.
在步骤S203中,系统会根据应用存储位置,跳转到应用所在位置首地址,直接运行此应用。In step S203, the system will jump to the first address of the application location according to the application storage location, and directly run the application.
在步骤S204中,应用会从通用寄存器中读取分配的RAM空间的首地址,便于后面计算GOT表单元数据地址的偏移量。In step S204, the application will read the first address of the allocated RAM space from the general-purpose register, so that the offset of the data address of the GOT table unit can be calculated later.
在步骤S205中,应用会利用ADR指令获取当前应用代码段实际运行地址,便于后面计算指向TEXT单元的数据的偏移量。In step S205, the application obtains the actual running address of the current application code segment by using the ADR instruction, so as to facilitate the subsequent calculation of the offset of the data pointing to the TEXT unit.
在步骤S206中,应用会根据链接时定义在链接脚本中的符号获取TEXT单元、GOT表单元、REL表单元的偏移,便于定位需要执行重定位的数据地址的偏移。In step S206, the application obtains the offsets of the TEXT unit, the GOT table unit, and the REL table unit according to the symbols defined in the link script at the time of linking, so as to locate the offset of the data address that needs to be relocated.
在步骤S207,应用将处理GOT表单元内存储的地址,将其与RW段的起始地址作比较,如小于RW段起始地址,则说明存储的地址本身是指向TEXT单元的数据,将减去TEXT单元地址偏移并加上代码段的实际运行地址将其修正。如大于RW段起始地址,则说明存储的地址本身是指向DATA单元的数据,将减去DATA单元地址并加上预分配的RAM空间首地址将其修正。In step S207, the application will process the address stored in the GOT table unit, and compare it with the start address of the RW segment. If it is less than the start address of the RW segment, it means that the stored address itself is the data pointing to the TEXT unit, and will be subtracted from the start address of the RW segment. Go to the TEXT unit address offset and add the actual running address of the code segment to correct it. If it is greater than the starting address of the RW segment, it means that the stored address itself is the data pointing to the DATA unit, and the address of the DATA unit will be subtracted and the first address of the pre-allocated RAM space will be added to correct it.
在步骤S208,应用将处理REL表指向的数据,同样将其存储的地址与RW段的起始地址作比较,如小于RW段起始地址,则说明存储的地址本身是指向TEXT单元的数据,将减去TEXT单元地址偏移并加上代码段的实际运行地址将其修正。如大于RW段起始地址,则说明存储的地址本身是指向DATA单元的数据,将减去DATA单元地址并加上预分配的RAM空间首地址将其修正。In step S208, the application will process the data pointed to by the REL table, and also compare its stored address with the start address of the RW segment. If it is less than the start address of the RW segment, it means that the stored address itself is the data pointing to the TEXT unit, It will be corrected by subtracting the TEXT unit address offset and adding the actual running address of the code segment. If it is greater than the starting address of the RW segment, it means that the stored address itself is the data pointing to the DATA unit, and the address of the DATA unit will be subtracted and the first address of the pre-allocated RAM space will be added to correct it.
在步骤S209,此时应用已完成重定位工作,将跳转到应用程序入口,执行应用程序。In step S209, the application has completed the relocation work at this time, and will jump to the application program entry to execute the application program.
图3为本发明具体实施方式的应用运行过程的存储器数据排布以及重定位方法示意图。所述流程从步骤S301开始。FIG. 3 is a schematic diagram of a memory data arrangement and a relocation method of an application running process according to a specific embodiment of the present invention. The process starts from step S301.
在步骤S301中,展示的是应用安装到Flash之后的代码段在芯片片内Flash的分布情况,包括可执行的代码TEXT、只读数据RODATA以及重定位数据表REL等;In step S301, what is shown is the distribution of the code segment in the chip after the application is installed in the Flash, including executable code TEXT, read-only data RODATA, and relocation data table REL, etc.;
在步骤S302中,展示的是应用安装到Flash之后的数据段在芯片片内Flash的分布情况,包括全局偏移表GOT、有初值的数据区DATA等;这一部分数据在应用启动时,会被拷贝到RAM空间中;In step S302, the distribution of the data segment in the chip after the application is installed in the Flash is shown, including the global offset table GOT, the data area DATA with initial values, etc.; this part of data is displayed when the application is started. is copied to RAM space;
在步骤S303中,展示的是应用在运行过程中数据段被搬运到内存之后,在内存中的分布情况,从上到下分别是GOT、DATA、其他、BSS;In step S303, the distribution in the memory after the data segment is transferred to the memory during the running process of the application is shown, from top to bottom are GOT, DATA, others, and BSS;
在步骤S304中,展示的是应用在启动时,需进行重定位的GOT表单元,应用将处理GOT表单元内存储的地址,将其与S302中展示的RW段的起始地址作比较,如小于RW段起始地址,则说明存储的地址本身是指向TEXT单元的数据,将减去TEXT单元地址偏移并加上代码段的实际运行地址将其修正。如大于RW段起始地址,则说明存储的地址本身是指向DATA单元的数据,将减去DATA单元地址并加上预分配的RAM空间首地址将其修正。In step S304, the GOT table unit that needs to be relocated when the application is started is displayed, and the application will process the address stored in the GOT table unit and compare it with the start address of the RW segment shown in S302, such as If it is less than the starting address of the RW segment, it means that the stored address itself is the data pointing to the TEXT unit, which will be corrected by subtracting the TEXT unit address offset and adding the actual operating address of the code segment. If it is greater than the starting address of the RW segment, it means that the stored address itself is the data pointing to the DATA unit, and the address of the DATA unit will be subtracted and the first address of the pre-allocated RAM space will be added to correct it.
在步骤S305中,展示的是应用在运行过程中被搬运到内存中的有初值的数据区DATA,其中包含REL表单元指向需重定位的地址数据。应用启动时将处理DATA内存储的需重定位的地址,将其与S302中展示的RW段的起始地址作比较,如小于RW段起始地址,则说明存储的地址本身是指向TEXT单元的数据,将减去TEXT单元地址偏移并加上代码段的实际运行地址将其修正。如大于RW段起始地址,则说明存储的地址本身是指向DATA单元的数据,将减去DATA单元地址并加上预分配的RAM空间首地址将其修正。In step S305, the data area DATA with an initial value that is transferred to the memory by the application during the running process is shown, which contains the address data that the REL table unit points to to be relocated. When the application starts, it will process the address to be relocated stored in the DATA, and compare it with the start address of the RW segment shown in S302. If it is smaller than the start address of the RW segment, it means that the stored address itself points to the TEXT unit. data, it will be corrected by subtracting the TEXT unit address offset and adding the actual running address of the code segment. If it is greater than the starting address of the RW segment, it means that the stored address itself is the data pointing to the DATA unit, and the address of the DATA unit will be subtracted and the first address of the pre-allocated RAM space will be added to correct it.
Claims (7)
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202010834639.5A CN111984411A (en) | 2020-08-18 | 2020-08-18 | Application relocation method for resource-constrained platform |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202010834639.5A CN111984411A (en) | 2020-08-18 | 2020-08-18 | Application relocation method for resource-constrained platform |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| CN111984411A true CN111984411A (en) | 2020-11-24 |
Family
ID=73434143
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN202010834639.5A Pending CN111984411A (en) | 2020-08-18 | 2020-08-18 | Application relocation method for resource-constrained platform |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN111984411A (en) |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN101470619A (en) * | 2007-12-29 | 2009-07-01 | 安凯(广州)软件技术有限公司 | Application program dynamic loading method based on microkernel operating system |
| US20120209895A1 (en) * | 2009-11-04 | 2012-08-16 | Zte Corporation | Method and device for dynamically loading relocatable file |
| CN106598674A (en) * | 2016-12-16 | 2017-04-26 | 中南大学 | Relocatable ELF file-based software quick loading method |
| CN111124550A (en) * | 2020-03-26 | 2020-05-08 | 北京翼辉信息技术有限公司 | Program dynamic loading method and device and storage medium |
-
2020
- 2020-08-18 CN CN202010834639.5A patent/CN111984411A/en active Pending
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN101470619A (en) * | 2007-12-29 | 2009-07-01 | 安凯(广州)软件技术有限公司 | Application program dynamic loading method based on microkernel operating system |
| US20120209895A1 (en) * | 2009-11-04 | 2012-08-16 | Zte Corporation | Method and device for dynamically loading relocatable file |
| CN106598674A (en) * | 2016-12-16 | 2017-04-26 | 中南大学 | Relocatable ELF file-based software quick loading method |
| CN111124550A (en) * | 2020-03-26 | 2020-05-08 | 北京翼辉信息技术有限公司 | Program dynamic loading method and device and storage medium |
Non-Patent Citations (1)
| Title |
|---|
| 周志鹏;陈香兰;时正;龚育昌;: "资源受限环境下的一种代码动态加载方法", 计算机应用与软件, no. 06 * |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN107291480B (en) | Function calling method and device | |
| CN115495158B (en) | Dynamic construction method for system service in microkernel operating system | |
| US20180329725A1 (en) | Method and apparatus for loading application | |
| CN107357622B (en) | Hot patch implementation method and communication equipment | |
| CN111124550A (en) | Program dynamic loading method and device and storage medium | |
| CN112732345A (en) | Starting method, device, equipment and storage medium of embedded system | |
| CN101763273B (en) | Method for dynamically loading code into extended memory of embedded type system | |
| CN108241516B (en) | Embedded system program loading method and device, computer equipment and storage medium | |
| CN117193882A (en) | ELF loading method based on microkernel operating system | |
| CN101847096A (en) | Optimization method of stack variable-containing function | |
| US20110029953A1 (en) | System and Method for Scalable Handling of Debug Information | |
| US20100058305A1 (en) | Automatic Generation of Language Bindings for Libraries Using Data from Compiler Generated Debug Information | |
| CN111190658B (en) | System for supporting dynamic loading of application program on SoC (system on chip) without MMU (memory management unit) based on-chip execution | |
| CN106020812A (en) | DSP platform spacecraft software-oriented dynamic on-orbit maintenance method | |
| CN115700470A (en) | File loading processing method and device, computer storage medium and electronic equipment | |
| CN113051004B (en) | Processing method, device and equipment of dependence function and storage medium | |
| CN111984411A (en) | Application relocation method for resource-constrained platform | |
| CN113805971B (en) | Application program running method, computing device and storage medium | |
| US8893127B2 (en) | Method and system for loading application to a local memory of a co-processor system by using position independent loader | |
| CN111949301A (en) | Application program hot updating method and device, computer readable storage medium and computer equipment | |
| CN113821272B (en) | Application program running method, computing device and storage medium | |
| CN116382701A (en) | Program generating method and program local updating method for embedded system | |
| US20170357558A1 (en) | Apparatus and method to enable a corrected program to take over data used before correction thereof | |
| CN114020278B (en) | Data processing method, device, equipment and storage medium | |
| KR100640389B1 (en) | Method and apparatus for executing an application in a device having a NAND flash memory |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PB01 | Publication | ||
| PB01 | Publication | ||
| SE01 | Entry into force of request for substantive examination | ||
| SE01 | Entry into force of request for substantive examination | ||
| RJ01 | Rejection of invention patent application after publication |
Application publication date: 20201124 |
|
| RJ01 | Rejection of invention patent application after publication |