CN108829465A - A kind of local dynamic loading system and method based on direct read/write FLASH - Google Patents
A kind of local dynamic loading system and method based on direct read/write FLASH Download PDFInfo
- Publication number
- CN108829465A CN108829465A CN201810678837.XA CN201810678837A CN108829465A CN 108829465 A CN108829465 A CN 108829465A CN 201810678837 A CN201810678837 A CN 201810678837A CN 108829465 A CN108829465 A CN 108829465A
- Authority
- CN
- China
- Prior art keywords
- file
- dynamic
- flash
- symbol table
- symbol
- 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
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/44557—Code layout in executable memory
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Devices For Executing Special Programs (AREA)
- Stored Programmes (AREA)
Abstract
The present invention relates to a kind of local dynamic loading systems and method based on direct read/write FLASH, are related to computer embedded software technology field.The present invention is directly read out from FLASH in embedded system local dynamically load, by regenerating the binary file method of absolute fix in memory, achievees the purpose that execute dynamic base.As can be seen that the present invention provides a kind of efficient scheme for embedded dynamic base local dynamically load, the dynamically load device being related to does not limit specific target machine operating system and file system, facilitates and is transplanted, and local dynamically load execution efficiency can be improved.
Description
Technical field
The present invention relates to computer embedded software technology fields, and in particular to a kind of sheet based on direct read/write FLASH
Ground dynamic loading system and method.
Background technique
Dynamic base engineering does not link the file destination in engineering in the compilation phase, when link process is postponed till operation again
It carries out.Embedded system limited for resource, dynamic link technology can effectively solve the multiple copies of shared file destination
The problem of wasting memory headroom.The basic thought of dynamic link determines that function and variable in dynamic project in file destination exist
DSP memory true address is obtained when dynamic base is run, it is therefore desirable to dynamically load software is write in target generator terminal, for dynamic
Symbol resolution and reorientation when library is run.
Embedded system is under boot mode at present, and when loading dynamic base from FLASH device, common scheme is by mesh
Generator terminal file system is marked, the reading of dynamic base is carried out using file operation interface.
Local dynamically load scheme existing at present is needed by target generator terminal file system, before activation by dynamic base with
The form of file is put on target machine, and file operation interface in invocation target end when dynamic base is needed to be read out.The program needs
Have the support of file system in host side, can consistency it is poor.And after adding file system, dynamically load process can occupy compared with
More times, it is difficult to guarantee the performance of dynamically load.
Summary of the invention
(1) technical problems to be solved
The technical problem to be solved by the present invention is to:How local dynamically load execution efficiency is improved.
(2) technical solution
In order to solve the above-mentioned technical problems, the present invention provides a kind of local dynamically loads based on direct read/write FLASH
System, including the engineering management module, file generating module and program Solidification module operated on host;And operate in mesh
The operating system bootstrap module of mark machine obtains global symbol table module and load dynamic library module;
The engineering management module for creating and managing application project and dynamic base engineering these two types engineering, and generates
Executable file APP.out and dynamic library file, the application project include operating system nucleus and dynamically load device program, are compiled
Executable file is generated after translating, which is the file of target generator terminal first load, creates application project APP, is compiled
It translates and generates executable file APP.out;The dynamic base engineering include the function that is called of application project or other dynamic bases and
The global variable used generates dynamic library file after compiling, dynamic library file is unable to independent operating, can only for executable file or
Other dynamic bases are called, and allow to create one or more dynamic base engineering, if creating two dynamic base engineering name difference
For A and B, compiling generates dynamic library file A.out and B.out;
The input of the file generating module is executable file or dynamic library file, for the class according to input file
Type exports different files, if input file is executable file APP.out, generates symbol table file APP.symbol;It is defeated
Enter file be dynamic library file A.out when, generate control file A.out.ctl;When input file is dynamic library file B.out,
Generate control file B.out.ctl;The symbol table file saves the key-value value of global symbol in executable file;Institute
Consistent, the different executable file of the corresponding symbol table file format of some executable files, symbol table file content is not
It is consistent;Consistent, the different dynamic library file of the corresponding symbol table file format of all dynamic library files, controls file
Content is inconsistent;
Described program curing module is used to the file generated in host side being put into Target Board FLASH;
The operating system bootstrap module is used to APP.out file being carried to specified piece from the 0x90000000 of FLASH
At interior RAM, and jump to the execution of operating system inlet;
The acquisition global symbol table module for by global symbol, symbol table file to be extracted to memory from FLASH,
And the symbol table file generated to host parses, after symbol table file internal symbol is got memory, for dynamically load
Device loads dynamic base process and uses.The process is divided into the completion of two steps:Symbol table file is obtained from FLASH, and parses symbol table
File internal symbol information;
Preferably, described program curing module is specifically used for dividing Target Board FLASH, and different files is solidified
In the different location of FLASH;.
3, the system as claimed in claim 1, which is characterized in that the load dynamic library module is specifically used for specified dynamic
Library controls file address and load dynamic base;
Specified dynamic base controls file address:Dynamically load device provides the interface of load dynamic base for user
GetFileCtlInfo, the interface to FLASH specify region to obtain symbol table file content, and user calls when loading dynamic base
The interface, and dynamic base control file address is provided;Function getFileCtlInfo is obtained from FLASH controls file, and according to
Control the format resolution file content of file;
Load dynamic base:According to the corresponding control file content of dynamic base, searches and obtain the dynamic at the specified address FLASH
Library file, and the dynamic base that will acquire is loaded into target board memory.
Preferably, the system realized it is direct from FLASH read dynamic library file function include change file read
Position function returns to file read-write position function, reads file content function, starting to read documentation function and terminate to read file
Function.
Preferably, the hardware platform of the target machine is the FT-Q6713 that soars, and the embedded OS run thereon is
RTEMS, the operating system are integrated with FLASH driver and dynamically load device, after os starting, first starting dynamic plus
Device is carried, all global symbols of operating system are obtained and are managed, then specifying needs dynamic base to be loaded, dynamically load
Device, which obtains dynamic base and is loaded into memory from FLASH, carries out symbol reorientation.
Preferably, host's generator terminal runs software is CCS6.1.
The present invention also provides a kind of local dynamic loading methods based on direct read/write FLASH, include the following steps:
Engineering management step, creation and management application project and dynamic base engineering these two types engineering, and generate executable text
Part APP.out and dynamic library file, the application project include operating system nucleus and dynamically load device program, are generated after compiling
Executable file, the executable file are the files of target generator terminal first load, create application project APP, compiling generates can
Execute file APP.out;The dynamic base engineering includes application project or other dynamic bases function called and uses complete
Office's variable, generates dynamic library file, dynamic library file is unable to independent operating, can only be for executable file or other dynamics after compiling
Library is called, and allows to create one or more dynamic base engineering, if creating two dynamic base engineering names is respectively A and B, is compiled
It translates and generates dynamic library file A.out and B.out;
File generated step, for exporting different texts according to the executable file of input or the type of dynamic library file
Part generates symbol table file APP.symbol if input file is executable file APP.out;Input file is dynamic base
When file A.out, control file A.out.ctl is generated;When input file is dynamic library file B.out, control file is generated
B.out.ctl;The symbol table file saves the key-value value of global symbol in executable file;All executable texts
Consistent, the different executable file of the corresponding symbol table file format of part, symbol table file content is inconsistent;All
Consistent, the different dynamic library file of the corresponding symbol table file format of dynamic library file, it is inconsistent for controlling the content of file
's;
Program Solidification step will be put on Target Board FLASH in the file that host side generates;
Operating system bootstrapping step, APP.out file is carried to from specified ram in slice from the 0x90000000 of FLASH,
And jump to the execution of operating system inlet;
Global symbol table step is obtained, symbol table file is extracted to memory from FLASH by global symbol, and to host
The symbol table file that machine generates is parsed, and after symbol table file internal symbol is got memory, is loaded for dynamically load device dynamic
State library process uses, which is divided into the completion of two steps:Symbol table file is obtained from FLASH, and parses symbol in symbol table file
Number information;
The load dynamic library module is used in application project implementation procedure, and the dynamic base where the symbol of needs is added
It is downloaded to target machine memory.
(3) beneficial effect
The present invention is directly read out from FLASH in embedded system local dynamically load, by weighing in memory
The binary file method of newly-generated absolute fix achievees the purpose that execute dynamic base.As can be seen that the present invention is embedded dynamic
State library dynamically load provides a kind of efficient scheme, and the dynamically load device being related to does not limit specific target machine operation
System and file system, facilitate and are transplanted, and local dynamically load execution efficiency can be improved.
Detailed description of the invention
Fig. 1 is host's generator terminal functional module composition figure in the system of the embodiment of the present invention;
Fig. 2 is that target machine FLASH stores file example figure in the system of the embodiment of the present invention;
Fig. 3 is target generator terminal functional module composition figure in the system of the embodiment of the present invention.
Specific embodiment
To keep the purpose of the present invention, content and advantage clearer, with reference to the accompanying drawings and examples, to of the invention
Specific embodiment is described in further detail.
Local dynamic loading system of the proposition of the embodiment of the present invention based on direct read/write FLASH, including engineering management module,
File generating module, operating system bootstrap module, obtains global symbol table module, load dynamic library module at program Solidification module,
Host and target machine is needed to cooperate, it is common to complete.
Target machine hardware platform used in the system of the embodiment of the present invention is the FT-Q6713 that soars, and runs thereon embedded
Operating system is RTEMS, which is integrated with FLASH driver and dynamically load device.After os starting, first
Start dynamically load device, all global symbols of operating system are obtained and are managed.Then specifying needs dynamic to be loaded
Library, dynamically load device, which obtains dynamic base and is loaded into memory from FLASH, carries out symbol reorientation.Host's generator terminal (host side)
Runs software is CCS6.1.
Host includes following functional module:Engineering management module, file generating module and program Solidification module.Fig. 1 is
Host functional module composition figure.
(1) engineering management module.Dynamic loading function needs to create two class engineerings:Application project and dynamic base engineering, this
Module is responsible for creation and manages these two types of engineerings, and generates executable file and dynamic library file.Two class engineerings are described in detail such as
Under:
(a) application project.Include operating system nucleus, dynamically load device program.Executable file, this article are generated after compiling
Part is the file of target generator terminal first load.Application project APP is created using CCS in Fig. 1, compiling generates executable file
APP.out。
(b) dynamic base engineering.The function called comprising application project or other dynamic bases and the global variable used, compiling
After generate dynamic library file.Dynamic library file is unable to independent operating, can only call for executable file or other dynamic bases.It uses
CCS allows to create one or more dynamic base engineering, in Fig. 1 using CCS create two dynamic base engineering names be respectively A and
B, compiling generate dynamic library file A.out and B.out.
After completing the procedure, the following file that user obtains:APP.out,A.out,B.out.
(2) file generating module.The module is a standalone tool " file generated tool ", and the input of tool is executable
File or dynamic library file.The tool exports different files according to the type of input file.For example, input file is that can hold
When style of writing part APP.out, " file generated tool " generation " symbol table file " APP.symbol is used;Input file is dynamic base
When file A.out, " file generated tool " generation " control file " A.out.ctl is used.
Symbol table file saves the key-value value of global symbol in executable file.Symbol table file format description is such as
Described in table 1.Here it illustrates, the corresponding symbol table file format of all executable files is consistent, and different can
File is executed, symbol table file content is inconsistent.
1 symbol table file format description table of table
It is as described in Table 2 to control file format explanation.Here it illustrates, the corresponding symbol of all dynamic library files
List file format is consistent, different dynamic library files, and it is inconsistent for controlling the content of file.
Table 2 controls file format and illustrates table
After completing this step, obtained following file:APP.symbol,A.out.ctl,B.out.ctl.
(3) program Solidification module.Solidify and refers to and will pass through programming work in the file that host side generates in step 1 and step 2
Tool is put on Target Board FLASH.In order to which multiple files are put into without influencing each other on FLASH, this programme is to Target Board FLASH
It is divided, different files is solidificated in the different location of FLASH, as shown in Figure 2.Design can solve while store in this way
The demand of multiple dynamic bases will not influence each other dynamic library name is identical.After the completion of programming, reaches to re-power and open certainly
Effect.
Target machine includes following functional module:Operating system bootstrap module obtains global symbol table module and load dynamic
Library module.Fig. 3 is target machine functional module composition figure.
(1) operating system bootstrap module.Embedded OS is the system support programs of this programme, and step 1 is real in Fig. 3
APP.out file is carried to from specified ram in slice from the 0x90000000 of FLASH now, and jumps to operating system inlet
It executes.
(2) global symbol table module is obtained.The module realize by global symbol from FLASH symbol table file extract to
Memory, and the process that the symbol table file generated to host is parsed.After symbol table file internal symbol is got memory,
It is used for dynamically load device load dynamic base process.The process is divided into the completion of two steps:Obtain symbol table file, parsing global symbol
Information.As shown in Fig. 2, symbol table file APP.symbol is 0x90040000, at the time of reading, addr's in the position of FLASH
Value is 0x90040000.
Symbol table file is obtained from FLASH, and parses symbol table file internal symbol information, obtains symbol table file process
Pseudocode it is as follows.
It is as follows to parse global symbol information pseudocode.
(3) dynamic library module is loaded.Load dynamic base refer in application project implementation procedure, will needs symbol where
Dynamic base be loaded into the process of target machine memory.In Fig. 3, load dynamic base is corresponding, and " specified dynamic base is with controlling file
Location ", " load dynamic base " 2 processes.This 2 processes are described in detail as follows described.
(a) dynamic base is specified to control file address.Dynamically load device provides the interface of load dynamic base for user
GetFileCtlInfo, the interface to FLASH specify region to obtain symbol table file content.User calls when loading dynamic base
The interface, and dynamic base control file address is provided.As shown in figure 3, user is specified when software needs to load A.out dynamic base
It is 0x90050000 that dynamic base, which controls file A.out.ctl in the address FLASH,;When software needs to load B.out dynamic base, user
Specified dynamic base control file B.out.ctl is 0x90070000 in the address FLASH.
Function getFileCtlInfo obtains control file from FLASH, and according in the format resolution file of control file
Hold.
Obtain and parse control file pseudocode it is as follows.
(b) dynamic base is loaded.Dynamically load device is searched and is obtained specified according to the corresponding control file content of dynamic base
Dynamic library file at the address FLASH, and the dynamic base that will acquire is loaded into target board memory.
This programme directly uses FLASH read/write function when loading dynamic base from FLASH, needs not move through file system.Institute
The direct of realization reads dynamic library file function including changing file reading position function, returning to file read-write position from FLASH
Function reads file content function, starts to read documentation function and terminate to read documentation function.Describe separately below directly from
FLASH reads dynamic library file function and realizes pseudocode.
It is as follows to change file reading position function pseudocode.
It is as follows to return to file read-write position function pseudocode.
It is as follows to read file content function pseudocode.
It is as follows to start reading documentation function pseudocode.
It is as follows to terminate reading documentation function pseudocode.
Load dynamic base process is the process of parsing standard ELF file.Dynamically load device is searched according to ELF file format
Rope ELF file symbol information and code segment are searched the address for corresponding to symbol in global symbol table according to dynamic base internal symbol, will be worked as
Preceding address is replaced with actual address, completes the reorientation of instruction, and the code segment after positioning is stored in memory and specifies region.
By this module, completion reads out specified dynamic base from FLASH, and relocates to dynamic base internal symbol
Work.
Corresponding with above system, the embodiment of the present invention proposes the local dynamic loading method based on direct read/write FLASH, packet
It includes engineering management, file generated, program Solidification, operating system bootstrapping, obtain global symbol table, the load several steps of dynamic base,
Specific steps realize that process is seen above.
As can be seen that the present invention provides a kind of efficient scheme for embedded dynamic base local dynamically load, it is related to
Dynamically load device does not limit specific target machine operating system and file system, facilitates and is transplanted, this earthquake can be improved
State load and execution efficiency.
The above is only a preferred embodiment of the present invention, it is noted that for the ordinary skill people of the art
For member, without departing from the technical principles of the invention, several improvement and deformations can also be made, these improvement and deformations
Also it should be regarded as protection scope of the present invention.
Claims (10)
1. a kind of local dynamic loading system based on direct read/write FLASH, which is characterized in that including operating on host
Engineering management module, file generating module and program Solidification module;And it operates in the operating system bootstrap module of target machine, obtain
Take global symbol table module and load dynamic library module;
The engineering management module can be held for creating and managing application project and dynamic base engineering these two types engineering, and generate
Style of writing part APP.out and dynamic library file, the application project includes operating system nucleus and dynamically load device program, after compiling
Executable file is generated, which is the file of target generator terminal first load, creates application project APP, compiling life
At executable file APP.out;The dynamic base engineering includes the function and use that application project or other dynamic bases are called
Global variable, dynamic library file is generated after compiling, dynamic library file is unable to independent operating, can only be for executable file or other
Dynamic base is called, and allows to create one or more dynamic base engineering, if create two dynamic base engineering names be respectively A with
B, compiling generate dynamic library file A.out and B.out;
The input of the file generating module be executable file or dynamic library file, it is defeated for the type according to input file
Different file out generates symbol table file APP.symbol if input file is executable file APP.out;Input text
When part is dynamic library file A.out, control file A.out.ctl is generated;When input file is dynamic library file B.out, generate
Control file B.out.ctl;The symbol table file saves the key-value value of global symbol in executable file;All
Consistent, the different executable file of the corresponding symbol table file format of executable file, symbol table file content is inconsistent
's;Consistent, the different dynamic library file of the corresponding symbol table file format of all dynamic library files, controls the content of file
It is inconsistent;
Described program curing module is used to the file generated in host side being put into Target Board FLASH;
The operating system bootstrap module is used to APP.out file being carried to specified ram in slice from the 0x90000000 of FLASH
Place, and jump to the execution of operating system inlet;
The acquisition global symbol table module is and right for by global symbol, symbol table file to be extracted to memory from FLASH
The symbol table file that host generates is parsed, and after symbol table file internal symbol is got memory, is added for dynamically load device
Dynamic base process is carried to use.The process is divided into the completion of two steps:Symbol table file is obtained from FLASH, and parses symbol table file
Internal symbol information.
2. the system as claimed in claim 1, which is characterized in that described program curing module is specifically used for Target Board FLASH
It is divided, different files is solidificated in the different location of FLASH;.
3. the system as claimed in claim 1, which is characterized in that the load dynamic library module is specifically used for specified dynamic base control
File address processed and load dynamic base;
Specified dynamic base controls file address:Dynamically load device provides the interface of load dynamic base for user
GetFileCtlInfo, the interface to FLASH specify region to obtain symbol table file content, and user calls when loading dynamic base
The interface, and dynamic base control file address is provided;Function getFileCtlInfo is obtained from FLASH controls file, and according to
Control the format resolution file content of file;
Load dynamic base:According to the corresponding control file content of dynamic base, searches and obtain the dynamic library text at the specified address FLASH
Part, and the dynamic base that will acquire is loaded into target board memory.
4. the system as claimed in claim 1, which is characterized in that the system is realized direct from FLASH reading dynamic base
Documentation function includes changing file reading position function, returning to file read-write position function, read file content function, start to read
It takes documentation function and terminates to read documentation function.
5. the system as claimed in claim 1, which is characterized in that the hardware platform of the target machine is the FT-Q6713 that soars, fortune
The embedded OS of row thereon is RTEMS, which is integrated with FLASH driver and dynamically load device, is operated
After system starting, starts dynamically load device first, all global symbols of operating system are obtained and are managed, are then specified
Dynamic base to be loaded is needed, dynamically load device, which obtains dynamic base and is loaded into memory from FLASH, carries out symbol reorientation.
6. the system as claimed in claim 1, which is characterized in that host's generator terminal runs software is CCS6.1.
7. a kind of local dynamic loading method based on direct read/write FLASH, which is characterized in that include the following steps:
Engineering management step, creation and management application project and dynamic base engineering these two types engineering, and generate executable file
APP.out and dynamic library file, the application project include operating system nucleus and dynamically load device program, and generating after compiling can
File is executed, which is the file of target generator terminal first load, creates application project APP, and compiling is generated and can be held
Compose a piece of writing part APP.out;The dynamic base engineering includes application project or other dynamic bases function called and the overall situation used
Variable generates dynamic library file after compiling, dynamic library file is unable to independent operating, can only be for executable file or other dynamic bases
It calls, allows to create one or more dynamic base engineering, if creating two dynamic base engineering names is respectively A and B, compiling
Generate dynamic library file A.out and B.out;
File generated step, for exporting different files according to the executable file of input or the type of dynamic library file, if
When input file is executable file APP.out, symbol table file APP.symbol is generated;Input file is dynamic library file
When A.out, control file A.out.ctl is generated;When input file is dynamic library file B.out, control file is generated
B.out.ctl;The symbol table file saves the key-value value of global symbol in executable file;All executable texts
Consistent, the different executable file of the corresponding symbol table file format of part, symbol table file content is inconsistent;All
Consistent, the different dynamic library file of the corresponding symbol table file format of dynamic library file, it is inconsistent for controlling the content of file
's;
Program Solidification step will be put on Target Board FLASH in the file that host side generates;
Operating system bootstrapping step, APP.out file is carried to from specified ram in slice from the 0x90000000 of FLASH, and is jumped
Go to the execution of operating system inlet;
Global symbol table step is obtained, symbol table file is extracted to memory from FLASH by global symbol, and raw to host
At symbol table file parsed, after symbol table file internal symbol is got memory, for dynamically load device load dynamic base
Process uses, which is divided into the completion of two steps:Symbol table file is obtained from FLASH, and parses symbol table file internal symbol letter
Breath;
The load dynamic library module is used in application project implementation procedure, and the dynamic base where the symbol of needs is loaded into
Target machine memory.
8. the method for claim 7, which is characterized in that symbol table file format description such as table 1:
1 symbol table file format description table of table
9. the method for claim 7, which is characterized in that control file format explanation such as table 2:
Table 2 controls file format and illustrates table
10. the method for claim 7, which is characterized in that lead to the file generated in host side in program Solidification step
Flashburn tools are crossed to be put on Target Board FLASH.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810678837.XA CN108829465B (en) | 2018-06-27 | 2018-06-27 | Local dynamic loading system and method based on direct read-write FLASH |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810678837.XA CN108829465B (en) | 2018-06-27 | 2018-06-27 | Local dynamic loading system and method based on direct read-write FLASH |
Publications (2)
Publication Number | Publication Date |
---|---|
CN108829465A true CN108829465A (en) | 2018-11-16 |
CN108829465B CN108829465B (en) | 2021-01-08 |
Family
ID=64139154
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810678837.XA Active CN108829465B (en) | 2018-06-27 | 2018-06-27 | Local dynamic loading system and method based on direct read-write FLASH |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN108829465B (en) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110045998A (en) * | 2019-04-22 | 2019-07-23 | 腾讯科技(深圳)有限公司 | Load the method and device of dynamic base |
CN110765027A (en) * | 2019-12-27 | 2020-02-07 | 中国人民解放军国防科技大学 | PE file address positioning system |
CN111124550A (en) * | 2020-03-26 | 2020-05-08 | 北京翼辉信息技术有限公司 | Program dynamic loading method and device and storage medium |
CN112114778A (en) * | 2020-07-03 | 2020-12-22 | 上海金融期货信息技术有限公司 | Cross-platform dynamic library algorithm management system supporting horizontal extension |
CN114296700A (en) * | 2021-12-08 | 2022-04-08 | 成都恩菲特科技有限公司 | DSP engineering transplanting method |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040123270A1 (en) * | 2002-12-23 | 2004-06-24 | Motorola, Inc. | Method and apparatus for shared libraries on mobile devices |
CN101609544A (en) * | 2009-07-21 | 2009-12-23 | 华中科技大学 | A kind of image processor data load and method of testing and device |
JP2012053679A (en) * | 2010-09-01 | 2012-03-15 | Internatl Business Mach Corp <Ibm> | Optimization device, optimization method and compiler program |
CN102508731A (en) * | 2011-09-29 | 2012-06-20 | 中国航天科技集团公司第五研究院第五一三研究所 | Fault tolerance starting method of operating system based on RS (Reed-Solomon) coding and decoding |
CN105573742A (en) * | 2015-11-11 | 2016-05-11 | 江苏瑞中数据股份有限公司 | Method for realizing uniform application programming interface of heterogeneous real-time databases |
CN106528106A (en) * | 2016-10-31 | 2017-03-22 | 武汉光迅科技股份有限公司 | Embedded system booting method adaptive to various Flash chip types |
-
2018
- 2018-06-27 CN CN201810678837.XA patent/CN108829465B/en active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040123270A1 (en) * | 2002-12-23 | 2004-06-24 | Motorola, Inc. | Method and apparatus for shared libraries on mobile devices |
CN101609544A (en) * | 2009-07-21 | 2009-12-23 | 华中科技大学 | A kind of image processor data load and method of testing and device |
JP2012053679A (en) * | 2010-09-01 | 2012-03-15 | Internatl Business Mach Corp <Ibm> | Optimization device, optimization method and compiler program |
CN102508731A (en) * | 2011-09-29 | 2012-06-20 | 中国航天科技集团公司第五研究院第五一三研究所 | Fault tolerance starting method of operating system based on RS (Reed-Solomon) coding and decoding |
CN105573742A (en) * | 2015-11-11 | 2016-05-11 | 江苏瑞中数据股份有限公司 | Method for realizing uniform application programming interface of heterogeneous real-time databases |
CN106528106A (en) * | 2016-10-31 | 2017-03-22 | 武汉光迅科技股份有限公司 | Embedded system booting method adaptive to various Flash chip types |
Non-Patent Citations (1)
Title |
---|
韩世杰 等: ""国产嵌入式数据库管理***测试项研究"", 《中国造船工程学会电子技术学术委员会2017年装备技术发展论坛》 * |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110045998A (en) * | 2019-04-22 | 2019-07-23 | 腾讯科技(深圳)有限公司 | Load the method and device of dynamic base |
CN110765027A (en) * | 2019-12-27 | 2020-02-07 | 中国人民解放军国防科技大学 | PE file address positioning system |
CN111124550A (en) * | 2020-03-26 | 2020-05-08 | 北京翼辉信息技术有限公司 | Program dynamic loading method and device and storage medium |
CN111124550B (en) * | 2020-03-26 | 2020-07-03 | 北京翼辉信息技术有限公司 | Program dynamic loading method and device and storage medium |
CN112114778A (en) * | 2020-07-03 | 2020-12-22 | 上海金融期货信息技术有限公司 | Cross-platform dynamic library algorithm management system supporting horizontal extension |
CN112114778B (en) * | 2020-07-03 | 2024-04-02 | 上海金融期货信息技术有限公司 | Cross-platform dynamic library algorithm management system supporting horizontal expansion |
CN114296700A (en) * | 2021-12-08 | 2022-04-08 | 成都恩菲特科技有限公司 | DSP engineering transplanting method |
Also Published As
Publication number | Publication date |
---|---|
CN108829465B (en) | 2021-01-08 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108829465A (en) | A kind of local dynamic loading system and method based on direct read/write FLASH | |
US11256523B2 (en) | Modular co-versioning in a dynamically linked runtime environment | |
US6678885B2 (en) | System and method for common code generation | |
CN101937340B (en) | Method and device for dynamically updating and controlling software by using patches | |
CN101002174B (en) | Method for loading software with an intermediate object oriented language in a portable device | |
WO2016101503A1 (en) | Hot patching realization method and apparatus | |
CN101604241A (en) | A kind of code generating method of embedded system | |
CN111068328B (en) | Game advertisement configuration form generation method, terminal equipment and medium | |
US8397055B2 (en) | Method and system for post-build modification of firmware binaries to support different hardware configurations | |
CN104881311A (en) | Method and apparatus for judging version compatibility | |
CN107544811B (en) | Method, storage medium, electronic device and system for hiding dylib file in IOS platform | |
CN112732239A (en) | Page dynamic generation method and system, corresponding equipment and storage medium | |
CN108334333B (en) | Method and device for updating source code base | |
CN111552503B (en) | Project file processing method and device, computer equipment and storage medium | |
CN112328241B (en) | Method and device for creating Android library module dependency relationship in application program development | |
CN110647349B (en) | Method for realizing continuous delivery of iOS APP | |
US20110296373A1 (en) | Command line shell command generation based on schema | |
CN114936045B (en) | Automatic configuration method and system for IO driving module of MCAL and storage medium | |
CN112596734B (en) | Static library generation method and device | |
CN115495442B (en) | Database operation file generation method, device, equipment and storage medium | |
CN111831314A (en) | Method and device for patching non-writable partition | |
US11657211B2 (en) | Workflow style governance | |
US20080307446A1 (en) | Interoperable Managed and Unmanaged Code in a Document Environment | |
Manjikian | Dynamic RAM-based programs and tasks in the freescale MQX operating system | |
CN114296700A (en) | DSP engineering transplanting method |
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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant |