[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

CN1570863A - System and method for remotely loading or upgrading program - Google Patents

System and method for remotely loading or upgrading program Download PDF

Info

Publication number
CN1570863A
CN1570863A CN 03132982 CN03132982A CN1570863A CN 1570863 A CN1570863 A CN 1570863A CN 03132982 CN03132982 CN 03132982 CN 03132982 A CN03132982 A CN 03132982A CN 1570863 A CN1570863 A CN 1570863A
Authority
CN
China
Prior art keywords
subsystem
upgraded
cell
rompaq
program
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN 03132982
Other languages
Chinese (zh)
Other versions
CN100346298C (en
Inventor
王正波
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Huawei Technologies Co Ltd
Original Assignee
Huawei Technologies Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Huawei Technologies Co Ltd filed Critical Huawei Technologies Co Ltd
Priority to CNB031329829A priority Critical patent/CN100346298C/en
Publication of CN1570863A publication Critical patent/CN1570863A/en
Application granted granted Critical
Publication of CN100346298C publication Critical patent/CN100346298C/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Landscapes

  • Stored Programmes (AREA)

Abstract

This invention invloves a kind of system and method of loading and upgrading program in electronic equipment. It discloses a kind of system and method of remote loading and upgrading prpogram. And it can upgrade programs in several equipments at the same time. This systme comprises: subsystem that waiting for upgrade, which comprises the internonnected CPU and program storage. Among which the program storage stores the BIOS zone program that must be executed before starting subsystem. master control subsystem comprises network program download apparatus that can obtain upgrade program from network; program storage that can store the upgrade program; interactive loader that can interact with the subsystem that waiting for upgrade, then load the upgrade program to the subsystem that waiting for upgrade. Master control subsystem connects with at least one subsystem that waiting for upgrade.

Description

The system of long-range loading or ROMPaq and method thereof
Technical field
The present invention relates in a kind of electronic equipment to load or the system and the method thereof of ROMPaq, particularly a kind of electronic equipment medium-long range that contains central processing unit loads or the system and the method thereof of ROMPaq.
Background technology
Contain central processing unit (Central Processing Unit, abbreviation " CPU ") electronic equipment has been widely used in all trades and professions, here the CPU that says can be single-chip microcomputer, digital signal processing (DigitalSignal Processing is called for short " DSP ") chip etc.Wherein typical with the electronic equipment that contains single-chip microcomputer again, below will be that example is told about electronic equipment common characteristic that contains CPU and the problem that exists with the single-chip microcomputer.
Single-chip microcomputer says it is the independently control module that CPU and primary memory and simple interface are melted into a whole in a broad sense.Say that narrowly itself is exactly a computer system, the appliance computer that can independently fulfil assignment.Integrated stored program device in the single-chip microcomputer, for example flash memory (FlashMemory is called for short " FLASH ") by to mcu programming, can be designed comparatively intelligentized electronic equipment in the relatively shorter time.
Along with the complexity day by day of single-chip microcomputer contents processing, the upgrading of its program is unavoidable.Loading and the upgrading of dual mode realization to Single Chip Microcomputer (SCM) program arranged at present.
Method one, present modal Single Chip Microcomputer (SCM) program load or the method for upgrading is to burn sheet with burning the sheet device.Burning the sheet device is an independent equipment, and it and computing machine communicate by serial port, parallel port or USB (universal serial bus) (Universal Serial Bus is called for short " USB ") mouth.The operator can download to the Single Chip Microcomputer (SCM) program on the computing machine by these communication port and burn the sheet device.Burning the sheet device provides various anchor clamps, is used for fixing different single-chip microcomputers, burns the sheet device in addition and returns single-chip microcomputer power supply, programming required voltage, external control signal etc. are provided, thereby finish the programming to single-chip microcomputer.
Method two, the single-chip microcomputer that has now also provide in-system programming technology (In System Program, be called for short " ISP "), and the serial ports that this technology can provide by single-chip microcomputer and one section solidify the online upgrading that small routine is realized chip.Its ultimate principle is that one section program has been solidified in chip supplier in chip, and this program is finished the initialization to microcontroller serial port, and realizes certain loading agreement.Single-chip microcomputer judges whether to enter this section program according to some flag registers in external pin condition or the chip after startup like this, if enter into this section program, just can communicate by the software on serial ports and the outer computer, according to loading agreement loading data is written among the FLASH of single-chip microcomputer then, writes fashionable employing single-chip microcomputer and write FLASH instruction (now a lot of single-chip microcomputers are all supported).
In actual applications, there is following problem in such scheme: the program upgrade difficulty, and after equipment was extensively sold, the cost of program upgrade was very high especially, in addition can't remote upgrade, can't upgrade simultaneously to a plurality of equipment.
Cause a main cause of this situation to be, need the professional to arrive execute-in-place.For method one, need the professional to pull down chip to be upgraded from equipment to be upgraded to the scene, be installed to again on the equipment to be upgraded after burning sheet again.For method two, though do not need to dismantle chip to be upgraded, also need the professional to the scene, outer computer is connected to by Serial Port Line on the circuit board of equipment to be upgraded, use special-purpose software to upgrade.After equipment was extensively sold, user's geographic position often disperseed very much, no matter adopted the equipment of recalling still to send the professional to safeguard that to the doorstep cost is all very high.
In addition, the professional is behind the scene, because chip must burn one by one, circuit board must connect and handle one by one, therefore can't upgrade simultaneously to a plurality of equipment simultaneously.
Summary of the invention
The technical problem to be solved in the present invention provides the system and the method thereof of a kind of long-range loading or ROMPaq, makes that the program in the electronic equipment can remote upgrade, need not the slip-stick artist and shows up, upgrading when can also realize in a plurality of equipment program in addition.
In order to solve the problems of the technologies described above, the invention provides the system of a kind of long-range loading or ROMPaq, comprise:
Subsystem to be upgraded comprises interconnected central processing unit and program storage, stores each described subsystem to be upgraded in the wherein said program storage and starts the Basic Input or Output System (BIOS) district program that must move in the past;
The master control subsystem, comprise can from network obtain ROMPaq network program download apparatus, the described ROMPaq of storage program storage and alternately described ROMPaq is loaded into the mutual loader of described subsystem to be upgraded with described subsystem to be upgraded;
Described master control subsystem is connected with at least one described subsystem to be upgraded.
Wherein, described subsystem to be upgraded is a Single Chip Microcomputer (SCM) system.
Described program storage is plug-in random access memory, flash memory or Electrically Erasable Read Only Memory.
Described subsystem to be upgraded is based on the system of digital signal processing chip.
The present invention also provides the method for a kind of long-range loading or ROMPaq, comprises following steps:
A subsystem to be upgraded judges whether the loading sign is effective, if then send the load request cell to the master control subsystem, enters step B, otherwise the beginning executive utility, flow process finishes;
The described load request cell of the described master control subsystem responses of B, judge whether to allow described subsystem to be upgraded to load or ROMPaq, if allow, then send and allow to load cell, otherwise do not allow to load cell to described subsystem transmission to be upgraded to described subsystem to be upgraded;
The described master control subsystem of the described subsystem responses to be upgraded of C is to the feedback of described load request cell, judge the type of the cell of being received, then described loading sign is rewritten effectively if allow to load cell, to described master control subsystem transmitter ready cell, enter step D, then do not restart described subsystem to be upgraded if do not allow to load cell, flow process finishes;
The described master control subsystem of D judges whether to also have the cell of data of remaining ROMPaq not send and does not have the transmission mistake, if then send the cell of data of ROMPaq to described subsystem to be upgraded, otherwise flow process finishes;
After the described subsystem to be upgraded of E is received described cell of data, judge whether described cell of data is legal and correct in proper order, if the described cell of data that then will receive writes the program storage of described subsystem to be upgraded, enter step F, otherwise to last failure cell and the failure cause of loading of described master control subsystem feedback, restart described subsystem to be upgraded, enter step D;
The described subsystem to be upgraded of F successfully loads cell to described master control subsystem feedback data, and whether the total data cell of judging described program to be loaded has been collected and has been finished, it is invalid if then described loading sign is set to, and restart described subsystem to be upgraded, flow process finishes, otherwise enters step D.
Wherein, the described ROMPaq in the described master control subsystem is to download from network in advance and be stored in the program storage of described master control subsystem.
Described steps A also comprises following steps:
A1 judges described loading when described subsystem to be upgraded and indicates when invalid that described subsystem to be upgraded is waited for user's input;
The described subsystem to be upgraded of A2 judges whether do not have the user to import at the appointed time, if then enter steps A 4, otherwise continues to wait for, enters steps A 3 when having the user to import;
The described subsystem to be upgraded of A3 judges whether needs pressure loading procedure according to user's input, forces if desired to load, and then enters step B, if do not need to force to load, then enters steps A 4;
A4 begins executive utility, and flow process finishes.
Among the described step B, described master control subsystem loads version number and the program size information that comprises program to be loaded in the cell to the described permission that described subsystem to be upgraded sends;
Also comprise following steps among the described step C:
When the cell type of receiving is when allowing the loading cell, described subsystem to be upgraded is according to the described version number and the program size information of program to be loaded, judge whether loading is legal, if it is legal then described loading sign rewriting is effective, to described master control subsystem transmitter ready cell, enter step D, otherwise restart described subsystem to be upgraded, flow process finishes.
Described method also comprises following steps:
When described subsystem to be upgraded is received when not allowing to load cell or rewrite loading the sign failure print error message.
Described step D also comprises following steps:
After described master control subsystem was received described ready cell, the described subsystem to be upgraded of notice upper layer software (applications) was prepared to load or ROMPaq.
Described step F also comprises following steps:
After described subsystem to be upgraded had been collected whole cell of data, described subsystem to be upgraded was revised local software version information.
Described step F also comprises following steps:
After described subsystem to be upgraded was successfully collected and preserved cell of data, according to the sign that whether needs are responded in the cell of data, only the cell feedback data that needs are responded successfully loaded cell.
Comprise following information in the cell that described subsystem to be upgraded and described master control subsystem send mutually:
The sign of differentiation program and data; Software version; The cell type; Cell number.
The entry address of application program is fixed described in the described steps A, during executive utility, directly jumps to the port address that is fixed into of described application program, begins to carry out.
By relatively finding, technical scheme difference with the prior art of the present invention is, with program by network download and store the master control subsystem into, operation Basic Input or Output System (BIOS) district program when subsystem to be upgraded starts at every turn, judge whether that according to loading sign needs load or upgrading in this program, by specific flow process program to be loaded is downloaded to described subsystem to be upgraded from described master control subsystem then.
Difference on this technical scheme, brought comparatively significantly beneficial effect, promptly can not send the expert engineer to the scene, program can be passed through network (for example the Internet) remote download to equipment to be upgraded, and whole upgrade process can not need people's participation, finished automatically by system fully.If there are a plurality of equipment to be upgraded in the system, then these equipment to be upgraded can be upgraded simultaneously.Extensively sold, be dispersed in the situation of various places for equipment to be upgraded especially,, greatly reduced the cost of program upgrade in the equipment because do not need the professional to the scene.
Description of drawings
Fig. 1 is the system architecture synoptic diagram of long-range loading according to an embodiment of the invention or ROMPaq;
Fig. 2 is the method flow diagram of long-range loading according to an embodiment of the invention or ROMPaq.
Embodiment
For making the purpose, technical solutions and advantages of the present invention clearer, the present invention is described in further detail below in conjunction with accompanying drawing.
As shown in Figure 1, in a preferred embodiment of the present invention, the system of long-range loading or ROMPaq (hereinafter to be referred as " system ") comprises subsystem 10 to be upgraded, master control subsystem 20 and the backboard 30 that two subsystems are coupled together.Contain at least one CPU and program storage in the subsystem 10 to be upgraded, program storage is used to deposit the executive routine of CPU.Program storage can be that CPU carries, single-chip microcomputer for example, also can be plug-in, random access memory (Random AccessMemory for example, abbreviation " RAM "), FLASH, Electrically Erasable Read Only Memory (ElectricallyErasable Programmable ROM is called for short " EEPROM ") etc.The exemplary of subsystem 10 to be upgraded is the user's plates (being Single Chip Microcomputer (SCM) system) that have single-chip microcomputer, or user's plate that has dsp chip, and its procedure stores is in plug-in FLASH.
Fixedly Basic Input or Output System (BIOS) (Basic Input OutputSystem, be called for short " BIOS ") district is arranged in program storage, wherein deposit bios program, this program is generally fixed, and does not need to upgrade.With respect to bios program, other programs for the CPU operation are called application program in the present invention in the program storage, and application program generally is the object of upgrading.In the present invention, the B1OS program is that each subsystem to be upgraded 10 must at first move when starting, and the flow process of long-range loading or ROMPaq mainly realizes in bios program.
Master control subsystem 20 mainly comprise can from network obtain ROMPaq network program download apparatus, storage program to be upgraded program storage and alternately ROMPaq is loaded into the mutual loaders of subsystem 10 to be upgraded with subsystem to be upgraded 10.The network program download apparatus is (for example the Internet) remote download ROMPaq from network, is saved in the local program storage.In a preferred embodiment of the present invention, the slip-stick artist utilizes the Internet in the strange land, by simple file transfer protocol (FTP) (TrivialFile Transfer protocol is called for short " TFTP "), ROMPaq is downloaded in the program storage of master control subsystem 20.
Need to prove, subsystem to be upgraded 10 in the system has a plurality of, and master control subsystem 20 generally has only one, a plurality of subsystems to be upgraded 10 are connected with master control subsystem 20 respectively, and for example a plurality of subsystems 10 to be upgraded and a master control subsystem 20 can be connected on the backboard 30 simultaneously.The technician who is familiar with field of the present invention will appreciate that the effect of backboard 30 provides the physical connection passage, can use other connected modes and does not exceed scope of the present invention and essence.
The composition of system has been described above,, has described the method flow of long-range loading or ROMPaq in detail below in conjunction with Fig. 2.
When the slip-stick artist by network with the ROMPaq remote download of the redaction program storage in the master control subsystem 20 after, master control subsystem 20 is not ROMPaq to be loaded in each subsystem 10 to be upgraded to go at once, but wait for, when restarting, oneself comes subsystem 10 to be upgraded the download and upgrade program. alwaysCommon way is after the slip-stick artist determines that ROMPaq has successfully downloaded to master control subsystem 20, to notify the related personnel restarting systems, so that finish upgrading automatically.
When subsystem 10 to be upgraded restarts, at first move bios program, in step 110, subsystem to be upgraded 10 judges whether load sign effective, if effectively then enter step 130, if invalid then enter step 120.Described loading sign is a sign that is stored in the program storage, loads sign and can not lose because of outage, system restart, and its value can be set by CPU.The effect that loads sign is whether indication subsystem 10 to be upgraded needs to enter automatically stress state, is that effectively then system enters the loading flow process automatically if load sign, is invalid if load sign, and whether system wait user decision will be forced to load.
In step 120, subsystem 10 to be upgraded is waited for user's input.For example, the user can pass through serial port, also can whether will force the signal that loads to subsystem to be upgraded 10 input representatives by communication port such as USB, parallel port.If the user at the appointed time, for example 10 seconds kinds are not imported any signal, and subsystem 10 then to be upgraded is defaulted as and does not carry out forcing loading.In case the user has had input or has taken place overtimely, then enters step 140.
In step 1 30, subsystem 10 to be upgraded sends the load request cell to master control subsystem 20.In the present invention, all message and data are all by cell transfer.The cell here is meant one group of signal that predefined format is arranged.In order to distinguish dissimilar and cell function, generally comprise following information in the cell, the sign of differentiation program and data, software version, cell type, cell number etc.After this enter step 160.
In step 140, subsystem 10 to be upgraded judges whether the user requires to force to load, if then enter step 130, otherwise enters step 150.
In step 150, subsystem 10 beginning executive utilities to be upgraded, flow process finishes.If subsystem 10 to be upgraded is found not need to load or the existing program of upgrading, then begin executive utility according to routine.In a preferred embodiment of the present invention, the inlet of application program is fixed, and CPU jumps to the entry address of application program by a jump instruction, begins each bar instruction of executive utility in order then.The mode of this fixedly inlet implements fairly simple, and can satisfy the needs of most application systems, certainly the technician who is familiar with field of the present invention also can be by the entry address of specified application in ROMPaq, program upgrade in subsystem 10 to be upgraded uses the entry address executive utility of new appointment later on, and this does not still exceed the spirit and scope of the invention.
In step 160, master control subsystem 20 judges whether to allow subsystem to be upgraded 10 to load or ROMPaq, if allow then enter step 170, otherwise enters step 180.In this step, master control subsystem 20 can carry out some controls, and the control or the like on for example control of authority, upgrading opportunity can select suitable subsystem to be upgraded 10 to upgrade on suitable opportunity.
In step 170, master control subsystem 20 sends to subsystem 10 to be upgraded and allows to load cell.Notify subsystem 10 to be upgraded can carry out following loading or upgrading flow process at once.Need to prove, load in the cell, comprised the information of the loading legitimacy analysis that will be used for step 190, for example software version and ROMPaq size etc. in described permission.Enter step 190 then.
In step 180, master control subsystem 20 sends to subsystem 10 to be upgraded and does not allow to load cell.After this enter step 280.
In step 190, subsystem 10 to be upgraded judges whether this loading is legal after receiving and loading cell from the permission of master control subsystem 20, if legal then enter step 200, otherwise would enter step 270.It is as follows to judge that whether legal this load a example: subsystem 10 to be upgraded is analyzed information such as allowing to load the software version that carries in the cells and ROMPaq size, whether the software version of judging ROMPaq is newer than the software version of at present existing program, and judge whether local program storage can hold ROMPaq down, if these judgements are definite results, then this loading is legal, otherwise this loading is illegal.
In step 200, subsystem 10 to be upgraded will load sign and be rewritten as effectively, and to master control subsystem 20 transmitter ready cells.With loading that sign is rewritten as effectively is in order to prevent in the loading flow process below in case abnormal problem (for example outage, communication line break down etc.) takes place, and subsystem 10 to be upgraded can reenter the loading flow process automatically after restarting.For example, force to carry out in the load condition by external world's input the user, it was former invalid before this to load sign, if will not load sign in this step is rewritten into effectively, in case when loading, break down after restarting, subsystem 10 to be upgraded can't reenter the loading flow process automatically, and the program that has loaded when breaking down may be incomplete, moves the fault that incomplete program may cause subsystem 10 to be upgraded.After this enter step 210.
In step 210, master control subsystem 20 judges whether to also have remaining cell of data not send, and does not find to send mistake, if then enter step 220, otherwise flow process finishes.The cell of data of mentioning herein all is meant the cell of data of upgrade software.Have two trigger conditions can trigger this step, one is the ready cell of receiving from subsystem 10 to be upgraded, and another is to receive 10 pairs of responses that sent cell of data of subsystem to be upgraded.In a preferred embodiment of the present invention, when master control subsystem 20 is received ready cell, can notify certain subsystem 10 to be upgraded of upper layer software (applications) to prepare to load or ROMPaq.This upper layer software (applications) can be the monitoring software in the control center.Staff in the control center can know in time that subsystem 10 to be upgraded loads or the situation of ROMPaq like this.
In step 220, master control subsystem 20 sends cell of data to subsystem 10 to be upgraded, after this enters step 230.
In step 230, subsystem 10 to be upgraded is collected the cell of data from master control subsystem 20, judges that whether this cell of data is legal and correct in proper order, if then enter step 240, otherwise enters step 270.Judgment data cell whether legal method has multiplely, for example can add cyclic redundancy check (CRC) (Cyclic Redundancy Check is called for short " CRC ") sign indicating number when cell of data sends, and judges by CRC check whether this cell of data is legal when receiving.Because ROMPaq generally is bigger in the present invention, often be divided into that several cell of data send successively, if the order of the cell of data of receiving is not right, then explanation has several cell of data to be lost.For example, a last cell of data numbering of receiving is 50, and the cell of data that this is received numbering is 53, and then explanation has two cell of data to lose.
In step 240, subsystem 10 to be upgraded writes local program storage with legal and the correct cell of data of order, then enters step 250.
In step 250, subsystem 10 to be upgraded judges whether the cell of data of receiving needs to respond, and responds if desired and then enters step 260, otherwise enter step 220.It is pointed out that not necessarily each cell of data all needs to respond.In a preferred embodiment of the present invention, whether the cell of data that sends from master control subsystem 20 has one needs to respond zone bit, every several cell of data the cell of data that needs are responded is set, for example, send the cell of data that needs are responded after 5 every the cell of data that do not need to respond.The purpose of doing like this is in order to reduce the traffic between subsystem 10 to be upgraded and the master control subsystem 20, to improve communication efficiency.It is to be noted that last cell of data is necessarily to need to respond.Under the situation that does not need to respond, subsystem 10 to be upgraded is directly waited and is collected next cell of data.
In step 260, subsystem 10 to be upgraded sends it back to master control subsystem 20 and answers cell.Master control subsystem 20 can be waited for after distributing one group of cell of data, just can send next group cell of data until collecting the response cell.After this enter step 290.
In step 270, when loading made a mistake, subsystem 10 to be upgraded sent error reason and last misdata cell to master control subsystem 20.The reason that sends error reason and last misdata cell is to be convenient to master control subsystem 20 to understand this mistake, so that in time take the error exception fault.After this enter step 310.
In step 280, subsystem 10 misprint reasons to be upgraded.The effect of this step is staff's error message of informing subsystem to be upgraded 10 this locality, is convenient in time fix a breakdown.After this enter step 310.
In step 290, whether subsystem 10 judgment data cells to be upgraded have been collected and have been finished, if then enter step 300, otherwise enter step 210.
In step 300, subsystem 10 to be upgraded will load sign and be arranged to invalidly, and revise the local software version.Finish because ROMPaq has been downloaded, in order to load automatically once more after preventing to restart next time, need load sign be arranged to invalid.Revise the local software version and be the version that can compare upgrade software and local software in order next time to load, in order to avoid the software of error load legacy version.After this enter step 310.
In step 310, subsystem 10 to be upgraded restarts, and flow process finishes.When the program loaded or make a mistake in the time of can't continuing to load, subsystem 10 to be upgraded will restart, can be after restarting according to the input that loads sign and user, and begin to carry out new application program or load again.
Need to prove, in a preferred embodiment of the present invention, subsystem 10 to be upgraded does not use any interruption in above-mentioned whole flow process, for example when waiting for the arrival of news, adopt by needs the mode of poll to wait for, if wait timeout (can find wait timeout) then carry out fault processing with the method for for example calculating wrap count.The benefit of not using interruption is to reduce the generation of unnecessary mistake in the loading procedure, if accepting data when for example interrupt taking place, may cause losing of a part of data, thereby loading error has to finally load again.
Though by reference some preferred embodiment of the present invention, the present invention is illustrated and describes, but those of ordinary skill in the art should be understood that, can do various changes to it in the form and details, and the spirit and scope of the present invention that do not depart from appended claims and limited.

Claims (13)

1. the system of long-range loading or ROMPaq is characterized in that, comprises:
The subsystem to be upgraded of at least one comprises interconnected central processing unit and program storage, stores each described subsystem to be upgraded in the wherein said program storage and starts the Basic Input or Output System (BIOS) district program that must move in the past;
The master control subsystem, be connected with at least one described subsystem to be upgraded, comprise be used for from network obtain ROMPaq network program download apparatus, the described ROMPaq of storage program storage and alternately described ROMPaq is loaded into the mutual loader of described subsystem to be upgraded with described subsystem to be upgraded.
2. the system of long-range loading according to claim 1 or ROMPaq is characterized in that, described subsystem to be upgraded is a Single Chip Microcomputer (SCM) system, or based on the system of digital signal processing chip.
3. the system of long-range loading according to claim 2 or ROMPaq, it is characterized in that if described subsystem to be upgraded is a Single Chip Microcomputer (SCM) system, then described program storage is plug-in random access memory, or flash memory, or Electrically Erasable Read Only Memory.
4. the method for long-range loading or ROMPaq is characterized in that, comprises following steps:
A subsystem to be upgraded judges whether the loading sign is effective, if then send the load request cell to the master control subsystem, enters step B, otherwise the beginning executive utility, flow process finishes;
The described load request cell of the described master control subsystem responses of B, judge whether to allow described subsystem to be upgraded to load or ROMPaq, if allow, then send and allow to load cell, otherwise do not allow to load cell to described subsystem transmission to be upgraded to described subsystem to be upgraded;
The described master control subsystem of the described subsystem responses to be upgraded of C is to the feedback of described load request cell, judge the type of the cell of being received, then described loading sign is rewritten as effectively if allow to load cell, to described master control subsystem transmitter ready cell, enter step D, then do not restart described subsystem to be upgraded if do not allow to load cell, flow process finishes;
The described master control subsystem of D judges whether to also have the cell of data of remaining ROMPaq not send and does not have the transmission mistake, if then send the cell of data of ROMPaq to described subsystem to be upgraded, otherwise flow process finishes;
After the described subsystem to be upgraded of E is received described cell of data, judge whether described cell of data is legal and correct in proper order, if the described cell of data that then will receive writes the program storage of described subsystem to be upgraded, enter step F, otherwise to last failure cell and the failure cause of loading of described master control subsystem feedback, restart described subsystem to be upgraded, enter step D;
The described subsystem to be upgraded of F successfully loads cell to described master control subsystem feedback data, and whether the total data cell of judging described program to be loaded has been collected and has been finished, it is invalid if then described loading sign is set to, and restart described subsystem to be upgraded, flow process finishes, otherwise enters step D.
5. the method for long-range loading according to claim 4 or ROMPaq is characterized in that, the described ROMPaq in the described master control subsystem is to download from network in advance and be stored in the program storage of described master control subsystem.
6. the method for long-range loading according to claim 4 or ROMPaq is characterized in that, described steps A also comprises following steps:
A1 judges described loading when described subsystem to be upgraded and indicates when invalid that described subsystem to be upgraded is waited for user's input;
The described subsystem to be upgraded of A2 judges whether do not have the user to import at the appointed time, if then enter steps A 4, otherwise continues to wait for, enters steps A 3 when having the user to import;
The described subsystem to be upgraded of A3 judges whether needs pressure loading procedure according to user's input, forces if desired to load, and then enters step B, if do not need to force to load, then enters steps A 4;
A4 begins executive utility, and flow process finishes.
7. the method for long-range loading according to claim 4 or ROMPaq, it is characterized in that, among the described step B, described master control subsystem loads version number and the program size information that comprises program to be loaded in the cell to the described permission that described subsystem to be upgraded sends;
And, also comprise following steps among the described step C:
When the cell type of receiving is when allowing the loading cell, described subsystem to be upgraded is according to the described version number and the program size information of program to be loaded, judge whether loading is legal, if it is legal then described loading sign rewriting is effective, to described master control subsystem transmitter ready cell, enter step D, otherwise restart described subsystem to be upgraded, flow process finishes.
8. the method for long-range loading according to claim 4 or ROMPaq is characterized in that, described method also comprises following steps:
When described subsystem to be upgraded is received when not allowing to load cell or rewrite loading the sign failure print error message.
9. the method for long-range loading according to claim 4 or ROMPaq is characterized in that, described step D also comprises following steps:
After described master control subsystem was received described ready cell, the described subsystem to be upgraded of notice upper layer software (applications) was prepared to load or ROMPaq.
10. the method for long-range loading according to claim 4 or ROMPaq is characterized in that, described step F also comprises following steps:
After described subsystem to be upgraded had been collected whole cell of data, described subsystem to be upgraded was revised local software version information.
11. the method for long-range loading according to claim 4 or ROMPaq is characterized in that, described step F also comprises following steps:
After described subsystem to be upgraded was successfully collected and preserved cell of data, according to the sign that whether needs are responded in the cell of data, only the cell feedback data that needs are responded successfully loaded cell.
12. the method for long-range loading according to claim 4 or ROMPaq is characterized in that, comprises following information in the cell that described subsystem to be upgraded and described master control subsystem send mutually:
The sign of differentiation program and data, software version, cell type, cell number.
13. the method for long-range loading according to claim 4 or ROMPaq, it is characterized in that the entry address of application program is fixed described in the described steps A, during executive utility, directly jump to the port address that is fixed into of described application program, begin to carry out.
CNB031329829A 2003-07-23 2003-07-23 System and method for remotely loading or upgrading program Expired - Lifetime CN100346298C (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CNB031329829A CN100346298C (en) 2003-07-23 2003-07-23 System and method for remotely loading or upgrading program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CNB031329829A CN100346298C (en) 2003-07-23 2003-07-23 System and method for remotely loading or upgrading program

Publications (2)

Publication Number Publication Date
CN1570863A true CN1570863A (en) 2005-01-26
CN100346298C CN100346298C (en) 2007-10-31

Family

ID=34469993

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB031329829A Expired - Lifetime CN100346298C (en) 2003-07-23 2003-07-23 System and method for remotely loading or upgrading program

Country Status (1)

Country Link
CN (1) CN100346298C (en)

Cited By (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN100394384C (en) * 2005-03-08 2008-06-11 杭州华三通信技术有限公司 Method and system for on-line updating of network
CN100450034C (en) * 2006-08-01 2009-01-07 华为技术有限公司 Long-drawing loading equipment, system and method
CN100463414C (en) * 2006-12-25 2009-02-18 杭州华三通信技术有限公司 A method and device for remote batch upgrade of the embedded device
WO2010145252A1 (en) * 2009-09-29 2010-12-23 中兴通讯股份有限公司 Method and system for remotely upgrading firmware of combined apparatus comprising multiple devices
CN102231114A (en) * 2011-05-26 2011-11-02 福建星网锐捷网络有限公司 System and method for upgrading chip as well as method and device for transmitting upgrade file
CN101196822B (en) * 2007-07-02 2012-01-04 深圳创维-Rgb电子有限公司 Code upgrading device, method and system
CN101605189B (en) * 2008-06-13 2012-05-23 大唐移动通信设备有限公司 System and method for upgrading intelligent platform management controller (IPMC) on line
CN102831000A (en) * 2012-09-11 2012-12-19 华为技术有限公司 System upgrading method and system
CN101727338B (en) * 2008-08-15 2012-12-26 北京北大众志微系统科技有限责任公司 Parallel upgrade method and application system for network computer
CN101729287B (en) * 2008-10-31 2012-12-26 大唐移动通信设备有限公司 IPMC on-line upgrading method and device
CN103246535A (en) * 2013-04-26 2013-08-14 广州德浩科视电子科技有限公司 Spliced screen updating system and spliced screen updating method
CN103365670A (en) * 2012-03-27 2013-10-23 苏州工业园区新宏博通讯科技有限公司 Protector capable of configuring parameters remotely and upgrading method of protector
CN101621411B (en) * 2009-07-22 2014-12-17 中兴通讯股份有限公司 Method and system for remotely updating microcontrollers
CN104423984A (en) * 2013-08-29 2015-03-18 比亚迪股份有限公司 Online upgrading method and online upgrading system
CN105550004A (en) * 2016-01-05 2016-05-04 新达通科技股份有限公司 Multi-system upgrading apparatus and method
CN105897461A (en) * 2016-03-23 2016-08-24 广州视睿电子科技有限公司 Multi-system OTA upgrading method and multi-system equipment
CN107765585A (en) * 2016-08-23 2018-03-06 南京中兴新软件有限责任公司 The upgrade method of digital power, apparatus and system
CN109284116A (en) * 2018-09-11 2019-01-29 陕西千山航空电子有限责任公司 A kind of data managing method of the comprehensive number pipe of polymorphic type big data quantity
CN109828766A (en) * 2017-11-23 2019-05-31 阿特斯阳光电力集团有限公司 Photovoltaic apparatus upgrade-system and method

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
ES2138344T3 (en) * 1995-05-29 2000-01-01 Siemens Ag PROCEDURE AND SYSTEM OF INSTALLATION OF USER PROGRAMS, AS WELL AS USER COMPUTER IN A NETWORK OF COMPUTERS.
US6578142B1 (en) * 1999-06-18 2003-06-10 Phoenix Technologies, Ltd. Method and apparatus for automatically installing and configuring software on a computer

Cited By (23)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN100394384C (en) * 2005-03-08 2008-06-11 杭州华三通信技术有限公司 Method and system for on-line updating of network
CN100450034C (en) * 2006-08-01 2009-01-07 华为技术有限公司 Long-drawing loading equipment, system and method
CN100463414C (en) * 2006-12-25 2009-02-18 杭州华三通信技术有限公司 A method and device for remote batch upgrade of the embedded device
CN101196822B (en) * 2007-07-02 2012-01-04 深圳创维-Rgb电子有限公司 Code upgrading device, method and system
CN101605189B (en) * 2008-06-13 2012-05-23 大唐移动通信设备有限公司 System and method for upgrading intelligent platform management controller (IPMC) on line
CN101727338B (en) * 2008-08-15 2012-12-26 北京北大众志微系统科技有限责任公司 Parallel upgrade method and application system for network computer
CN101729287B (en) * 2008-10-31 2012-12-26 大唐移动通信设备有限公司 IPMC on-line upgrading method and device
CN101621411B (en) * 2009-07-22 2014-12-17 中兴通讯股份有限公司 Method and system for remotely updating microcontrollers
WO2010145252A1 (en) * 2009-09-29 2010-12-23 中兴通讯股份有限公司 Method and system for remotely upgrading firmware of combined apparatus comprising multiple devices
CN102231114A (en) * 2011-05-26 2011-11-02 福建星网锐捷网络有限公司 System and method for upgrading chip as well as method and device for transmitting upgrade file
CN103365670A (en) * 2012-03-27 2013-10-23 苏州工业园区新宏博通讯科技有限公司 Protector capable of configuring parameters remotely and upgrading method of protector
CN102831000A (en) * 2012-09-11 2012-12-19 华为技术有限公司 System upgrading method and system
CN102831000B (en) * 2012-09-11 2015-11-25 华为技术有限公司 The method and system of system upgrade
CN103246535A (en) * 2013-04-26 2013-08-14 广州德浩科视电子科技有限公司 Spliced screen updating system and spliced screen updating method
CN103246535B (en) * 2013-04-26 2016-08-03 广州德浩科视电子科技有限公司 A kind of upgrade method of mosaic screen upgrade-system
CN104423984A (en) * 2013-08-29 2015-03-18 比亚迪股份有限公司 Online upgrading method and online upgrading system
CN105550004A (en) * 2016-01-05 2016-05-04 新达通科技股份有限公司 Multi-system upgrading apparatus and method
CN105550004B (en) * 2016-01-05 2018-11-23 新达通科技股份有限公司 A kind of update device and method of multisystem
CN105897461A (en) * 2016-03-23 2016-08-24 广州视睿电子科技有限公司 Multi-system OTA upgrading method and multi-system equipment
CN107765585A (en) * 2016-08-23 2018-03-06 南京中兴新软件有限责任公司 The upgrade method of digital power, apparatus and system
CN109828766A (en) * 2017-11-23 2019-05-31 阿特斯阳光电力集团有限公司 Photovoltaic apparatus upgrade-system and method
CN109284116A (en) * 2018-09-11 2019-01-29 陕西千山航空电子有限责任公司 A kind of data managing method of the comprehensive number pipe of polymorphic type big data quantity
CN109284116B (en) * 2018-09-11 2022-03-08 陕西千山航空电子有限责任公司 Data management method for multi-type large-data-volume comprehensive data management

Also Published As

Publication number Publication date
CN100346298C (en) 2007-10-31

Similar Documents

Publication Publication Date Title
CN100346298C (en) System and method for remotely loading or upgrading program
CN1269033C (en) Method and apparatus to power off and/or reboot logical partitions in data processing system
CN1191526C (en) Method and device for mounting restorable software of computer system
CN1103958C (en) Network enhanced BIOS enabling remote management of a computer without functioning operating system
US8260841B1 (en) Executing an out-of-band agent in an in-band process of a host system
CN103688268B (en) Vehicle unit and the method for operating vehicle unit
CN1491344A (en) Common platform for use in automotive services
CN1925926A (en) Cooperative embedded agents
CN1659539A (en) A network system having a virtual-service-module
US20060133275A1 (en) Architecture and run-time environment for network filter drivers
JP2002014939A (en) Multi-partition computer system
CN1700171A (en) Providing direct access to hardware from a virtual environment
CN1722092A (en) VEX-virtual extension framework
CN101989212A (en) Method and device for providing virtual machine management program for starting blade server
CN105653306B (en) The method and apparatus of display starting set interface
US20070169076A1 (en) Methods and systems for updating a BIOS image
CN1295903C (en) A safe system starting method
CN1220948C (en) Device for obtaining computer hardware information and method
CN1858702A (en) Upgrading method for one-chip computer
CN1074148C (en) Data processing system with error detecting processing function
CN101086719A (en) Control of a multifunctional device
CN1279439C (en) System and method of streaming data to computer in a network
CN1696911A (en) Efficient software patching
CN106371841A (en) Management method of ADB (Android) devices and system thereof
CN1127243C (en) Individual initialized set data processing system and method for long-distance access user system

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
CX01 Expiry of patent term
CX01 Expiry of patent term

Granted publication date: 20071031