[go: up one dir, main page]

CN107729085A - A kind of On-board software dynamic loading method for supporting address to redirect - Google Patents

A kind of On-board software dynamic loading method for supporting address to redirect Download PDF

Info

Publication number
CN107729085A
CN107729085A CN201710996603.5A CN201710996603A CN107729085A CN 107729085 A CN107729085 A CN 107729085A CN 201710996603 A CN201710996603 A CN 201710996603A CN 107729085 A CN107729085 A CN 107729085A
Authority
CN
China
Prior art keywords
program
address
component
attributes
memory
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
Application number
CN201710996603.5A
Other languages
Chinese (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.)
Beijing Institute of Spacecraft System Engineering
Original Assignee
Beijing Institute of Spacecraft System Engineering
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 Beijing Institute of Spacecraft System Engineering filed Critical Beijing Institute of Spacecraft System Engineering
Priority to CN201710996603.5A priority Critical patent/CN107729085A/en
Publication of CN107729085A publication Critical patent/CN107729085A/en
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/44Arrangements for executing specific programs
    • G06F9/445Program loading or initiating
    • G06F9/44521Dynamic linking or loading; Link editing at or after load time, e.g. Java class loading
    • G06F9/44526Plug-ins; Add-ons

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

本发明提供了一种支持地址重定向的星载软件动态加载方法,能够实现简单、高可靠和冗余的星载软件地址重定向加载方法。步骤一、编写嵌入式软件链接配置文件;步骤二、程序启动时内存检测;步骤三、星载软件全局属性构件化:将所有的全局属性即会发生变化的属性,包括带初值的和不带初值的属性,均封装成一个构件的属性,该构件称为程序构件;步骤四、程序构件实例化:通过获得全局寄存器中保存的起始地址,将步骤三中定义的程序构件映射到健康的内存起始地址上,实现程序构件的实例化;步骤五、将整个程序编译链接形成可烧写的二进制程序文件;步骤六、最后将二进制文件烧写至目标设备上,加电正常启动。

The invention provides a dynamic loading method of on-board software supporting address redirection, which can realize a simple, highly reliable and redundant address redirection loading method of on-board software. Step 1. Write the embedded software link configuration file; Step 2. Memory detection when the program starts; Step 3. The global attributes of the on-board software are componentized: all global attributes that will change, including those with initial values and those that do not Attributes with initial values are encapsulated into attributes of a component, which is called a program component; step 4, program component instantiation: by obtaining the initial address saved in the global register, map the program component defined in step 3 to Realize the instantiation of program components on the starting address of healthy memory; Step 5, compile and link the entire program to form a burnable binary program file; Step 6, finally burn the binary file to the target device, power on and start normally .

Description

一种支持地址重定向的星载软件动态加载方法A Dynamic Loading Method of Spaceborne Software Supporting Address Redirection

技术领域technical field

本发明涉及一种支持地址重定向的星载软件动态加载方法,属于航天器嵌入式软件实现技术领域。The invention relates to a method for dynamically loading spaceborne software supporting address redirection, and belongs to the technical field of spacecraft embedded software implementation.

背景技术Background technique

对于航天器中的许多嵌入式星载计算机设备,内存(SRAM)是软件运行的直接载体,而内存大多具有不可维修性和不可替换性。而目前许多星载计算机设备采用的处理器并没有内存管理单元(MMU),程序经过编译链接后,变量访问时使用的内存地址均为物理地址,因此当设备内存的某个地址发生物理损坏后(重新加电后故障仍然无法恢复),软件访问此地址时,都会发生错误。发现内存故障后,地面一般采取切换备份设备工作的处理措施,即当前主份计算机后续无法正常使用。由于RAM区域性故障造成单份计算机失效对整个航天器而言无疑是很大的损失。For many embedded on-board computer devices in spacecraft, the internal memory (SRAM) is the direct carrier of software operation, and most of the internal memory is non-repairable and non-replaceable. At present, the processors used by many on-board computer equipment do not have a memory management unit (MMU). After the program is compiled and linked, the memory addresses used for variable access are all physical addresses. Therefore, when an address in the device memory is physically damaged, the (The fault still cannot be recovered after power on again), when the software accesses this address, errors will occur. After a memory failure is discovered, the ground generally adopts a processing measure of switching backup equipment, that is, the current master computer cannot be used normally in the future. The failure of a single computer due to a regional failure of RAM is undoubtedly a great loss for the entire spacecraft.

在现有技术中,公开号为CN106873990A的专利公开了一种嵌入式系统RAM损坏模式下的多分区引导方法,该方法将程序固存分为两部分,一部分存放正常的启动程序,另一部分存放轻量级启动程序。两部分程序运行的内存地址空间不同。当RAM故障造成正常启动程序运行失败时,启动轻量级启动程序运行。公开号为CN104461657A的专利公开了一种嵌入式系统切换启动装置,装置包括处理器、切换信号生成模块、主备份固化存储器等。该装置用于在固化存储器加电时,从固化存储器中读取引导程序,当固化存储器断电时,从备份存储器读取引导程序。还有公开号为CN10288049A的专利公开了一种嵌入式多系统自启动方法,其特征在于包含一个单独设计的自启动电路和一个定时器,系统加电后,定时器开始工作,自启动电路输出片选选中第一片存储器,处理器从第一片存储器载入引导程序,系统进行初始化,若启动成功则关闭定时器。若在定时器到时前,自启动电路未收到正确的状态信号,自启动电路输出片选选中第二片存储器,处理器从第二片存储器载入引导程序,系统进行初始化。In the prior art, the patent with the publication number CN106873990A discloses a multi-partition boot method in the embedded system RAM damage mode. Lightweight launcher. The two parts of the program run in different memory address spaces. When the RAM failure causes the normal startup program to fail, start the lightweight startup program to run. The patent with the publication number of CN104461657A discloses a switching and starting device for an embedded system, which includes a processor, a switching signal generating module, a main backup solidified memory, and the like. The device is used to read the boot program from the solidified memory when the solidified memory is powered on, and read the boot program from the backup memory when the solidified memory is powered off. There is also a patent with the publication number CN10288049A disclosing an embedded multi-system self-starting method, which is characterized in that it includes a self-starting circuit and a timer designed separately. After the system is powered on, the timer starts to work, and the self-starting circuit outputs The chip select selects the first memory, the processor loads the boot program from the first memory, the system is initialized, and the timer is turned off if the startup is successful. If the self-starting circuit does not receive the correct status signal before the timer expires, the self-starting circuit outputs a chip select to select the second memory, the processor loads the boot program from the second memory, and the system is initialized.

上述方法主要存在以下问题:The above method mainly has the following problems:

(1)需要设计相应的硬件电路配合完成故障消除的操作,而在一些嵌入式系统中,需要考虑成本、功耗、体积等问题。(1) Corresponding hardware circuits need to be designed to cooperate with the operation of fault elimination, and in some embedded systems, issues such as cost, power consumption, and volume need to be considered.

(2)发生故障的内存地址空间是随机的,上述方法中主备份程序运行地址空间相同的,故障后备份程序同样不能运行。主备程序地址空间不同的,如果故障空间与主备程序地址空间重叠,也将造成主备程序都无法运行的情况。(2) The memory address space where the failure occurs is random. In the above method, if the main backup program runs in the same address space, the backup program cannot run after the failure. If the address spaces of the master and backup programs are different, if the fault space overlaps with the address space of the master and backup programs, neither the master nor the backup programs will be able to run.

因此,本文提出了一种支持地址重定向的星载软件动态加载方法,该方法结合软件构件技术,将整个星载程序的全局属性封装成专用构件,通过构件实例化的过程使得原本星载软件编译链接后使用的物理地址转变为逻辑地址,从而实现动态映射,在星载软件加载运行时完成内存健康检查后可以跳过故障的内存地址,而不受任何影响。Therefore, this paper proposes a dynamic loading method of on-board software that supports address redirection. This method combines the software component technology to encapsulate the global attributes of the entire on-board program into a dedicated component. Through the process of component instantiation, the original on-board software The physical address used after compiling and linking is transformed into a logical address, thereby realizing dynamic mapping. After the memory health check is completed when the on-board software is loaded and running, the faulty memory address can be skipped without any impact.

