CN107957887A - A kind of component loading method of equipment, device and Internet of things system - Google Patents
A kind of component loading method of equipment, device and Internet of things system Download PDFInfo
- Publication number
- CN107957887A CN107957887A CN201610895963.1A CN201610895963A CN107957887A CN 107957887 A CN107957887 A CN 107957887A CN 201610895963 A CN201610895963 A CN 201610895963A CN 107957887 A CN107957887 A CN 107957887A
- Authority
- CN
- China
- Prior art keywords
- equipment
- target element
- cloud server
- component
- executable file
- 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; 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
- G06F9/44526—Plug-ins; Add-ons
-
- 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
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)
- Information Transfer Between Computers (AREA)
Abstract
The embodiment of the present application provides a kind of component loading method of equipment, wherein the equipment communicates with Cloud Server, the method includes:The equipment formation component load request;The equipment sends the component load request to the Cloud Server;The equipment receives the executable file for the target element that the Cloud Server returns;The executable file of the target element is generated by the Cloud Server according to the component load request;The equipment runs the executable file of the target element, to complete the loading of the target element.In the embodiment of the present application, the executable file of target element is generated by Cloud Server, after equipment receives the executable file of target element, can directly be run to complete the loading of target element, without carrying out symbol reorientation, be reduced the occupancy of equipment computing resource.
Description
Technical field
This application involves field of computer technology, more particularly to a kind of component loading method of equipment, a kind of equipment
Component loading device, a kind of equipment and a kind of Internet of things system.
Background technology
In technology of Internet of things, the internet-of-things terminal equipment such as industrial control equipment, intelligentized Furniture equipment, wearable device can
Various sensors can be set to gather various data to communicate by accessing network, in internet-of-things terminal equipment, and led to
Network is crossed to carry out data transmission.
In order to reduce cost, internet-of-things terminal equipment is usually all set using computing capability and the embedded of memory resource limitation
Standby that each sensor is controlled, embedded device could be realized to sensor after needing the drive component of load sensor
Control.
In the prior art, the drive component of each sensor can be preset in embedded device, or dynamic load.It will drive
Dynamic component is preset at the mode of embedded device, it is impossible to flexibly updates drive component.It is embedded in existing dynamic load mode
, it is necessary to which drive component carries out symbol reorientation after drive component has been downloaded, repositioning process needs to take more formula equipment
Computing resource, and drive component includes the information for relocating, and these information committed memory spaces are larger.
The content of the invention
In view of the above problems, it is proposed that the embodiment of the present application overcomes the above problem or at least in part in order to provide one kind
A kind of component loading method of the equipment to solve the above problems, a kind of component loading device of corresponding equipment, a kind of equipment with
A kind of and Internet of things system.
To solve the above-mentioned problems, the embodiment of the present application discloses a kind of component loading method of equipment, wherein, it is described to set
Standby to communicate with Cloud Server, the method includes:
The equipment formation component load request;
The equipment sends the component load request to the Cloud Server;
The equipment receives the executable file for the target element that the Cloud Server returns;The target element is held
Style of writing part is generated by the Cloud Server according to the component load request;
The equipment runs the executable file of the target element, to complete the loading of the target element.
Preferably, further include:
The equipment stores the executable file of the target element received into flash memory Flash.
Preferably, the equipment runs the executable file of the target element, to complete the loading of the target element
The step of include:
If the executable file of the target element is XIP executive modes, the equipment carries in the flash memory Flash
Take the initialization function of the executable file of the target element;
The equipment runs the initialization function, to complete the loading of the target element.
Preferably, the equipment runs the executable file of the target element, to complete the loading of the target element
The step of further include:
If the executable file of the target element is not XIP executive modes, the equipment extracts the target group
Metadata in the executable file of part;The metadata includes:Initialization function memory address and the executable file pair
The component Name answered;
The executable file of the target element after proposing extraction metadata is copied in memory by the equipment;
The equipment runs the initialization function, to complete the loading of the target element.
Preferably, further include:
The equipment receives the component new information that the Cloud Server is sent;
The step of equipment formation component load request, includes:
The equipment determines to need the target element updated according to the component new information;
Component load request of the equipment generation for the target element for needing to update.
Preferably, the executable file of the target element has the interface function of standardization;The interface function is at least
Including a following function:Run function, close function, function reading, write-in function and I/O channel management functions.
Preferably, the component load request includes the free memory address space information of the equipment;Or, the cloud clothes
The free memory address space information of the equipment is preset in business device;
The executable file of the target element is by file destination of the Cloud Server using target element, the equipment
Free memory address space information generation;The file destination of the target element is added by the Cloud Server according to the component
Request is carried to obtain.
Preferably, the component load request includes the memory address information of aiming symbol, and the aiming symbol is described
Symbol in the equipment that target element needs call;Or, the memory address of aiming symbol is preset in the Cloud Server
Information;
The executable file of the target element is by file destination of the Cloud Server using target element, the equipment
Free memory address space information and the aiming symbol memory address Info Link generation.
Preferably, the Cloud Server is Internet of Things server, and the target element is the biography that the equipment needs to load
The drive component of sensor.
Meanwhile the embodiment of the present application also discloses a kind of component loading method of equipment, wherein, the equipment and cloud service
Device communicates, and the method includes:
The component load request that equipment described in the cloud server is sent;
The Cloud Server generates the executable file of target element according to the component load request;
The Cloud Server sends the executable file of the target element to the equipment, and the equipment is used to run institute
The executable file of target element is stated, to complete the loading of the target element.
Preferably, the component load request includes the free memory address space information of the equipment;Or, the cloud clothes
The free memory address space information of the equipment is preset in business device;
According to the component load request, the step of executable file for generating target element, includes the Cloud Server:
The Cloud Server obtains the file destination of target element according to the component load request;
The Cloud Server uses file destination, the free memory address space information of the target element, generation
The executable file of the target element of preset format.
Preferably, the component load request includes the memory address information of aiming symbol, and the aiming symbol is described
Symbol in the equipment that target element needs call;Or, the memory address of aiming symbol is preset in the Cloud Server
Information;
The Cloud Server uses file destination, the free memory address space information of the target element, generation
The step of executable file of the target element of preset format, includes:
The Cloud Server is using the file destination of the target element, the free memory address space information and described
The memory address information of aiming symbol is linked, and generates the executable file of the target element of preset format.
Preferably, the step of Cloud Server sends the executable file to the equipment includes:
The executable file of the target element is arranged to XIP executive modes by the Cloud Server;
The executable text of the target element of XIP executive modes is arranged to described in the Cloud Server to equipment transmission
Part.
Preferably, further include:
When component updates, the Cloud Server formation component new information;
The Cloud Server sends the component new information to the equipment, and the equipment is used to receive described group
After part new information, the component load request is returned.
Preferably, the executable file of the target element has the interface function of standardization;The interface function is at least
Including a following function:Run function, close function, function reading, write-in function and I/O channel management functions.
Preferably, the Cloud Server is Internet of Things server, and the target element is the biography that the equipment needs to load
The drive component of sensor.
Meanwhile the embodiment of the present application also discloses a kind of component loading device of equipment, wherein, the equipment and cloud service
Device communicates, and the device includes:
Module is requested to generate positioned at the equipment, for formation component load request;
Positioned at the request sending module of the equipment, for sending the component load request to the Cloud Server;
Positioned at the file reception module of the equipment, the target element returned for receiving the Cloud Server can perform
File;The executable file of the target element is generated by the Cloud Server according to the component load request;
Positioned at the running paper module of the equipment, for running the executable file of the target element, to complete
State the loading of target element.
Meanwhile the embodiment of the present application also discloses a kind of component loading device of equipment, wherein, the equipment and cloud service
Device communicates, and the device includes:
Positioned at the request receiving module of the Cloud Server, the component load request sent for receiving the equipment;
Positioned at the executable file generation module of the Cloud Server, for according to the component load request, generating mesh
Mark the executable file of component;
Positioned at the file sending module of the Cloud Server, for sending the executable of the target element to the equipment
File, the equipment is used for the executable file for running the target element, to complete the loading of the target element.
Meanwhile the embodiment of the present application also discloses a kind of equipment, wherein, the equipment communicates with Cloud Server, described
Equipment includes:
Processor, for formation component load request;
Output equipment, coupled to the processor, for sending the component load request to the Cloud Server;
Input equipment, coupled to the processor, the target element returned for receiving the Cloud Server can perform
File;The executable file of the target element is generated by the Cloud Server according to the component load request;
The processor, is additionally operable to run the executable file for the target element that the input equipment obtains, to complete
State the loading of target element.
Meanwhile the embodiment of the present application also discloses a kind of Internet of things system, including:Cloud Server and with the Cloud Server
The equipment of communication;
The equipment includes:
Module is requested to generate, for formation component load request;
Request sending module, for sending the component load request to the Cloud Server;
File reception module, the executable file of the target element returned for receiving the Cloud Server;
Running paper module, for running the executable file of the target element, to complete adding for the target element
Carry;
The Cloud Server includes:
Request receiving module, the component load request sent for receiving the equipment;
Executable file generation module, for according to the component load request, generating the executable file of target element;
File sending module, for sending the executable file of the target element to the equipment, the equipment is used for
The executable file of the target element is run, to complete the loading of the target element.
The embodiment of the present application includes advantages below:
In the embodiment of the present application, when embedded device needs load driver component, embedded device is sent out to Cloud Server
Sending component load request, request include the free memory address space information of embedded device.Cloud Server is true according to request
Determine the drive component needed for embedded device, and using the free memory address space information generation drive component of embedded device
Executable file, the executable file of built-in equipment operation drive component can complete the loading of drive component.With it is existing
Dynamic load mode compare, in the embodiment of the present application, Cloud Server according to the free memory address space of embedded device believe
Breath, positions the memory address of each symbol of drive component, and needs that uses embedded to set drive component
The memory address of standby local symbol is directly positioned as physical memory address of the symbol in the memory headroom of embedded device.It is embedded
Formula equipment can directly run the executable file of drive component, without carrying out symbol reorientation, reduce embedded device calculating
The occupancy of resource.And the executable file of drive component eliminates the information for symbol reorientation, so as to reduce memory sky
Between occupancy.It can also be realized in the embedded device of computing capability and memory resource limitation by method described herein
The dynamic load of component.
Brief description of the drawings
Fig. 1 is a kind of step flow chart of the component loading method embodiment 1 of equipment of the application;
Fig. 2 is a kind of step flow chart of the component loading method embodiment 2 of equipment of the application;
Fig. 3 is a kind of flow chart of the dynamic load of drive component of the embodiment of the present application;
Fig. 4 is a kind of flow chart of the dynamic load of drive component of the embodiment of the present application;
Fig. 5 is a kind of step flow chart of the component loading method embodiment 3 of equipment of the application;
Fig. 6 is a kind of structure diagram of the component loading device embodiment 1 of equipment of the application;
Fig. 7 is a kind of structure diagram of the component loading device embodiment 2 of equipment of the application;
Fig. 8 is a kind of hardware structure diagram of apparatus embodiments of the application;
Fig. 9 is a kind of block diagram of Internet of things system embodiment of the application.
Embodiment
It is below in conjunction with the accompanying drawings and specific real to enable the above-mentioned purpose of the application, feature and advantage more obvious understandable
Mode is applied to be described in further detail the application.
One of core idea of the embodiment of the present application is, by Cloud Server to the memory address of the symbol of drive component into
Row positioning so that embedded device may not need in load driver component carries out symbol repositioning process.
Reference Fig. 1, shows a kind of step flow chart of the component loading method embodiment 1 of equipment of the application, wherein
The equipment communicates with Cloud Server, and the method specifically may include steps of:
Step 101, the equipment formation component load request;
Equipment in the embodiment of the present application can be the embedded device of computing capability and memory resource limitation, can also be
Computing capability, the mainframe computing devices of memory source abundance.
When equipment needs charging assembly, equipment formation component load request.It can include equipment in component load request
Need the mark of target element loaded.
For example, when embedded device calls some sensor first, embedded device needs to load the drive of the sensor
Dynamic component, embedded device is according to the drive component formation component load request for needing to load first.
In another example when the drive component of some sensor needs renewal, embedded device is determined according to need to update
Component formation component load request.
In embedded device, the executable image Image of embedded device is preset in a device.Executable image includes
The main part of operating system, that is, operating system core A PI (Application Programming Interface,
Application programming interface), such as task cooperative management module, memory management module.
When built-in equipment operation, executable image is loaded into memory RAM.
Component Component in embedded device can be with the core A PI of the offer of call operation system, when component is added
After being downloaded to memory, component can be called kernel API according to the physical memory address of the symbol of core A PI in memory.
In existing component dynamic loading method, outside is not aware that component needs the core A PI that uses in equipment
Physical memory address in depositing.Therefore, embedded equipment after component has been downloaded, it is necessary to the symbol of the core A PI arrived to component call
Number into the symbol physical memory address in memory of these core As PI, this process is known as symbol and resets for status again for address
Position.
Step 102, the equipment sends the component load request to the Cloud Server;
Step 103, the equipment receives the executable file for the target element that the Cloud Server returns;The target group
The executable file of part is generated by the Cloud Server according to the component load request;
For Cloud Server after component load request is received, generation equipment needs the executable text of the target element loaded
Part.
Cloud Server is during the executable file of generation target element, it is necessary to obtain the memory address letter of aiming symbol
The free memory address space information being still not used by breath and equipment.Wherein, aiming symbol refers to that target element needs to adjust
Symbol in the equipment used, can specifically include the core A PI of equipment symbol and equipment in the symbol of component that has run.
The symbol of target element is assigned in the free memory address being still not used by by Cloud Server, ensures target element
The memory address of symbol will not produce and conflict with the memory address of local symbol in equipment.
Since the memory address of each symbol in the file destination of target element, and the memory address of aiming symbol are all set
Physical memory address in standby memory headroom, therefore equipment is after the executable file of target element is received, without carrying out
Symbol repositioning process.
Step 104, the equipment runs the executable file of the target element, to complete adding for the target element
Carry.
Equipment, can be complete by the executable file of operational objective component after the executable file of target element is received
Into the loading of target element.
In the embodiment of the present application, when embedded device needs load driver component, embedded device is sent out to Cloud Server
Sending component load request.The executable text of drive component of the Cloud Server according to needed for component load request generates embedded device
Part, the executable file of built-in equipment operation drive component can complete the loading of drive component.
Compared with existing dynamic load mode, in the embodiment of the present application, Cloud Server is according to the available of embedded device
Memory address space information, positions the memory address of each symbol of drive component, and drive component is needed
The memory address for the embedded device local symbol used directly is positioned as reality of the symbol in the memory headroom of embedded device
Border memory address.Embedded device can directly run the executable file of drive component, without carrying out symbol reorientation, reduce
The occupancy of embedded device computing resource.And the executable file of drive component eliminates the information for symbol reorientation,
So as to reduce the occupancy of memory headroom.The application can also be passed through in the embedded device of computing capability and memory resource limitation
The method realizes the dynamic load of component.
Reference Fig. 2, shows a kind of step flow chart of the component loading method embodiment 2 of equipment of the application, wherein
The equipment communicates with Cloud Server, and the method specifically may include steps of:
Step 201, the equipment formation component load request;
In the embodiment of the present application, the method can also include:
The equipment receives the component new information that the Cloud Server is sent;
The step 201 can specifically include following sub-step:
Sub-step S11, the equipment determine to need the target element updated according to the component new information;
Sub-step S12, component load request of the equipment generation for the target element for needing to update.
Specifically, since various assemblies are stored in Cloud Server, when some component updates.Cloud Server can lead to
Know renewal of the equipment component.
For example, when Cloud Server detects the drive component renewal of some sensor, Cloud Server notice equipment can be with
Update the drive component.
Step 202, the equipment sends the component load request to the Cloud Server;
Step 203, the equipment receives the executable file for the target element that the Cloud Server returns;The target group
The executable file of part is generated by the Cloud Server according to the component load request;
In the embodiment of the present application, the component load request includes the free memory address space information of the equipment;
Or, the free memory address space information of the equipment is preset in the Cloud Server;
The executable file of the target element is by file destination of the Cloud Server using target element, the equipment
Free memory address space information generation;The file destination of the target element is added by the Cloud Server according to the component
Request is carried to obtain.
Available address information can specifically include available address field and address realm.
In oneainstance, free memory address space information can be sent to cloud clothes by equipment in component load request
Business device.In another scenario, Cloud Server can get the free memory address space information of equipment in advance, or, in advance
It can be free memory address space information to arrange which address.
Further, in the embodiment of the present application, the component load request includes the memory address letter of aiming symbol
Breath, the aiming symbol are the symbol in the equipment that target element needs call;It is or, preset in the Cloud Server
There is the memory address information of aiming symbol;
The executable file of the target element is by file destination of the Cloud Server using target element, the equipment
Free memory address space information and the aiming symbol memory address Info Link generation.
In oneainstance, equipment can send the memory address information of aiming symbol to cloud in component load request
Server, for example, the symbol table for the memory address information that have recorded aiming symbol is sent to by equipment by component load request
Cloud Server.
In another scenario, Cloud Server can get the memory address information of the aiming symbol in equipment in advance.
Specifically, Cloud Server can get the symbol table of equipment in advance, the memory address that being recorded in symbol table has aiming symbol is believed
Breath.
After the completion of target element loading, target element can be interacted with the core A PI of equipment.Friendship between component
Mutually, it is calling between symbol in symbol and other assemblies in finger assembly.The interaction of component and core A PI, is finger assembly
Symbol and core A PI symbol between calling.Symbol is variable and function in finger assembly.
In the embodiment of the present application, the executable file of the target element has the interface function of standardization;It is described to connect
Mouth function includes at least a following function:Run function, close function, function reading, write-in function and I/O channel managements
Function.
After the completion of target element loading, local component can be carried out with the target element of dynamic download in equipment end
Interaction.
In fact, in the embodiment of the present application, above-mentioned standard interface is also equipped with for the component of equipment end local
Function.Interacted between various components by the interface function of standardization, so as to avoid producing in interaction huge
Symbol table, greatly reduces Footprint occupancy, and Footprint refers to RAM/ROM.
Invoked procedure is carried out with reading the memory address of symbol.In the embodiment of the present application, from Cloud Server
The memory address of each symbol in the target element of dynamic download is to be linked to generate by Cloud Server, and Cloud Server is according to setting
Free memory address space information in standby is the distribution address of each symbol in target element.So as to ensure target element
Memory address does not conflict with the memory address of the symbol of equipment local.
Run function is the function for starting component;Close the function that function is closing assembly;Function reading is that component is used for
Read the function of data;Write-in function is the function that component is used to write data;
For example, during component A invocation components B, component A can start component by the run function of component B
B.When component A needs the data of reading assembly B, component A can pass through the data of function reading reading assembly B.When component A is needed
When writing data to component B, group valency A can write data by writing function to component B.When component A need not call group
During part B, component A passes through the closing function of component B, closing assembly B.
I/O channel management functions be component to the function that I/O passages are managed in equipment, for example, the transmission to serial ports
Baud rate, mode sensor etc. are controlled.
Step 204, the equipment stores the executable file of the target element received into flash memory Flash;
Equipment stores the executable file of the target element received into the code section address space of flash memory Flash.
Step 205, the equipment runs the executable file of the target element, to complete adding for the target element
Carry.
In a kind of preferred exemplary of the embodiment of the present application, the step 205 can specifically include following sub-step:
Sub-step S21, if the executable file of the target element is XIP executive modes, the equipment is in the sudden strain of a muscle
Deposit the initialization function for the executable file that the target element is extracted in Flash;
XIP (eXecute In Place, chip is interior to be performed) executive mode, is that one kind can directly be held in flash memory Flash
Capable mode, when the executable file of file destination is XIP executive modes, equipment takes in the address field code space of flash memory
Go out initialization function.
In the embodiment of the present application, initialization function may have the head of the executable file of file destination, and equipment can
To take out initialization function from the head of the executable file of file destination.
Sub-step S22, the equipment runs the initialization function, to complete the loading of the target element.
Equipment completes the loading of target element by running initialization function.In the embodiment of the present application, target element
The interface function of standardization be recorded in an interface data structure.After function operation is initialized, the interface data structure
The pointer operating system that is recorded to equipment hash map tables in, the titles of various components is maintained in the hash map tables
With the pointer of the interface data structure of various components.
In invocation component, the finger of the interface data structure for the component that can be called according to hash map table search to needs
Pin.The memory address of the interface data structure of various components is found according to pointer, passes through the memory address of interface data structure
The memory address of each interface function of component can be found.
In a kind of preferred exemplary of the embodiment of the present application, the step 204 can also specifically include following sub-step:
Sub-step S23, if the executable file of the target element is not XIP executive modes, the equipment extracts
Metadata in the executable file of the target element;The metadata includes:Initialization function memory address and it is described can
Perform the corresponding component Name of file;
The executable file of the target element after proposing extraction metadata is copied to by sub-step S24, the equipment
In memory;
Sub-step S25, the equipment runs the initialization function, to complete the loading of the target element.
If the executable file of target element is not XIP executive modes, equipment is in the code section address space of flash memory Flash
Metadata (initialization function memory address and the corresponding component of the executable file of the middle executable file by target element
Title) take out, then the executable file for taking out metadata is copied in memory RAM.Equipment runs initialization function, so that
Complete the loading of target element.
After function operation is initialized, the pointer that have recorded the interface data structure of the interface function of component is recorded to and sets
In the hash map tables of standby operating system.
In the embodiment of the present application, the Cloud Server is Internet of Things server, and the target element needs for the equipment
The drive component for the sensor to be loaded.
With reference to Fig. 3, a kind of flow chart of the dynamic load of drive component of the embodiment of the present application is shown.In the present embodiment
In, when equipment is activated for the first time, the drive component load request comprising device identification is sent to Internet of Things server.
Device chip in equipment can register it in Internet of Things server in advance and use sensor before dispatching from the factory
Information, such as type information etc., is then associated with the sensor information by the unique device identity of the device chip and deposited
Storage.After Internet of Things server receives the drive component load request comprising device identification, it becomes possible to determined according to device identification
Go out the sensor informations such as sensor model number associated there.
The pre-registered sensor information of equipment can be returned to equipment by Internet of Things server.
Equipment downloads the executable file of corresponding drive component according to sensor information from Internet of Things server.Specifically
, it is a kind of it may is that:Internet of Things server to equipment after sensor information is sent, directly to equipment push sensor letter
The executable file of corresponding drive component is ceased, by device downloads and is loaded into operating system, so as to drive the normal work of sensor
Make.Another situation is:Internet of Things server after sensor information is sent to equipment, from equipment according to sensor information to thing
Networked server sends download request, and Internet of Things server sends the executable file of corresponding drive component according to download request
To equipment, by device downloads and operating system is loaded into, so as to drive normal operation of sensor.
There is the source code file of drive component or the file destination of drive component of sensor in Internet of Things server.Drive
The file destination of dynamic component is the compiled device of source code file by drive component, compiles the file of generation.Internet of Things server
In sensor the source code file of drive component or the file destination of drive component can be by sensor manufacturer upload
There is provided.
A kind of flow chart of the dynamic load of drive component of the embodiment of the present application is shown with reference to Fig. 4.
In the present embodiment, when equipment detects the sensor newly connected, the drive component comprising device identification is added
Request is carried to send to Internet of Things server.
After Internet of Things server receives component load request, sensor information that detection device newly connects.
Currently exist more ripe sensor information detection technique, the direct use of the application, not to specific
Detection mode limited.By this detection technique, Internet of Things server service can get the sensing of equipment connection
The sensor informations such as type number.
The sensor information detected is returned to equipment by Internet of Things server.
Equipment downloads the executable file of corresponding drive component according to sensor information from Internet of Things server.Specifically
, it is a kind of it may is that:Internet of Things server to equipment after sensor information is sent, directly to equipment push sensor letter
The executable file of corresponding drive component is ceased, by device downloads and is loaded into operating system, so as to drive the normal work of sensor
Make.Another situation is:Internet of Things server after sensor information is sent to equipment, from equipment according to sensor information to thing
Networked server sends download request, and Internet of Things server sends the executable file of corresponding drive component according to download request
To equipment, by device downloads and operating system is loaded into, so as to drive normal operation of sensor.
Reference Fig. 5, shows a kind of step flow chart of the component loading method embodiment 3 of equipment of the application, wherein
The equipment communicates with Cloud Server, and the method specifically may include steps of:
Step 301, the component load request that equipment described in the cloud server is sent;
In the embodiment of the present application, Cloud Server can be communicated to connect with multiple equipment.It can be wrapped in component load request
Device identification is included, Cloud Server can determine it is which equipment have sent component load request according to device identification.
Step 302, the Cloud Server generates the executable file of target element according to the component load request;
In the embodiment of the present application, the Cloud Server is Internet of Things server, and the target element needs for the equipment
The drive component for the sensor to be loaded.
In the embodiment of the present application, the component load request includes the free memory address space information of the equipment;
Or, the free memory address space information of the equipment is preset in the Cloud Server;
The step 302 can specifically include following sub-step:
Sub-step S31, the Cloud Server obtain the file destination of target element according to the component load request;
File destination is to obtain file after source code file is compiled by compiler.
Specifically, source code file includes:.c file .cpp files .e files.
File destination includes:.obj file .lib files .o files .a files.
In the embodiment of the present application, the file destination of target element or the source code of target element are preset in Cloud Server
File.
After cloud server is to component load request, generation is compiled to the source code file of target element at once
The file destination of target element.
Sub-step S32, the Cloud Server use file destination, the free memory address space of the target element
Information, generates the executable file of the target element of preset format;
Further, in the embodiment of the present application, the component load request includes the memory address information of aiming symbol,
Symbol in the equipment that the aiming symbol calls for target element needs;Or, preset in the Cloud Server
The memory address information of aiming symbol;
The sub-step S32 may further include:
The Cloud Server is using the file destination of the target element, the free memory address space information and described
The memory address information of aiming symbol is linked, and generates the executable file of the target element of preset format.
Executable file is the file of the linked device link generation of file destination.Linker is literary using the target of target element
The memory address information of part, free memory address space information and aiming symbol carries out link generation executable file.
Executable file includes:EXE files, dll file, ELF files, SO files.
Since the memory address of each symbol in the file destination of target element, and the memory address of aiming symbol are all set
Physical memory address in standby memory headroom, therefore equipment is after the executable file of target element is received, without carrying out
Symbol repositioning process.
In order to be distinguished with existing executable file, executable file is positioned as Y-ELF in the embodiment of the present application
Form.The executable file of Y-ELF forms only exposes standardization initialization function interface, and initialization function is by normalization function
The interface data structure operating system that is articulated in equipment hash map tables in, maintain various components in the hash map tables
Title and various components interface data structure pointer.
The interface function of record standard in interface data structure;Standard interface function includes at least a following letter
Number:Run function, close function, function reading, write-in function and I/O channel management functions.
In invocation component, the finger of the interface data structure for the component that can be called according to hash map table search to needs
Pin.The memory address of the interface data structure of various components is found according to pointer, passes through the memory address of interface data structure
The memory address of each interface function of component can be found.
In fact, in the embodiment of the present application, above-mentioned standard interface is also equipped with for the component of equipment end local
Function.Interacted between various components by the interface function of standardization, so as to avoid producing in interaction huge
Symbol table, greatly reduces Footprint occupancy.In addition, component can also be interacted with the core A PI of equipment.
Step 303, the Cloud Server sends the executable file of the target element to the equipment, and the equipment is used
In the executable file for running the target element, to complete the loading of the target element.
In the embodiment of the present application, the step 303 can specifically include following sub-step:
The executable file of the target element is arranged to XIP executive modes by the Cloud Server;
The executable text of the target element of XIP executive modes is arranged to described in the Cloud Server to equipment transmission
Part.
Specifically, Cloud Server determines whether equipment can support XIP executive modes, if equipment supports XIP executive modes,
Then the executable file of file destination is arranged to XIP executive modes by Cloud Server.
In the embodiment of the present application, the method can also include:
When component updates, the Cloud Server formation component new information;
The Cloud Server sends the component new information to the equipment, and the equipment is used to receive described group
After part new information, the component load request is returned.
Specifically, the component name of the existing component of each equipment can be recorded in Cloud Server, when some component updates,
The equipment of the component name of component of the Cloud Server detection with the renewal, then to these equipment sending assembly new informations.If
For after component new information is received, phase component load request is returned to Cloud Server.
In the embodiment of the present application, Cloud Server determines embedded device institute according to the component load request of embedded device
The drive component needed, and the executable file of the free memory address space information generation drive component using embedded device,
The executable file of built-in equipment operation drive component can complete the loading of drive component.
Compared with existing dynamic load mode, in the embodiment of the present application, Cloud Server is according to the available of embedded device
Memory address space information, positions the address of each symbol of drive component, and drive component is needed to use
Embedded device local symbol address with being directly positioned as actual memory of the symbol in the memory headroom of embedded device
Location.Embedded device can directly run the executable file of drive component, without carrying out symbol reorientation, reduce embedded set
The occupancy of standby computing resource.And the executable file of drive component eliminates the information for symbol reorientation, so as to reduce
The occupancy of memory headroom.Side described herein can also be passed through in the embedded device of computing capability and memory resource limitation
Method realizes the dynamic load of component.
It should be noted that for embodiment of the method, in order to be briefly described, therefore it is all expressed as to a series of action group
Close, but those skilled in the art should know, the embodiment of the present application and from the limitation of described sequence of movement, because according to
According to the embodiment of the present application, some steps can use other orders or be carried out at the same time.Secondly, those skilled in the art also should
Know, embodiment described in this description belongs to preferred embodiment, and involved action not necessarily the application is implemented
Necessary to example.
Reference Fig. 6, shows a kind of structure diagram of the component loading device embodiment 1 of equipment of the application, wherein institute
State equipment to communicate with Cloud Server, the device can specifically include following module:
Module 401 is requested to generate positioned at the equipment, for formation component load request;
Positioned at the request sending module 402 of the equipment, for sending the component load request to the cloud service
Device;
Positioned at the file reception module 403 of the equipment, the target element that is returned for receiving the Cloud Server can
Perform file;The executable file of the target element is generated by the Cloud Server according to the component load request;
Positioned at the running paper module 404 of the equipment, for running the executable file of the target element, to complete
The loading of the target element.
In the embodiment of the present application, the device can also include:
Positioned at the memory module of the equipment, for storing the executable file of the target element received to sudden strain of a muscle
Deposit in Flash.
In the embodiment of the present application, the running paper module 404 can include:
Function extracting sub-module, if the executable file for the target element is XIP executive modes, in the sudden strain of a muscle
Deposit the initialization function for the executable file that the target element is extracted in Flash;
First function runs submodule, for running the initialization function, to complete the loading of the target element.
In the embodiment of the present application, the running paper module 404 can also include:
Meta-data extraction submodule, if the executable file for the target element is not XIP executive modes, is extracted
Go out the metadata in the executable file of the target element;The metadata includes:Initialization function memory address and described
The corresponding component Name of executable file;
Submodule is replicated, for the executable file of the target element after proposition extraction metadata to be copied to memory
In;
Second function runs submodule, for running the initialization function, to complete the loading of the target element.
In the embodiment of the present application, the device can also include:Positioned at the message reception module of the equipment, it is used for
Receive the component new information that the Cloud Server is sent;
The module 401 that requests to generate can include:
Target element determination sub-module, for according to the component new information, determining to need the target element updated;
Destination request generates submodule, for generating the component load request for the target element for needing to update.
In the embodiment of the present application, the executable file of the target element has the interface function of standardization;It is described to connect
Mouth function includes at least a following function:Run function, close function, function reading, write-in function and I/O channel managements
Function.
In the embodiment of the present application, the component load request includes the free memory address space information of the equipment;
Or, the free memory address space information of the equipment is preset in the Cloud Server;
The executable file of the target element is by file destination of the Cloud Server using target element, the equipment
Free memory address space information generation;The file destination of the target element is added by the Cloud Server according to the component
Request is carried to obtain.
In the embodiment of the present application, the component load request includes the memory address information of aiming symbol, the target
Symbol in the equipment that symbol calls for target element needs;Or, preset aiming symbol in the Cloud Server
Memory address information;
The executable file of the target element is by file destination of the Cloud Server using target element, the equipment
Free memory address space information and the aiming symbol memory address Info Link generation.
In the embodiment of the present application, the Cloud Server is Internet of Things server, and the target element needs for the equipment
The drive component for the sensor to be loaded.
In the embodiment of the present application, when embedded device needs load driver component, embedded device is sent out to Cloud Server
Sending component load request, request include the free memory address space information of embedded device.Cloud Server is true according to request
Determine the drive component needed for embedded device, and using the free memory address space information generation drive component of embedded device
Executable file, the executable file of built-in equipment operation drive component can complete the loading of drive component.
Compared with existing dynamic load mode, in the embodiment of the present application, Cloud Server is according to the available of embedded device
Memory address space information, positions the address of each symbol of drive component, and drive component is needed to use
Embedded device local symbol address with being directly positioned as actual memory of the symbol in the memory headroom of embedded device
Location.Embedded device can directly run the executable file of drive component, without carrying out symbol reorientation, reduce embedded set
The occupancy of standby computing resource.And the executable file of drive component eliminates the information for symbol reorientation, so as to reduce
The occupancy of memory headroom.Side described herein can also be passed through in the embedded device of computing capability and memory resource limitation
Method realizes the dynamic load of component.
Reference Fig. 7, shows a kind of structure diagram of the component loading device embodiment 2 of equipment of the application, wherein institute
State equipment to communicate with Cloud Server, the device can specifically include following module:
Positioned at the request receiving module 501 of the Cloud Server, the component load request sent for receiving the equipment;
Positioned at the executable file generation module 502 of the Cloud Server, for according to the component load request, generation
The executable file of target element;
Positioned at the file sending module 503 of the Cloud Server, for the equipment send the target element can
File is performed, the equipment is used for the executable file for running the target element, to complete the loading of the target element.
In the embodiment of the present application, the component load request includes the free memory address space information of the equipment;
Or, the free memory address space information of the equipment is preset in the Cloud Server;
The executable file generation module 502 can include:
File destination obtains submodule, for according to the component load request, obtaining the file destination of target element;
Executable file generates submodule, for the file destination using the target element, the free memory address
Spatial information, generates the executable file of the target element of preset format.
In the embodiment of the present application, the component load request includes the memory address information of aiming symbol, the target
Symbol in the equipment that symbol calls for target element needs;Or, preset aiming symbol in the Cloud Server
Memory address information;
The executable file generation submodule further comprises:
Link unit, for file destination, the free memory address space information and the institute using the target element
The memory address information for stating aiming symbol is linked, and generates the executable file of the target element of preset format.
In the embodiment of the present application, the file sending module 503 can include:
Executive mode sets submodule, for the executable file of the target element to be arranged to XIP executive modes;
File sending submodule, for the equipment send described in be arranged to XIP executive modes target element can
Perform file.
In the embodiment of the present application, the device can also include:
Positioned at the new information generation module of the Cloud Server, for when component updates, formation component new information;
Positioned at the new information sending module of the Cloud Server, disappear for sending the component renewal to the equipment
Breath, the equipment are used for after the component new information is received, and return to the component load request.
In the embodiment of the present application, the executable file of the target element has the interface function of standardization;It is described to connect
Mouth function includes at least a following function:Run function, close function, function reading, write-in function and I/O channel managements
Function.
In the embodiment of the present application, the Cloud Server is Internet of Things server, and the target element needs for the equipment
The drive component for the sensor to be loaded.
In the embodiment of the present application, Cloud Server determines embedded device institute according to the component load request of embedded device
The drive component needed, and the executable file of the free memory address space information generation drive component using embedded device,
The executable file of built-in equipment operation drive component can complete the loading of drive component.
Compared with existing dynamic load mode, in the embodiment of the present application, Cloud Server is according to the available of embedded device
Memory address space information, positions the address of each symbol of drive component, and drive component is needed to use
Embedded device local symbol address with being directly positioned as actual memory of the symbol in the memory headroom of embedded device
Location.Embedded device can directly run the executable file of drive component, without carrying out symbol reorientation, reduce embedded set
The occupancy of standby computing resource.And the executable file of drive component eliminates the information for symbol reorientation, so as to reduce
The occupancy of memory headroom.Side described herein can also be passed through in the embedded device of computing capability and memory resource limitation
Method realizes the dynamic load of component.
With reference to Fig. 8, a kind of hardware structure diagram of apparatus embodiments of the application is shown, which can be with Cloud Server
Communication.As shown in figure 8, the equipment can include processor 60, output equipment 61, input equipment 62, memory 63 and and at least
One communication bus 64.Communication bus 64 is used for realization the communication connection between element.Memory 23 may be deposited comprising high-speed RAM
Reservoir, it is also possible to further include non-volatile memories NVM, for example, at least a magnetic disk storage, it is also possible to including flash memory Flash.
Various programs can be stored in memory, for completing various processing functions and realizing the method and step of the present embodiment.
In the embodiment of the present application, above-mentioned processor 60 for example can be central processing unit (Central Processing
Unit, abbreviation CPU), application specific integrated circuit (ASIC), digital signal processor (DSP), digital signal processing appts
(DSPD), programmable logic device (PLD), field programmable gate array (FPGA), controller, microcontroller, microprocessor or
Other electronic components realize that the processor 60 is coupled to above-mentioned input equipment 62 by in-car circuit or wireless connection and output is set
Standby 61.
In the embodiment of the present application, above-mentioned input equipment 62 can include a variety of input equipments, for example, can include towards with
It is at least one in the user interface at family, device oriented equipment interface, transceiver., should be towards setting in the embodiment of the present application
Standby equipment interface can be for carry out data transmission between equipment and equipment wireline interface, can also be for equipment with
The hardware insertion interface of data or instruction transmission is carried out between equipment (such as between USB interface, serial ports, car body hardware facility
Interface etc.);In the embodiment of the present application, which for example can be user oriented control button, use
In receive phonetic entry voice-input device and user receive user's touch input touch awareness apparatus (such as with touch
Touch touch-screen, Trackpad of inducing function etc.);In the embodiment of the present application, above-mentioned transceiver can have communication function
Rf chip, baseband processing chip and dual-mode antenna etc..In the embodiment of the present application, above-mentioned output equipment 61 can be phase
The output interface with communication function answered either voice playing equipment or transceiver.
In the embodiment of the present application, processor 60, for formation component load request;
Output equipment 61, coupled to the processor 60, for sending the component load request to the cloud service
Device;
Input equipment 62, coupled to the processor 60, the target element that is returned for receiving the Cloud Server can
Perform file;The executable file of the target element is generated by the Cloud Server according to the component load request;
The processor 60, is additionally operable to run the executable file for the target element that the input equipment 62 obtains, with complete
Into the loading of the target element.
Equipment provided by the embodiments of the present application, can perform above method embodiment, its implementing principle and technical effect class
Seemingly, details are not described herein.
In the embodiment of the present application, the processor 60, is additionally operable to the target group for receiving the input equipment 62
The executable file of part is stored into flash memory Flash.
In the embodiment of the present application, the processor 60, if being held specifically for the executable file of the target element for XIP
Line mode, then extract the initialization function of the executable file of the target element in the flash memory Flash;Run described first
Beginningization function, to complete the loading of the target element.
In the embodiment of the present application, the processor 60, if the executable file specifically for the target element is not XIP
Executive mode, then extract the metadata in the executable file of the target element;The metadata includes:Initialization function
Memory address and the corresponding component Name of the executable file;It is proposed is extracted to holding for the target element after metadata
Style of writing part is copied in memory;The initialization function is run, to complete the loading of the target element.
In the embodiment of the present application, the input equipment 62, is additionally operable to receive the component that the Cloud Server is sent and update to disappear
Breath;
The processor 60, specifically for according to the component new information, determining to need the target element updated, and life
Into the component load request for the target element for needing to update.
In the embodiment of the present application, the executable file of the target element has the interface function of standardization;The interface
Function includes at least a following function:Run function, close function, function reading, write-in function and I/O channel management letters
Number.
In the embodiment of the present application, the component load request includes the free memory address space information of the equipment;Or,
The free memory address space information of the equipment is preset in the Cloud Server;
The executable file of the target element is by file destination of the Cloud Server using target element, the equipment
Free memory address space information generation;The file destination of the target element is added by the Cloud Server according to the component
Request is carried to obtain.
In the embodiment of the present application, the component load request includes the memory address information of aiming symbol, the target symbol
The symbol in the equipment called number is needed for the target element;Or, preset aiming symbol in the Cloud Server
Memory address information;
The executable file of the target element is by file destination of the Cloud Server using target element, the equipment
Free memory address space information and the aiming symbol memory address Info Link generation.
In the embodiment of the present application, the Cloud Server is Internet of Things server, and the target element needs for the equipment
The drive component of the sensor of loading.
Equipment provided by the embodiments of the present application, can perform above method embodiment, its implementing principle and technical effect class
Seemingly, details are not described herein.
Reference Fig. 9, shows a kind of block diagram of Internet of things system embodiment of the application, which includes:Cloud
Server 70 and the equipment 71 to communicate with the Cloud Server;
The equipment 71 can include:
Module is requested to generate, for formation component load request;
Request sending module, for sending the component load request to the Cloud Server;
File reception module, the executable file of the target element returned for receiving the Cloud Server;
Running paper module, for running the executable file of the target element, to complete adding for the target element
Carry;
The Cloud Server 70 can include:
Request receiving module, the component load request sent for receiving the equipment;
Executable file generation module, for according to the component load request, generating the executable file of target element;
File sending module, for sending the executable file of the target element to the equipment, the equipment is used for
The executable file of the target element is run, to complete the loading of the target element.
In the embodiment of the present application, the equipment 71 can also include:
Memory module, for storing the executable file of the target element received into flash memory Flash.
In the embodiment of the present application, the file sending module can include:
Executive mode sets submodule, for the executable file of the target element to be arranged to XIP executive modes;
File sending submodule, for the equipment send described in be arranged to XIP executive modes target element can
Perform file.
In the embodiment of the present application, the running paper module can include:
Function extracting sub-module, if the executable file for the target element is XIP executive modes, in the sudden strain of a muscle
Deposit the initialization function for the executable file that the target element is extracted in Flash;
First function runs submodule, for running the initialization function, to complete the loading of the target element.
In the embodiment of the present application, the running paper module can also include:
Meta-data extraction submodule, if the executable file for the target element is not XIP executive modes, is extracted
Go out the metadata in the executable file of the target element;The metadata includes:Initialization function memory address and described
The corresponding component Name of executable file;
Submodule is replicated, for the executable file of the target element after proposition extraction metadata to be copied to memory
In;
Second function runs submodule, for running the initialization function, to complete the loading of the target element.
In the embodiment of the present application,
The Cloud Server 70 can also include:
New information generation module, for when component updates, formation component new information;
New information sending module, for sending the component new information to the equipment, the equipment is used to connect
After receiving the component new information, the component load request is returned.
The equipment can also include:
Message reception module, the component new information sent for receiving the Cloud Server;
The module that requests to generate includes:
Target element determination sub-module, for according to the component new information, determining to need the target element updated;
Destination request generates submodule, for generating the component load request for the target element for needing to update.
In the embodiment of the present application, the executable file of the target element has the interface function of standardization;It is described to connect
Mouth function includes at least a following function:Run function, close function, function reading, write-in function and I/O channel managements
Function.
In the embodiment of the present application,
The component load request includes the free memory address space information of the equipment;Or, in the Cloud Server
Preset the free memory address space information of the equipment;
The executable file generation module includes:
File destination obtains submodule, for according to the component load request, obtaining the file destination of target element;
Executable file generates submodule, for the file destination using the target element, the free memory address
Spatial information, generates the executable file of the target element of preset format.
In the embodiment of the present application,
The component load request includes the memory address information of aiming symbol, and the aiming symbol is the target element
Need the symbol in the equipment called;Or, the memory address information of aiming symbol is preset in the Cloud Server;
The executable file generation submodule further comprises:
Link unit, for file destination, the free memory address space information and the institute using the target element
The memory address information for stating aiming symbol is linked, and generates the executable file of the target element of preset format.
In the embodiment of the present application, the Cloud Server is Internet of Things server, and the target element needs for the equipment
The drive component for the sensor to be loaded.
For device embodiment, since it is substantially similar to embodiment of the method, so description is fairly simple, it is related
Part illustrates referring to the part of embodiment of the method.
Each embodiment in this specification is described by the way of progressive, what each embodiment stressed be with
The difference of other embodiment, between each embodiment identical similar part mutually referring to.
It should be understood by those skilled in the art that, the embodiment of the embodiment of the present application can be provided as method, apparatus or calculate
Machine program product.Therefore, the embodiment of the present application can use complete hardware embodiment, complete software embodiment or combine software and
The form of the embodiment of hardware aspect.Moreover, the embodiment of the present application can use one or more wherein include computer can
With in the computer-usable storage medium (including but not limited to magnetic disk storage, CD-ROM, optical memory etc.) of program code
The form of the computer program product of implementation.
The embodiment of the present application is with reference to according to the method for the embodiment of the present application, terminal device (system) and computer program
The flowchart and/or the block diagram of product describes.It should be understood that it can realize flowchart and/or the block diagram by computer program instructions
In each flow and/or block and flowchart and/or the block diagram in flow and/or square frame combination.These can be provided
Computer program instructions are set to all-purpose computer, special purpose computer, Embedded Processor or other programmable data processing terminals
Standby processor is to produce a machine so that is held by the processor of computer or other programmable data processing terminal equipments
Capable instruction is produced and is used for realization in one flow of flow chart or multiple flows and/or one square frame of block diagram or multiple square frames
The device for the function of specifying.
These computer program instructions, which may also be stored in, can guide computer or other programmable data processing terminal equipments
In the computer-readable memory to work in a specific way so that the instruction being stored in the computer-readable memory produces bag
The manufacture of command device is included, which realizes in one flow of flow chart or multiple flows and/or one side of block diagram
The function of being specified in frame or multiple square frames.
These computer program instructions can be also loaded into computer or other programmable data processing terminal equipments so that
Series of operation steps is performed on computer or other programmable terminal equipments to produce computer implemented processing, so that
The instruction performed on computer or other programmable terminal equipments is provided and is used for realization in one flow of flow chart or multiple flows
And/or specified in one square frame of block diagram or multiple square frames function the step of.
Although having been described for the preferred embodiment of the embodiment of the present application, those skilled in the art once know base
This creative concept, then can make these embodiments other change and modification.So appended claims are intended to be construed to
Including preferred embodiment and fall into all change and modification of the embodiment of the present application scope.
Finally, it is to be noted that, herein, relational terms such as first and second and the like be used merely to by
One entity or operation are distinguished with another entity or operation, without necessarily requiring or implying these entities or operation
Between there are any actual relationship or order.Moreover, term " comprising ", "comprising" or its any other variant meaning
Covering non-exclusive inclusion, so that process, method, article or terminal device including a series of elements are not only wrapped
Those key elements are included, but also including other elements that are not explicitly listed, or further include as this process, method, article
Or the key element that terminal device is intrinsic.In the absence of more restrictions, wanted by what sentence "including a ..." limited
Element, it is not excluded that also there are other identical element in the process including the key element, method, article or terminal device.
Component loading method to a kind of equipment provided herein, a kind of component loading device of equipment, one above
Kind of equipment and a kind of Internet of things system, are described in detail, specific case used herein to the principle of the application and
Embodiment is set forth, and the explanation of above example is only intended to help to understand the present processes and its core concept;
Meanwhile for those of ordinary skill in the art, according to the thought of the application, can in specific embodiments and applications
There is change part, in conclusion this specification content should not be construed as the limitation to the application.
Claims (20)
1. a kind of component loading method of equipment, it is characterised in that the equipment communicates with Cloud Server, the method bag
Include:
The equipment formation component load request;
The equipment sends the component load request to the Cloud Server;
The equipment receives the executable file for the target element that the Cloud Server returns;The executable text of the target element
Part is generated by the Cloud Server according to the component load request;
The equipment runs the executable file of the target element, to complete the loading of the target element.
2. according to the method described in claim 1, it is characterized in that, further include:
The equipment stores the executable file of the target element received into flash memory Flash.
3. according to the method described in claim 2, it is characterized in that, the equipment runs the executable text of the target element
Part, to include the step of completing the loading of the target element:
If the executable file of the target element is XIP executive modes, the equipment extracts institute in the flash memory Flash
State the initialization function of the executable file of target element;
The equipment runs the initialization function, to complete the loading of the target element.
4. according to the method described in claim 3, it is characterized in that, the equipment runs the executable text of the target element
Part, to be further included the step of completing the loading of the target element:
If the executable file of the target element is not XIP executive modes, the equipment extracts the target element
Metadata in executable file;The metadata includes:Initialization function memory address and the executable file are corresponding
Component Name;
The executable file of the target element after proposing extraction metadata is copied in memory by the equipment;
The equipment runs the initialization function, to complete the loading of the target element.
5. according to the method described in claim 1, it is characterized in that, further include:
The equipment receives the component new information that the Cloud Server is sent;
The step of equipment formation component load request, includes:
The equipment determines to need the target element updated according to the component new information;
Component load request of the equipment generation for the target element for needing to update.
6. according to the method described in claim 1, it is characterized in that, the executable file of the target element has standardization
Interface function;The interface function includes at least a following function:Run function, close function, function reading, write-in letter
Number and I/O channel management functions.
7. according to the method described in claim 1, it is characterized in that, the component load request includes the available interior of the equipment
Deposit address space information;Or, the free memory address space information of the equipment is preset in the Cloud Server;
The executable file of the target element by the Cloud Server using the file destination of target element, the equipment can
Generated with memory address space information;The file destination of the target element please according to component loading by the Cloud Server
Ask acquisition.
8. the method according to the description of claim 7 is characterized in that the component load request is with including the memory of aiming symbol
Location information, the aiming symbol are the symbol in the equipment that target element needs call;Or, in the Cloud Server
Preset the memory address information of aiming symbol;
The executable file of the target element by the Cloud Server using the file destination of target element, the equipment can
Generated with the memory address Info Link of memory address space information and the aiming symbol.
9. according to the method described in claim 1, it is characterized in that, the Cloud Server is Internet of Things server, the target
The drive component for the sensor that component needs to load for the equipment.
10. a kind of component loading method of equipment, it is characterised in that the equipment communicates with Cloud Server, the method bag
Include:
The component load request that equipment described in the cloud server is sent;
The Cloud Server generates the executable file of target element according to the component load request;
The Cloud Server sends the executable file of the target element to the equipment, and the equipment is used to run the mesh
The executable file of component is marked, to complete the loading of the target element.
11. according to the method described in claim 10, it is characterized in that, the component load request includes the available of the equipment
Memory address space information;Or, the free memory address space information of the equipment is preset in the Cloud Server;
According to the component load request, the step of executable file for generating target element, includes the Cloud Server:
The Cloud Server obtains the file destination of target element according to the component load request;
The Cloud Server uses file destination, the free memory address space information of the target element, and generation is default
The executable file of the target element of form.
12. according to the method for claim 11, it is characterised in that the component load request includes the memory of aiming symbol
Address information, the aiming symbol are the symbol in the equipment that target element needs call;Or, the Cloud Server
In preset the memory address information of aiming symbol;
The Cloud Server uses file destination, the free memory address space information of the target element, and generation is default
The step of executable file of the target element of form, includes:
The Cloud Server uses file destination, the free memory address space information and the target of the target element
The memory address information of symbol is linked, and generates the executable file of the target element of preset format.
13. according to the method described in claim 10, it is characterized in that, it can be held described in the Cloud Server to equipment transmission
The step of style of writing part, includes:
The executable file of the target element is arranged to XIP executive modes by the Cloud Server;
The executable file of the target element of XIP executive modes is arranged to described in the Cloud Server to equipment transmission.
14. according to the method described in claim 10, it is characterized in that, further include:
When component updates, the Cloud Server formation component new information;
The Cloud Server sends the component new information to the equipment, and the equipment is used to receive the component more
After new information, the component load request is returned.
15. according to the method described in claim 10, it is characterized in that, the executable file of the target element has standardization
Interface function;The interface function includes at least a following function:Run function, close function, function reading, write-in
Function and I/O channel management functions.
16. according to the method described in claim 10, it is characterized in that, the Cloud Server is Internet of Things server, the mesh
The drive component for the sensor that mark component needs to load for the equipment.
17. the component loading device of a kind of equipment, it is characterised in that the equipment communicates with Cloud Server, the device bag
Include:
Module is requested to generate positioned at the equipment, for formation component load request;
Positioned at the request sending module of the equipment, for sending the component load request to the Cloud Server;
Positioned at the file reception module of the equipment, the executable text of the target element returned for receiving the Cloud Server
Part;The executable file of the target element is generated by the Cloud Server according to the component load request;
Positioned at the running paper module of the equipment, for running the executable file of the target element, to complete the mesh
Mark the loading of component.
18. the component loading device of a kind of equipment, it is characterised in that the equipment communicates with Cloud Server, the device bag
Include:
Positioned at the request receiving module of the Cloud Server, the component load request sent for receiving the equipment;
Positioned at the executable file generation module of the Cloud Server, for according to the component load request, generating target group
The executable file of part;
Positioned at the file sending module of the Cloud Server, for sending the executable text of the target element to the equipment
Part, the equipment is used for the executable file for running the target element, to complete the loading of the target element.
19. a kind of equipment, it is characterised in that the equipment communicates with Cloud Server, and the equipment includes:
Processor, for formation component load request;
Output equipment, coupled to the processor, for sending the component load request to the Cloud Server;
Input equipment, coupled to the processor, the executable file of the target element returned for receiving the Cloud Server;
The executable file of the target element is generated by the Cloud Server according to the component load request;
The processor, is additionally operable to run the executable file for the target element that the input equipment obtains, to complete the mesh
Mark the loading of component.
A kind of 20. Internet of things system, it is characterised in that including:Cloud Server and the equipment to communicate with the Cloud Server;
The equipment includes:
Module is requested to generate, for formation component load request;
Request sending module, for sending the component load request to the Cloud Server;
File reception module, the executable file of the target element returned for receiving the Cloud Server;
Running paper module, for running the executable file of the target element, to complete the loading of the target element;
The Cloud Server includes:
Request receiving module, the component load request sent for receiving the equipment;
Executable file generation module, for according to the component load request, generating the executable file of target element;
File sending module, for sending the executable file of the target element to the equipment, the equipment is used to run
The executable file of the target element, to complete the loading of the target element.
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610895963.1A CN107957887A (en) | 2016-10-13 | 2016-10-13 | A kind of component loading method of equipment, device and Internet of things system |
TW106126769A TW201814546A (en) | 2016-10-13 | 2017-08-08 | Device component loading method, apparatus and internet of things system |
PCT/CN2017/104168 WO2018068658A1 (en) | 2016-10-13 | 2017-09-29 | Device component loading method, apparatus and internet of things system |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610895963.1A CN107957887A (en) | 2016-10-13 | 2016-10-13 | A kind of component loading method of equipment, device and Internet of things system |
Publications (1)
Publication Number | Publication Date |
---|---|
CN107957887A true CN107957887A (en) | 2018-04-24 |
Family
ID=61905173
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201610895963.1A Pending CN107957887A (en) | 2016-10-13 | 2016-10-13 | A kind of component loading method of equipment, device and Internet of things system |
Country Status (3)
Country | Link |
---|---|
CN (1) | CN107957887A (en) |
TW (1) | TW201814546A (en) |
WO (1) | WO2018068658A1 (en) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2020083059A1 (en) * | 2018-10-26 | 2020-04-30 | 阿里巴巴集团控股有限公司 | Client establishment method, apparatus and system |
CN113475048A (en) * | 2019-04-03 | 2021-10-01 | 深圳迈瑞生物医疗电子股份有限公司 | Access control method, access control equipment and electronic equipment |
CN113873044A (en) * | 2021-10-15 | 2021-12-31 | 阿里巴巴(中国)有限公司 | Data transmission method, system, device and storage medium |
CN115033301A (en) * | 2022-05-17 | 2022-09-09 | 杭州义益钛迪信息技术有限公司 | Equipment access method, device, equipment and storage medium of edge computing host |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
TWI740380B (en) * | 2020-02-17 | 2021-09-21 | 中華電信股份有限公司 | Monitoring equipment system and method thereof |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1543107A (en) * | 2003-11-04 | 2004-11-03 | 中兴通讯股份有限公司 | Method of singleboard Node B software download and upgrade |
CN101510161A (en) * | 2009-03-30 | 2009-08-19 | 北京中星微电子有限公司 | Bootstrap implementing method, apparatus and portable electronic apparatus |
CN103942078A (en) * | 2014-04-30 | 2014-07-23 | 华为技术有限公司 | Method for loading driver and embedded device |
CN104144466A (en) * | 2013-05-10 | 2014-11-12 | 中国电信股份有限公司 | Access method for sensor in Internet of Things, Internet of Things system and server |
CN105573810A (en) * | 2016-03-23 | 2016-05-11 | 重庆邮电大学 | Remote upgrade method and remote upgrade device for wireless sensor network node |
CN105991729A (en) * | 2015-02-12 | 2016-10-05 | 广东欧珀移动通信有限公司 | Installation package downloading method and server |
CN105988836A (en) * | 2015-02-12 | 2016-10-05 | 广东欧珀移动通信有限公司 | Application recommendation method and device |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6023585A (en) * | 1997-05-02 | 2000-02-08 | Webtv Networks, Inc. | Automatically selecting and downloading device drivers from a server system to a client system that includes one or more devices |
US8533707B2 (en) * | 2008-03-04 | 2013-09-10 | Lsi Corporation | Linux matrix compilation system and method |
US9392051B2 (en) * | 2010-12-06 | 2016-07-12 | Google Inc. | Application distribution supplying a dedicated application to a terminal from an application deposited by the developer |
US20140207846A1 (en) * | 2013-01-23 | 2014-07-24 | International Business Machines Corporation | Client-side aggregation of nested resource dependencies |
CN104253783A (en) * | 2013-06-25 | 2014-12-31 | 中国移动通信集团公司 | Web application realization code loading method, device, system and server |
-
2016
- 2016-10-13 CN CN201610895963.1A patent/CN107957887A/en active Pending
-
2017
- 2017-08-08 TW TW106126769A patent/TW201814546A/en unknown
- 2017-09-29 WO PCT/CN2017/104168 patent/WO2018068658A1/en active Application Filing
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1543107A (en) * | 2003-11-04 | 2004-11-03 | 中兴通讯股份有限公司 | Method of singleboard Node B software download and upgrade |
CN101510161A (en) * | 2009-03-30 | 2009-08-19 | 北京中星微电子有限公司 | Bootstrap implementing method, apparatus and portable electronic apparatus |
CN104144466A (en) * | 2013-05-10 | 2014-11-12 | 中国电信股份有限公司 | Access method for sensor in Internet of Things, Internet of Things system and server |
CN103942078A (en) * | 2014-04-30 | 2014-07-23 | 华为技术有限公司 | Method for loading driver and embedded device |
CN105991729A (en) * | 2015-02-12 | 2016-10-05 | 广东欧珀移动通信有限公司 | Installation package downloading method and server |
CN105988836A (en) * | 2015-02-12 | 2016-10-05 | 广东欧珀移动通信有限公司 | Application recommendation method and device |
CN105573810A (en) * | 2016-03-23 | 2016-05-11 | 重庆邮电大学 | Remote upgrade method and remote upgrade device for wireless sensor network node |
Non-Patent Citations (3)
Title |
---|
来存良主编: "《煤矿信息化技术》", 28 February 2007, 煤炭工业出版社 * |
王海燕,李精明著: "《可编程控制器及工业控制网络》", 30 September 2015, 上海交通大学出版社 * |
陈 玲,李 兵,李松渊: "多文件系统在嵌入式设备中的应用", 《西华大学学报(自然科学版)》 * |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2020083059A1 (en) * | 2018-10-26 | 2020-04-30 | 阿里巴巴集团控股有限公司 | Client establishment method, apparatus and system |
CN111190649A (en) * | 2018-10-26 | 2020-05-22 | 阿里巴巴集团控股有限公司 | Client building method, device and system |
CN111190649B (en) * | 2018-10-26 | 2023-07-25 | 阿里巴巴集团控股有限公司 | Client building method, device and system |
CN113475048A (en) * | 2019-04-03 | 2021-10-01 | 深圳迈瑞生物医疗电子股份有限公司 | Access control method, access control equipment and electronic equipment |
CN113475048B (en) * | 2019-04-03 | 2024-05-14 | 深圳迈瑞生物医疗电子股份有限公司 | Access control method, access control device and electronic device |
CN113873044A (en) * | 2021-10-15 | 2021-12-31 | 阿里巴巴(中国)有限公司 | Data transmission method, system, device and storage medium |
CN113873044B (en) * | 2021-10-15 | 2024-01-02 | 阿里巴巴(中国)有限公司 | Data transmission method, system, equipment and storage medium |
CN115033301A (en) * | 2022-05-17 | 2022-09-09 | 杭州义益钛迪信息技术有限公司 | Equipment access method, device, equipment and storage medium of edge computing host |
Also Published As
Publication number | Publication date |
---|---|
WO2018068658A1 (en) | 2018-04-19 |
TW201814546A (en) | 2018-04-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN106598667B (en) | Method and apparatus for repairing kernel loophole | |
CN107025559B (en) | Service processing method and device | |
CN107957887A (en) | A kind of component loading method of equipment, device and Internet of things system | |
CN103309709B (en) | A kind of firmware upgrade method, device and communication equipment | |
CN107402788B (en) | Resource packaging management method and device | |
CN103970563B (en) | The method of dynamic load Android class | |
US10021213B2 (en) | Systems and methods for adaptive cloning of mobile devices | |
WO2015030972A1 (en) | Redirecting local storage to cloud storage | |
US10657522B2 (en) | Apparatus and method for processing card application in electronic device | |
CN104267981B (en) | A kind of method and device of application layout on loading desktop | |
CN110096302A (en) | Software data storage, upgrade method, device, equipment and storage medium | |
CN108282518A (en) | A kind of customer terminal webpage generation method and device | |
CN107832099A (en) | A kind of client release compatible method, apparatus and storage medium | |
CN104281478A (en) | Method and device for updating application programs | |
CN109660372A (en) | A kind of method and device of the business configuration of SDN | |
CN108055320A (en) | Processing method, terminal device and the computer readable storage medium of resource downloading | |
CN112527301B (en) | Method for realizing application plug-in and electronic equipment | |
CN102999349A (en) | Software upgrading method | |
US20160378553A1 (en) | Resource Management Method and Device for Terminal System | |
CN104808953B (en) | Control the method, device and mobile terminal of data storage | |
CN105159673A (en) | Method and device for setting control style | |
CN114706633B (en) | Preloading method, electronic device and storage medium | |
CN105051731A (en) | Grouping files for optimized file operations | |
CN110187872A (en) | A kind of BIOS development approach, system and electronic equipment and storage medium | |
CN102859512A (en) | Remotable project |
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 | ||
TA01 | Transfer of patent application right | ||
TA01 | Transfer of patent application right |
Effective date of registration: 20201223 Address after: Room 603, 6 / F, Roche Plaza, 788 Cheung Sha Wan Road, Kowloon, China Applicant after: Zebra smart travel network (Hong Kong) Ltd. Address before: A four-storey 847 mailbox in Grand Cayman Capital Building, British Cayman Islands Applicant before: Alibaba Group Holding Ltd. |
|
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20180424 |