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 PDF

Info

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
Application number
CN201810678837.XA
Other languages
Chinese (zh)
Other versions
CN108829465B (en
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 Computer Technology and Applications
Original Assignee
Beijing Institute of Computer Technology and Applications
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 Computer Technology and Applications filed Critical Beijing Institute of Computer Technology and Applications
Priority to CN201810678837.XA priority Critical patent/CN108829465B/en
Publication of CN108829465A publication Critical patent/CN108829465A/en
Application granted granted Critical
Publication of CN108829465B publication Critical patent/CN108829465B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR 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/44557Code layout in executable memory
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR 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

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

A kind of local dynamic loading system and method based on direct read/write FLASH
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.
CN201810678837.XA 2018-06-27 2018-06-27 Local dynamic loading system and method based on direct read-write FLASH Active CN108829465B (en)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

Patent Citations (6)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
Title
韩世杰 等: ""国产嵌入式数据库管理***测试项研究"", 《中国造船工程学会电子技术学术委员会2017年装备技术发展论坛》 *

Cited By (7)

* Cited by examiner, † Cited by third party
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