发明内容Contents of the invention

本发明提供了一种支持地址重定向的星载软件动态加载方法,能够实现简单、高可靠和冗余的星载软件地址重定向加载方法,使用软件构件技术,利用嵌入式软件编译链接的规则,解决了内存某个地址或某区域地址的物理损坏后,程序无法正常加载运行的问题。The invention provides a dynamic loading method of on-board software that supports address redirection, which can realize a simple, highly reliable and redundant on-board software address redirection loading method, uses software component technology, and uses embedded software to compile and link rules , to solve the problem that the program cannot be loaded and run normally after a certain address or area of memory is physically damaged.

一种支持地址重定向的星载软件动态加载方法,包括以下步骤:A method for dynamically loading spaceborne software supporting address redirection, comprising the following steps:

步骤一、编写星载软件链接配置文件:定义星载软件程序text段和data段置于ROM中,bss段置于RAM,并定义星载软件程序运行的内存空间的地址和大小;Step 1. Write the onboard software link configuration file: define the text section and data section of the onboard software program to be placed in ROM, and the bss section to be placed in RAM, and define the address and size of the memory space where the onboard software program runs;

步骤二、内存检测:程序启动时从所述内存空间的起始地址开始检测,寻找一段连续正确的、足够程序使用的内存地址空间,并将该内存地址空间的起始地址保存在全局寄存器中;Step 2, memory detection: when the program starts, it starts to detect from the starting address of the memory space, finds a continuous and correct memory address space that is sufficient for the program, and saves the starting address of the memory address space in the global register ;

步骤三、程序构件实例化:首先将星载软件中所有的全局属性即会发生变化的属性均封装成一个构件的属性,该构件称为程序构件;然后获取所述全局寄存器中保存的起始地址,将所述程序构件映射到该起始地址上,实现程序构件的实例化;Step 3, program component instantiation: first, all the global attributes in the on-board software that will change are encapsulated into the attributes of a component, which is called a program component; address, mapping the program component to the start address to realize the instantiation of the program component;

步骤四、将实例化后的程序构件编译链接形成可烧写的二进制程序文件;Step 4, compiling and linking the instantiated program components to form burnable binary program files;

步骤五、最后将二进制程序文件烧写至目标设备上,加电正常启动。Step 5. Finally, burn the binary program file to the target device, power on and start normally.

本发明的有益效果:Beneficial effects of the present invention:

本发明结合软件构件技术,将整个星载程序的全局属性封装成专用构件,通过构件实例化的过程使得原本星载软件编译链接后使用的物理地址转变为逻辑地址,从而实现动态映射,在星载软件加载运行时完成内存健康检查后可以跳过故障的内存地址,而不受任何影响。The present invention combines the software component technology to encapsulate the global attributes of the entire on-board program into a dedicated component. Through the process of component instantiation, the physical address used after compiling and linking the original on-board software is transformed into a logical address, thereby realizing dynamic mapping. The faulty memory address can be skipped after the memory health check is completed when the software is loaded and running without any impact.

附图说明Description of drawings

图1为本发明使用地址重定向方法生成可执行程序的原理图。FIG. 1 is a schematic diagram of the present invention using an address redirection method to generate an executable program.

图2为本发明启动时内存检测机制流程图。Fig. 2 is a flow chart of the memory detection mechanism at startup of the present invention.

图3为本发明中的构件的结构图。Fig. 3 is a structural diagram of components in the present invention.

图4为本发明内存地址动态映射后的内存地址空间布局图。FIG. 4 is a layout diagram of memory address space after memory address dynamic mapping in the present invention.

具体实施方式detailed description

