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 PDFInfo
- 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
Links
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/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
- G06F9/44521—Dynamic linking or loading; Link editing at or after load time, e.g. Java class loading
- G06F9/44526—Plug-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
技术领域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)
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)
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)
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 |
-
2017
- 2017-10-19 CN CN201710996603.5A patent/CN107729085A/en active Pending
Patent Citations (5)
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)
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 |