如附图1所示,本发明提供了一种支持地址重定向的星载软件动态加载方法,下面结合附图并举实施例,对本发明进行详细描述。As shown in FIG. 1 , the present invention provides a method for dynamically loading on-board software that supports address redirection. The following describes the present invention in detail with reference to the accompanying drawings and examples.

本发明的支持地址重定向的星载软件动态加载方法步骤如下:The steps of the on-board software dynamic loading method supporting address redirection of the present invention are as follows:

步骤一:以某星载软件开发为例,其程序代码text段28K Bytes,数据data段16KBytes,bss段36K Bytes,堆栈段使用32K Bytes。综合统计后,预计内存使用空间不超过128K Bytes。假设其RAM起始地址为0x40000000,大小为1M Bytes,其损坏的内存地址为0x400000FCStep 1: Taking the development of an on-board software as an example, the program code text section is 28K Bytes, the data section is 16KBytes, the bss section is 36K Bytes, and the stack section is 32K Bytes. After comprehensive statistics, it is estimated that the memory usage space will not exceed 128K Bytes. Suppose its RAM starting address is 0x40000000, its size is 1M Bytes, and its damaged memory address is 0x400000FC

步骤二:使用汇编语言编写内存检测程序,该检测程序在整个程序启动时,完成对CPU初始化,检测过程从内存起始地址开始检测,寻找一段连续的足够程序使用的地址空间,如程序需要使用128K字节空间,则从起始地址开始对后续128K字节空间分别写入0x55555555和0xAAAAAAAA特征码并读取进行判断,当该空间检测正确后,将该空间的内存初值全部设置为0,并将本次检测正确空间的起始地址保存在全局寄存器中。如果该空间某个地址出现错误,则跳过该错误地址,从下一个32字节对其的地址开始,继续检测128K字节的地址空间,如此循环,直到找到一段连续的正确的128K字节空间,当检测起始地址与检测长度之和超过RAM的最大地址时,程序需进入死循环等待狗咬切机。Step 2: Use assembly language to write a memory detection program. When the entire program starts, the detection program completes the initialization of the CPU. The detection process starts from the starting address of the memory and searches for a continuous address space sufficient for the program. If the program needs to use 128K byte space, write 0x55555555 and 0xAAAAAAAA feature codes into the subsequent 128K byte space from the starting address and read them for judgment. And save the starting address of the correct space detected this time in the global register. If there is an error in an address in this space, skip the wrong address, start from the address of the next 32 bytes, continue to detect the address space of 128K bytes, and so on, until a continuous correct 128K bytes is found Space, when the sum of the detection start address and detection length exceeds the maximum address of RAM, the program needs to enter an endless loop and wait for the dog bite cutter.

其检测流程如图2所示,程序启动后,开始从地址0x40000000开始对128K长度的RAM空间进行检测,检测到地址0x400000FC时发现错误,此时程序重新初始化检测地址和长度,从地址0x40000100开始对128K长度的RAM空间进行检测,检测成功后将地址0x40000100保存至处理器的全局寄存器中。The detection process is shown in Figure 2. After the program starts, it starts to detect the 128K RAM space from the address 0x40000000. An error is found when the address 0x400000FC is detected. At this time, the program re-initializes the detection address and length, and starts from the address 0x40000100. The RAM space of 128K length is detected, and the address 0x40000100 is saved to the global register of the processor after the detection is successful.

步骤三:星载软件全局属性构件化:Step 3: Componentization of the global attributes of the on-board software:

(a)封装属性:将原先程序设计中所有的全局属性(会发生变化的属性,包括带初值的和不带初值的属性),如全局变量、全局数组,全局指针、全局构件等均封装成一个构件的属性,比如定义为struct AppComponent,其中包含n个属性,32位整型属性a、单精度浮点属性b、双精度浮点属性c、无符号整型指针属性d和无符号整型数组属性e(128个元素)等。其中a、b、c、d是有初值要求的,在(b)中实现的初始化接口中对其进行初始赋值操作。(a) Encapsulation attributes: all global attributes in the original program design (attributes that will change, including attributes with and without initial values), such as global variables, global arrays, global pointers, global components, etc. An attribute encapsulated into a component, such as defined as struct AppComponent, which contains n attributes, 32-bit integer attribute a, single-precision floating-point attribute b, double-precision floating-point attribute c, unsigned integer pointer attribute d and unsigned Integer array attribute e (128 elements), etc. Among them, a, b, c, and d have initial value requirements, and perform initial assignment operations on them in the initialization interface implemented in (b).

(b)编写初始化接口:接口形式一般为void AppComponentInit(void)。该接口中对AppComponent构件的a、b、c、d属性进行赋值操作,该接口需要在程序主体运行之前被调用,实现程序构件的初始化功能。(b) Write the initialization interface: the interface form is generally void AppComponentInit(void). The interface assigns values to the a, b, c, and d attributes of the AppComponent component. This interface needs to be called before the program main body runs to realize the initialization function of the program component.

(c)发布接口:编写发布接口,通过发布接口,返回指向AppComponent实例的指针,通过该指针可以访问原先定义的全局属性a、b、c、d、e。(c) Publishing interface: Write the publishing interface, and return the pointer to the AppComponent instance through the publishing interface, through which the previously defined global attributes a, b, c, d, and e can be accessed.

将定义的程序构件映射得到的健康的内存起始地址0x40000100上,实现程序构件的实例化。The defined program component is mapped to the healthy memory start address 0x40000100 to realize the instantiation of the program component.

步骤四:最后将编写完毕的工程进行编译链接,形成可执行程序;Step 4: Finally, compile and link the completed project to form an executable program;

步骤五:烧写至目标设备中后,加电运行。Step 5: After programming to the target device, power on and run.

Claims (4)

1.一种支持地址重定向的星载软件动态加载方法,其特征在于,包括以下步骤:1. A method for dynamically loading spaceborne software that supports address redirection, is characterized in that, comprising the following steps: 步骤一、编写星载软件链接配置文件:定义星载软件程序text段和data段置于ROM中,bss段置于RAM,并定义星载软件程序运行的内存空间的地址和大小;Step 1. Write the onboard software link configuration file: define the text section and data section of the onboard software program to be placed in ROM, and the bss section to be placed in RAM, and define the address and size of the memory space where the onboard software program runs; 步骤二、内存检测:程序启动时从所述内存空间的起始地址开始检测,寻找一段连续正确的、足够程序使用的内存地址空间,并将该内存地址空间的起始地址保存在全局寄存器中;Step 2, memory detection: when the program starts, it starts to detect from the starting address of the memory space, finds a continuous and correct memory address space that is sufficient for the program, and saves the starting address of the memory address space in the global register ; 步骤三、程序构件实例化:首先将星载软件中所有的全局属性即会发生变化的属性均封装成一个构件的属性,该构件称为程序构件;然后获取所述全局寄存器中保存的起始地址,将所述程序构件映射到该起始地址上,实现程序构件的实例化;Step 3, program component instantiation: first, all the global attributes in the on-board software that will change are encapsulated into the attributes of a component, which is called a program component; address, mapping the program component to the start address to realize the instantiation of the program component; 步骤四、将实例化后的程序构件编译链接形成可烧写的二进制程序文件;Step 4, compiling and linking the instantiated program components to form burnable binary program files; 步骤五、最后将二进制程序文件烧写至目标设备上,加电正常启动。Step 5. Finally, burn the binary program file to the target device, power on and start normally. 2.如权利要求1所述的一种支持地址重定向的星载软件动态加载方法,其特征在于,步骤一编写的星载软件链接配置文件分为三个段:程序段、带初值的数据段和未赋初值的数据段。2. A kind of on-board software dynamic loading method that supports address redirection as claimed in claim 1, is characterized in that, the on-board software link configuration file that step 1 writes is divided into three sections: program section, band initial value Data segment and data segment with no initial value assigned. 3.如权利要求1或2所述的一种支持地址重定向的星载软件动态加载方法,其特征在于,步骤二中内存检测程序使用汇编语言编写。3. A method for dynamically loading on-board software supporting address redirection as claimed in claim 1 or 2, wherein the memory detection program in step 2 is written in assembly language. 4.如权利要求1或2所述的一种支持地址重定向的星载软件动态加载方法,其特征在于,所述程序构件包括构件属性、初始化接口、发布接口;其中:4. A kind of on-board software dynamic loading method that supports address redirection as claimed in claim 1 or 2, is characterized in that, described program component comprises component property, initialization interface, publishing interface; Wherein: 构件属性:包括全局变量、全局数组,全局指针、全局构件;Component attributes: including global variables, global arrays, global pointers, and global components; 初始化接口:对程序构件中的有初值要求的属性进行赋值,即初始化;Initialization interface: assign values to the attributes with initial value requirements in the program component, that is, initialize; 发布接口:提供访问本程序构件中属性的接口。Publishing interface: provide an interface for accessing attributes in this program component.
CN201710996603.5A 2017-10-19 2017-10-19 A kind of On-board software dynamic loading method for supporting address to redirect Pending CN107729085A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201710996603.5A CN107729085A (en) 2017-10-19 2017-10-19 A kind of On-board software dynamic loading method for supporting address to redirect

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201710996603.5A CN107729085A (en) 2017-10-19 2017-10-19 A kind of On-board software dynamic loading method for supporting address to redirect

Publications (1)

Publication Number Publication Date
CN107729085A true CN107729085A (en) 2018-02-23

Family

ID=61213339

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201710996603.5A Pending CN107729085A (en) 2017-10-19 2017-10-19 A kind of On-board software dynamic loading method for supporting address to redirect

Country Status (1)

Country Link
CN (1) CN107729085A (en)

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108845935A (en) * 2018-05-30 2018-11-20 武汉高仕达电气有限公司 A kind of embedded software test method and system
CN109388511A (en) * 2018-09-14 2019-02-26 联想(北京)有限公司 A kind of information processing method, electronic equipment and computer storage medium
CN109901117A (en) * 2019-03-13 2019-06-18 苏州理工雷科传感技术有限公司 Method and device for restarting radar
CN110908664A (en) * 2019-09-29 2020-03-24 惠州蓄能发电有限公司 Embedded card program processing method and device, computer equipment and storage medium
CN112328319A (en) * 2020-09-30 2021-02-05 北京空间飞行器总体设计部 Satellite-borne APP dynamic loading method supporting RAM file system
WO2023206859A1 (en) * 2022-04-24 2023-11-02 苏州睿芯集成电路科技有限公司 Memory state recovery method for no-mmu environment in emulated cpu chip acceleration
CN117743201A (en) * 2020-01-22 2024-03-22 赛普拉斯半导体公司 Memory device recoverable from network attacks and faults

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030046673A1 (en) * 2001-06-29 2003-03-06 Microsoft Corporation Linktime recognition of alternative implementations of programmed functionality
CN101441566A (en) * 2008-11-18 2009-05-27 腾讯科技(深圳)有限公司 Embedded type platform and method for dynamically linking program on the same
CN101470619A (en) * 2007-12-29 2009-07-01 安凯(广州)软件技术有限公司 Application program dynamic loading method based on microkernel operating system
CN101661397A (en) * 2008-08-29 2010-03-03 宇龙计算机通信科技(深圳)有限公司 Method for realizing dynamic loading of program and method and equipment for generating mapping file
CN106873990A (en) * 2017-01-23 2017-06-20 北京空间飞行器总体设计部 Multi partition bootstrap technique under embedded system RAM defective patterns

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030046673A1 (en) * 2001-06-29 2003-03-06 Microsoft Corporation Linktime recognition of alternative implementations of programmed functionality
CN101470619A (en) * 2007-12-29 2009-07-01 安凯(广州)软件技术有限公司 Application program dynamic loading method based on microkernel operating system
CN101661397A (en) * 2008-08-29 2010-03-03 宇龙计算机通信科技(深圳)有限公司 Method for realizing dynamic loading of program and method and equipment for generating mapping file
CN101441566A (en) * 2008-11-18 2009-05-27 腾讯科技(深圳)有限公司 Embedded type platform and method for dynamically linking program on the same
CN106873990A (en) * 2017-01-23 2017-06-20 北京空间飞行器总体设计部 Multi partition bootstrap technique under embedded system RAM defective patterns

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108845935A (en) * 2018-05-30 2018-11-20 武汉高仕达电气有限公司 A kind of embedded software test method and system
CN109388511A (en) * 2018-09-14 2019-02-26 联想(北京)有限公司 A kind of information processing method, electronic equipment and computer storage medium
CN109388511B (en) * 2018-09-14 2021-05-18 联想(北京)有限公司 Information processing method, electronic equipment and computer storage medium
CN109901117A (en) * 2019-03-13 2019-06-18 苏州理工雷科传感技术有限公司 Method and device for restarting radar
CN110908664A (en) * 2019-09-29 2020-03-24 惠州蓄能发电有限公司 Embedded card program processing method and device, computer equipment and storage medium
CN110908664B (en) * 2019-09-29 2023-12-05 惠州蓄能发电有限公司 Method, device, computer equipment and storage medium for processing embedded card program
CN117743201A (en) * 2020-01-22 2024-03-22 赛普拉斯半导体公司 Memory device recoverable from network attacks and faults
CN112328319A (en) * 2020-09-30 2021-02-05 北京空间飞行器总体设计部 Satellite-borne APP dynamic loading method supporting RAM file system
WO2023206859A1 (en) * 2022-04-24 2023-11-02 苏州睿芯集成电路科技有限公司 Memory state recovery method for no-mmu environment in emulated cpu chip acceleration

Similar Documents

Publication Publication Date Title
CN107729085A (en) A kind of On-board software dynamic loading method for supporting address to redirect
US7669078B2 (en) Method and apparatus for debugging a program on a limited resource processor
KR101723009B1 (en) Computing platform with interface based error injection
US7225431B2 (en) Method and apparatus for setting breakpoints when debugging integrated executables in a heterogeneous architecture
US12099609B2 (en) Combination BIOS with A/B recovery
US10817289B2 (en) Optimizing software-directed instruction replication for GPU error detection
US20110185153A1 (en) Simultaneous execution resumption of multiple processor cores after core state information dump to facilitate debugging via multi-core processor simulator using the state information
US6742145B2 (en) Method of de-allocating multiple processor cores for an L2 correctable error
US8949777B2 (en) Methods and systems for mapping a function pointer to the device code
CN117136355A (en) Error checking data for use in offloading operations
Rajabzadeh et al. CFCET: A hardware-based control flow checking technique in COTS processors using execution tracing
KR20130126513A (en) Signal processing circuit and testing apparatus using the same
CN112445688A (en) Generating different traces of graphics processor code
US12326778B2 (en) Processing tasks in a processing system
CN118034936B (en) Application reconstruction method and system based on spaceborne heterogeneous multi-core processor
CN111061591B (en) System and method for implementing data integrity check based on memory integrity check controller
Stilkerich et al. A JVM for soft-error-prone embedded systems
US20100011183A1 (en) Method and device for establishing an initial state for a computer system having at least two execution units by marking registers
Angione et al. Online scheduling of concurrent memory bists execution at real-time operating-system level
CN107808031B (en) Reconfigurable computing system implementation method based on FPGA
US20250181466A1 (en) Hardware Test Mode for Processor Core
US12332733B2 (en) Determining an error handling mode
US20250307061A1 (en) Processing Tasks in a Processing System
Fazeli et al. Error detection enhancement in powerpc architecture-based embedded processors
Tumeo et al. A reconfigurable multiprocessor architecture for a reliable face recognition implementation

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
WD01 Invention patent application deemed withdrawn after publication
WD01 Invention patent application deemed withdrawn after publication

Application publication date: 20180223