CN1467631A - A method of program dynamic loading - Google Patents
A method of program dynamic loading Download PDFInfo
- Publication number
- CN1467631A CN1467631A CNA021411794A CN02141179A CN1467631A CN 1467631 A CN1467631 A CN 1467631A CN A021411794 A CNA021411794 A CN A021411794A CN 02141179 A CN02141179 A CN 02141179A CN 1467631 A CN1467631 A CN 1467631A
- Authority
- CN
- China
- Prior art keywords
- program
- loading
- segment
- loaded
- host
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Landscapes
- Information Transfer Between Computers (AREA)
Abstract
本发明涉及对芯片阵列进行程序的动态加载的方法。一种程序动态加载的方法,其特征在于包括:将欲加载的程序分割成段,在加载时按照一定时间间隔逐一加载各段程序,当所有程序都加载完成后,重新组合成完整的程序文件,从而实现程序的动态加载。本发明通过将加载的程序分割成段,通过段头中段序列号信息标识索引各段,加载程序时按照一定时间间隔逐一加载各段的方法避免程序加载对总线的长时间占用,消除对正常业务通讯的影响,从而实现程序的动态加载,即程序加载时可以不中断正常的业务通信。
The invention relates to a method for dynamically loading programs on a chip array. A method for dynamically loading a program, characterized in that it includes: dividing the program to be loaded into segments, loading each segment of the program one by one according to a certain time interval during loading, and reassembling a complete program file after all the programs are loaded , so as to realize the dynamic loading of the program. The invention divides the loaded program into segments, identifies and indexes each segment through the segment serial number information in the segment header, and loads each segment one by one at a certain time interval when loading the program, avoiding the long-term occupation of the bus by program loading and eliminating the need for normal business operations. The impact of communication, so as to realize the dynamic loading of the program, that is, the normal business communication can not be interrupted when the program is loaded.
Description
技术领域technical field
本发明涉及通信领域,尤其涉及对芯片阵列进行程序的动态加载。The invention relates to the communication field, in particular to the dynamic loading of programs on chip arrays.
技术背景technical background
由于半导体技术的发展和用户对设备容量的需求越来越大,在单板上布置芯片阵列成为一种趋势。芯片阵列由多个芯片组成,芯片之间可能实现相同的功能,也可能实现不同的功能但互相配合或者互补,芯片之间依靠总线连接在一起组成阵列。Due to the development of semiconductor technology and the increasing demand of users for equipment capacity, it has become a trend to arrange chip arrays on a single board. The chip array is composed of multiple chips. The chips may realize the same function, or may realize different functions but cooperate or complement each other. The chips are connected together by a bus to form an array.
为了简化设计,很多芯片阵列采用业务接口和程序加载接口共用一套物理总线的实现方案,即业务数据流和加载程序的数据流都通过同一套总线进行传递和通讯。因此,为了避免总线争用对业务数据通讯的影响,加载程序必须在芯片阵列不传递业务数据的情况下才能进行,否则,将引起总线竞争,导致混乱和错误的出现。即使对芯片阵列中的某一个芯片进行加载,也势必中断或严重影响整个芯片阵列的业务通讯。In order to simplify the design, many chip arrays adopt the implementation scheme that the service interface and the program loading interface share a set of physical buses, that is, the service data flow and the data flow of the loading program are transmitted and communicated through the same set of buses. Therefore, in order to avoid the impact of bus contention on business data communication, the loading program must be carried out when the chip array does not transmit business data, otherwise, it will cause bus contention, leading to confusion and errors. Even if a certain chip in the chip array is loaded, it is bound to interrupt or seriously affect the service communication of the whole chip array.
发明内容Contents of the invention
本发明就是针对以上情况,提出一种动态加载程序的方法,克服竞争总线待来的弊端:The present invention is aimed at above situation, proposes a kind of method of dynamic loading program, overcomes the shortcoming that competition bus waits for:
一种程序动态加载的方法,其特征在于包括:A method for program dynamic loading, characterized by comprising:
将欲加载的程序分割成段,在加载时按照一定时间间隔逐一加载各段程序,当所有程序都加载完成后,重新组合成完整的程序文件,从而实现程序的动态加载。Divide the program to be loaded into segments, and load each segment of the program one by one according to a certain time interval during loading. When all the programs are loaded, they will be reassembled into a complete program file, thereby realizing the dynamic loading of the program.
所述的程序动态加载方法,还包括设置一个主控程序,在加载所述程序之前,需要先加载该主控程序,所述主控程序携带程序加载所需的配置信息,并完成对加载过程的控制和消息处理。The method for dynamically loading programs also includes setting a master control program. Before loading the program, the master control program needs to be loaded first. The master control program carries the configuration information required for program loading, and completes the loading process control and message processing.
所述的加载,是通过主机(HOST)完成输入的。The loading is done through the host (HOST).
所述的程序动态加载方法,还包括为各段程序设置一个段头标识,所述的段头标识中包含段序列号信息和程序的分段信息,可以根据当前段序列号信息索引下一个分段,当程序段加载到芯片阵列之后,将段头标识拆掉。The described program dynamic loading method also includes setting a segment header identifier for each segment of the program. The segment header identifier includes segment sequence number information and segment information of the program, and the next segment can be indexed according to the current segment sequence number information. segment, after the program segment is loaded into the chip array, remove the segment header mark.
所述的程序动态加载方法,可以通过段头中段序列号等相关信息判断加载的段是否合法、是否正确。In the method for dynamically loading a program, it is possible to judge whether the loaded segment is legal and correct based on relevant information such as the segment sequence number in the segment header.
所述的程序动态加载方法,可以通过段头中程序的分段信息判断整个程序是否加载完毕。In the method for dynamically loading a program, it can be judged whether the entire program has been loaded through the segment information of the program in the segment header.
所述的程序动态加载方法,在段头中可以加入差错控制信息,通过主机(HOST)与被加载芯片之间的握手信息将程序段是否加载正确的信息告知主机(HOST),如果某一段加载正确时,主机(HOST)继续加载下一段,否则重新加载本段。In the dynamic loading method of the program, error control information can be added in the segment header, and the host (HOST) is informed whether the program segment is loaded correctly through the handshake information between the host (HOST) and the loaded chip. When correct, the host (HOST) continues to load the next section, otherwise reloads this section.
所述的重新加载,可以是重新发送部分段,也可以是重新加载全部段。The reloading may be resending some segments, or reloading all segments.
所述的程序动态加载方法,该时间间隔可以通过设置定时机制来控制。In the method for dynamically loading programs, the time interval can be controlled by setting a timing mechanism.
所述的程序动态加载方法,该定时机制可以是通过主机(HOST)上的定时机制来控制,当时间一到时开始加载下一段程序。In the method for dynamically loading programs, the timing mechanism can be controlled by a timing mechanism on the host (HOST), and when the time comes, the next segment of the program starts to be loaded.
所述的程序动态加载方法,该定时机制可以通过被加载的芯片上的定时机制来控制,当被加载芯片判断时间到时被加载的芯片向主机(HOST)发送消息要求加载下一段,主机(HOST)接收到这个消息后开始加载下一段。In the dynamic loading method of the program, the timing mechanism can be controlled by the timing mechanism on the loaded chip. When the loaded chip judges that the time is up, the loaded chip sends a message to the host (HOST) to request loading of the next section, and the host ( HOST) starts loading the next segment after receiving this message.
所述的程序动态加载方法,可根据每一种加载失败设置一个计数器记录重新加载的次数,如果超过一定的阈值,则停止加载,则作为错误事件处理。In the dynamic loading method of the program, a counter can be set to record the number of reloading times according to each loading failure, and if it exceeds a certain threshold, the loading will be stopped, and it will be treated as an error event.
所述的程序动态加载方法,还包括设置一个超时机制,在加载过程中如果一定时间内没有相应的响应,则作为错误事件处理。The method for dynamically loading programs also includes setting a timeout mechanism, and if there is no corresponding response within a certain period of time during the loading process, it will be treated as an error event.
本发明通过将加载的程序分割成段,通过段头中段序列号信息标识索引各段,加载程序时按照一定时间间隔逐一加载各段的方法避免程序加载对总线的长时间占用,可以消除对正常业务通讯的影响,从而实现程序的动态加载,即程序加载时可以不中断正常业务通信。The invention divides the loaded program into segments, identifies and indexes each segment through the segment serial number information in the segment header, and loads each segment one by one at a certain time interval when loading the program to avoid the long-term occupation of the bus by program loading and eliminate the need for normal The impact of business communication, so as to realize the dynamic loading of the program, that is, the normal business communication can not be interrupted when the program is loaded.
附图说明Description of drawings
图1是本发明实施例的一个单板示意图;Fig. 1 is a single board schematic diagram of the embodiment of the present invention;
图2是本发明的一个流程图;Fig. 2 is a flow chart of the present invention;
具体实施方式Detailed ways
下面结合说明书附图来说明本发明的具体实施方式。The specific implementation manners of the present invention will be described below in conjunction with the accompanying drawings.
如图1所示,是一个常见的单板模型,在通信领域,在该单板上布置芯片阵列已经成为较为普及的技术。As shown in FIG. 1 , it is a common single board model. In the communication field, arranging chip arrays on the single board has become a relatively popular technology.
本发明的核心思想,是通过将加载的程序分割成段,通过段头中段序列号信息标识索引各段,加载程序时按照一定时间间隔逐一加载各段的方法避免程序加载业务对总线的长时间占用,以消除对业务通讯的影响,当加载完成后,重新组合成完整的程序文件,从而实现程序的动态加载,即程序加载时可以不中断业务通信。The core idea of the present invention is to divide the loaded program into sections, identify and index each section through the serial number information in the section header, and load each section one by one according to a certain time interval when loading the program to avoid the long time of the program loading business on the bus In order to eliminate the impact on business communication, when the loading is completed, it will be reassembled into a complete program file, so as to realize the dynamic loading of the program, that is, the business communication can not be interrupted when the program is loaded.
如图2所示,是本发明加载的流程图。As shown in Figure 2, it is a flow chart of loading in the present invention.
本发明在加载前,可以加载一个很短的主控程序,此主控程序携带程序加载所需的配置信息,比如需要加载哪些文件,程序启动地址等等,并主要完成对加载的过程的控制和消息处理功能。The present invention can load a very short main control program before loading, and this main control program carries the configuration information required for program loading, such as which files need to be loaded, program startup address, etc., and mainly completes the control of the loading process and message processing functions.
该程序的加载,是通过主机(HOST)完成输入的,该主机可以是是芯片阵列单板上的LOCAL CPU,也可以是系统中的主控单板,甚至可以是一个系统的后台。The loading of the program is done through the host (HOST), which can be the LOCAL CPU on the chip array board, the main control board in the system, or even the background of a system.
在加载该主控程序时,除了使用主机加载外,还可以通过BIOS加载。When loading the main control program, in addition to using the host to load, it can also be loaded through the BIOS.
在主控程序加载的过程中,如果主控程序加载成功,则返回正确消息,否则返回错误消息并要求重新加载。如果重新加载的次数超过一定阈值时,则停止加载并上报错误事件消息。比如,我们将阈值设置为3,则超过3次时,停止加载并上报错误时间消息。During the loading process of the main control program, if the main control program is successfully loaded, a correct message is returned, otherwise an error message is returned and reloading is required. If the number of reloading times exceeds a certain threshold, the loading is stopped and an error event message is reported. For example, if we set the threshold to 3, when it exceeds 3 times, the loading will stop and an error time message will be reported.
对于欲加载的程序,我们先将其分段,将大的程序进行分割,以利于数据传送,段的大小与正常的业务数据包的大小相似,可以根据具体的业务不同而定。For the program to be loaded, we first segment it and divide the large program to facilitate data transmission. The size of the segment is similar to the size of a normal business data packet, which can be determined according to the specific business.
然后对将分好的数据段进行处理,在每一个数据段之前加上段头,该段头中包含段序列号信息,段头中还包含整个文件分段的信息,在数据传送的过程中,可以根据当前段的段序列号信息索引下一个分段。Then process the divided data segments, add a segment header before each data segment, the segment header contains the segment serial number information, and the segment header also contains the information of the entire file segment. During the data transmission process, The next segment can be indexed based on the segment sequence number information of the current segment.
然后向芯片加载该程序,在加载时,要逐段加载,保证段和段之间有一定的时间间隔,该时间间隔大小与业务数据包的时间间隔类似,这也是为了避免总线竞争带来的影响。该时间间隔,可以通过设置一个定时机制,通过该定时机制来控制时间间隔。比如可以通过HOST上的定时器来控制,当时间一到,则开始加载下一段文件;该定时机制也可以通过被加载的芯片定时器来控制,当时间到时,被加载的芯片向HOST发送消息要求加载下一段,HOST接收到这个消息后开始加载下一段程序。Then load the program to the chip. When loading, it should be loaded segment by segment to ensure that there is a certain time interval between segments. The time interval is similar to the time interval of business data packets. This is also to avoid bus competition. Influence. The time interval can be controlled by setting a timing mechanism. For example, it can be controlled by the timer on the HOST. When the time is up, the next file will be loaded; the timing mechanism can also be controlled by the loaded chip timer. When the time is up, the loaded chip will send a message to the HOST. The message requires loading the next segment, and HOST starts loading the next segment after receiving the message.
在加载的过程中,可以通过段头中段序列号等信息来判断加载的数据段是否合法,是否连续等。In the process of loading, you can judge whether the loaded data segments are legal and continuous through information such as the segment serial number in the segment header.
当欲加载的文件分段都加载到芯片上时,拆掉段头标识并重组成完整的程序文件。该段头标识的拆掉,可以根据实际情况的不同而确定,可以在全部程序分段都加载完毕之后拆掉,也可以边加载边拆掉,加载一段程序后即拆掉该段程序的段头标识,这样当加载所有程序段后,直接组合即可。When all the segments of the file to be loaded are loaded on the chip, remove the segment header mark and recombine into a complete program file. The removal of the header logo can be determined according to the actual situation. It can be removed after all the program segments are loaded, or it can be removed while loading. After a program is loaded, the segment of the program is removed. Header logo, so that after loading all the program segments, they can be combined directly.
整个程序文件加载成功后,向HOST发送加载文件加载成功消息;反之则上报文件加载失败消息,并要求重新加载。After the entire program file is loaded successfully, it will send a message of successful loading of the loaded file to HOST; otherwise, it will report a message of failed loading of the file and require reloading.
实际使用中,该加载成功消息的发送,并不一定是必须的步骤,即不一定非要通过成功加载消息上报,还可以通过查询寄存器等方式来检测是否加载成功,同样的道理,上述的失败消息,也不一定通过消息发送的方式得到。In actual use, the sending of the loading success message is not necessarily a necessary step, that is, it does not have to be reported through the successful loading message, and it is also possible to check whether the loading is successful by querying the register. For the same reason, the above failure Messages are not necessarily obtained through message sending.
在实际操作中,可根据每一种加载失败的情况,设置一个计数器,用来记录重新加载的次数,如果超过一定的阈值,则停止加载,并上报错误信息。一面产生循环错误。该阈值的设立可以灵活掌握,在重新加载计数器的阈值也是可改变设置的。In actual operation, a counter can be set according to each loading failure to record the number of reloading times. If a certain threshold is exceeded, the loading will be stopped and an error message will be reported. A loop error occurs on one side. The establishment of the threshold can be flexibly controlled, and the threshold of the reload counter can also be changed.
当芯片阵列的业务模型(包括业务数据包的大小、业务数据包的发送时间间隔等)发生改变时,可以随之调整段的大小和段的加载时间间隔。When the service model of the chip array (including the size of the service data packet, the time interval for sending the service data packet, etc.) changes, the size of the segment and the loading time interval of the segment can be adjusted accordingly.
以上所述,只是加载一个程序的过程,在实际应用中,可能需要加载许多个程序,这时,可以按照本发明的上述方法分段、加载、控制,原理相同。The above is just the process of loading one program. In actual application, many programs may need to be loaded. At this time, it can be segmented, loaded, and controlled according to the above-mentioned method of the present invention, and the principle is the same.
下面看一个具体的加载实例。Let's look at a specific loading example.
如图1所示,是一个语音处理单板方案,可以实现分组语音通讯。此方案由一个HOST、若干片语音处理芯片组成的芯片阵列、汇聚逻辑和分组处理单元组成。其中,芯片阵列通过业务总线汇聚到汇聚逻辑,HOST也有一个与汇聚逻辑相连接的配置和加载接口。每个语音处理芯片的语音包通过业务总线传递到汇聚逻辑,再传递到分组处理单元;HOST通过配置加载接口经由汇聚逻辑对芯片阵列进行加载,加载数据也是通过业务总线传递到每一个语音处理芯片。As shown in Figure 1, it is a voice processing single board solution, which can realize packet voice communication. This solution consists of a HOST, a chip array composed of several voice processing chips, aggregation logic and packet processing unit. Wherein, the chip array is converged to the convergence logic through the service bus, and the HOST also has a configuration and loading interface connected with the convergence logic. The voice packet of each voice processing chip is transmitted to the convergence logic through the service bus, and then to the packet processing unit; HOST loads the chip array through the convergence logic through the configuration loading interface, and the loaded data is also transmitted to each voice processing chip through the service bus .
本实施例的加载包括以下步骤:The loading of this embodiment includes the following steps:
1.将需要加载的程序文件分成段,分为每段长度为300BYTES的程序段,与30ms的G.711语音数据包长度相仿(240 BYTES),不足300BYTES的段可以填充无效字节。1. Divide the program file to be loaded into segments, each segment is 300BYTES in length, which is similar to the 30ms G.711 voice packet length (240 BYTES), and the segments less than 300BYTES can be filled with invalid bytes.
然后在每一段增加段头,其格式为:
其中:in:
段标识:01111110Segment ID: 01111110
文件尾标识:0:非文件尾;1:文件尾End of file flag: 0: non-end of file; 1: end of file
段序列号:每一个文件的第一个段的段序列号为0,以后依次增加1。Segment serial number: The segment serial number of the first segment of each file is 0, and increases by 1 sequentially thereafter.
CRC校验;使用CRC-8校验多项式CRC check; check polynomial using CRC-8
段内容:需要加载的程序文件内容Section content: the content of the program file that needs to be loaded
填充字节:0XFF,如果不足300字节时,用以填充。Filling byte: 0XFF, if it is less than 300 bytes, it is used for filling.
2.加载前先加载一个长度约250字节的主控程序,此主控程序携带程序加载所需要的配置信息,并主要完成对加载的过程的控制和消息处理功能。如果主控程序加载成功,则返回主控程序加载成功消息,否则返回主控程序加载失败消息并要求重新加载。2. Before loading, load a main control program with a length of about 250 bytes. This main control program carries the configuration information required for program loading, and mainly completes the control of the loading process and message processing functions. If the main control program is loaded successfully, then return the main control program loading success message, otherwise return the main control program loading failure message and require reloading.
3.根据段序列号逐段加载程序,并且每30ms加载一段。在语音处理芯片中设置一个定时器,每30ms向HOST发送一个消息,当HOST检测到这个消息时即发送下一段。3. Load the program segment by segment according to the segment serial number, and load a segment every 30ms. Set a timer in the voice processing chip, send a message to HOST every 30ms, and send the next paragraph when HOST detects this message.
4.语音处理每接收一段则根据段标识、段序列号、段有效长度和CRC校验判断本段加载是否正确,如果正确,则反馈段加载成功消息;如错误,则反馈段加载失败消息。当HOST接收到加载成功消息时,则继续加载下一段;否则重新加载上一段。4. Voice processing judges whether the loading of this segment is correct according to the segment identification, segment serial number, segment effective length and CRC check every time a segment is received. If it is correct, it will feed back a segment loading success message; if it is wrong, it will feedback a segment loading failure message. When HOST receives the loading success message, continue to load the next section; otherwise reload the previous section.
5.语音处理根据文件尾标识判断是否加载完毕整个程序文件,如果整个文件加载正确,则反馈文件加载成功消息;如错误,则反馈文件加载失败消息。当HOST接收到文件加载成功消息时,则继续加载下一文件;否则重新加载上一文件。5. Voice processing judges whether the entire program file has been loaded according to the end of the file mark. If the entire file is loaded correctly, it will feed back a file loading success message; if it is wrong, it will feed back a file loading failure message. When HOST receives the file loading success message, continue to load the next file; otherwise reload the previous file.
6.所有文件加载完毕后,开始运行程序,如果运行正常,则反馈程序加载正常消息;如错误,则反馈程序加载失败消息。当HOST接收到程序加载成功消息时,则开始正常运行;否则重新加载一遍。6. After all the files are loaded, start to run the program. If it runs normally, it will feedback the program loading normal message; if it is wrong, it will feedback the program loading failure message. When HOST receives the message that the program is loaded successfully, it starts to run normally; otherwise, reload it again.
7.当因段加载、文件加载和程序失败导致的重新加载的次数超过3次后,则停止加载,并上报错误事件消息。7. When the number of reloads caused by segment loading, file loading and program failure exceeds 3 times, stop loading and report an error event message.
8.当芯片阵列使用5ms G.711语音编解码业务时,将每个文件分段的大小定为50字节(与5ms G.711语音数据大小40字节相似),并修改段有效长度信息;将段加载间隔变为5ms。8. When the chip array uses the 5ms G.711 voice codec service, set the size of each file segment to 50 bytes (similar to the 5ms G.711 voice data size of 40 bytes), and modify the segment effective length information ; Change segment loading interval to 5ms.
本发明通过将加载的程序分割成段,通过段头中段序列号信息标识索引各段,加载程序时按照一定时间间隔逐一加载各段的方法避免程序加载业务对总线的长时间占用,消除了程序加载对业务通讯的影响,从而实现程序的动态加载,程序在加载时可以不中断业务通信,效果非常明显。The invention divides the loaded program into segments, identifies and indexes each segment through the segment serial number information in the segment header, and loads each segment one by one at a certain time interval when loading the program, avoiding the long-term occupation of the bus by the program loading business and eliminating the need for the program The impact of loading on business communication, so as to realize the dynamic loading of the program, the program can not interrupt the business communication when the program is loaded, and the effect is very obvious.
以上所述,仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求书的保护范围为准。The above is only a preferred embodiment of the present invention, but the scope of protection of the present invention is not limited thereto. Any person skilled in the art within the technical scope disclosed in the present invention can easily think of changes or Replacement should be covered within the protection scope of the present invention. Therefore, the protection scope of the present invention should be determined by the protection scope of the claims.
Claims (13)
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN 02141179 CN1225691C (en) | 2002-07-08 | 2002-07-08 | A method of program dynamic loading |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN 02141179 CN1225691C (en) | 2002-07-08 | 2002-07-08 | A method of program dynamic loading |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| CN1467631A true CN1467631A (en) | 2004-01-14 |
| CN1225691C CN1225691C (en) | 2005-11-02 |
Family
ID=34147733
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN 02141179 Expired - Fee Related CN1225691C (en) | 2002-07-08 | 2002-07-08 | A method of program dynamic loading |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN1225691C (en) |
Cited By (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2006032196A1 (en) * | 2004-09-23 | 2006-03-30 | Huawei Technologies Co., Ltd. | A chip program loading method |
| CN100451962C (en) * | 2004-08-31 | 2009-01-14 | 朗迅科技公司 | Adaptive control of loading a program in a disk-based operating system |
| CN100462956C (en) * | 2006-04-06 | 2009-02-18 | 国际商业机器公司 | Method and system for loading a program on a computing system |
| CN1834911B (en) * | 2005-03-14 | 2010-04-28 | 华为技术有限公司 | Method of realizing program loading operation |
| CN102158561A (en) * | 2011-04-26 | 2011-08-17 | 中兴通讯股份有限公司 | Single board component batch-downloading method, device and system |
| CN102520995A (en) * | 2011-12-06 | 2012-06-27 | 北京航空航天大学 | Software remote stream type loading method and system |
| CN103064703A (en) * | 2011-12-15 | 2013-04-24 | 微软公司 | Staged rapid application stream transmission using on-demand |
| CN103235728A (en) * | 2013-03-20 | 2013-08-07 | 青岛海信移动通信技术股份有限公司 | Mounting method and device for presetting third party appliances in Android terminal |
-
2002
- 2002-07-08 CN CN 02141179 patent/CN1225691C/en not_active Expired - Fee Related
Cited By (12)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN100451962C (en) * | 2004-08-31 | 2009-01-14 | 朗迅科技公司 | Adaptive control of loading a program in a disk-based operating system |
| WO2006032196A1 (en) * | 2004-09-23 | 2006-03-30 | Huawei Technologies Co., Ltd. | A chip program loading method |
| CN1834911B (en) * | 2005-03-14 | 2010-04-28 | 华为技术有限公司 | Method of realizing program loading operation |
| CN100462956C (en) * | 2006-04-06 | 2009-02-18 | 国际商业机器公司 | Method and system for loading a program on a computing system |
| CN102158561A (en) * | 2011-04-26 | 2011-08-17 | 中兴通讯股份有限公司 | Single board component batch-downloading method, device and system |
| CN102158561B (en) * | 2011-04-26 | 2015-09-16 | 中兴通讯股份有限公司 | Method, Apparatus and system that single board component batch is downloaded |
| CN102520995A (en) * | 2011-12-06 | 2012-06-27 | 北京航空航天大学 | Software remote stream type loading method and system |
| CN102520995B (en) * | 2011-12-06 | 2014-11-12 | 北京航空航天大学 | Software remote stream type loading method and system |
| CN103064703A (en) * | 2011-12-15 | 2013-04-24 | 微软公司 | Staged rapid application stream transmission using on-demand |
| CN103064703B (en) * | 2011-12-15 | 2016-05-18 | 微软技术许可有限责任公司 | Use quick application flow transmission stage by stage as required |
| US9870372B2 (en) | 2011-12-15 | 2018-01-16 | Microsoft Technology Licensing, Llc | Fast application streaming using on-demand staging |
| CN103235728A (en) * | 2013-03-20 | 2013-08-07 | 青岛海信移动通信技术股份有限公司 | Mounting method and device for presetting third party appliances in Android terminal |
Also Published As
| Publication number | Publication date |
|---|---|
| CN1225691C (en) | 2005-11-02 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US20160357698A1 (en) | NVM Express Controller for Remote Access of Memory and I/O Over Ethernet-Type Networks | |
| CN102257573B (en) | Error detection method and a system including one or more memory devices | |
| CN1608256A (en) | Communicating message request transaction types between agents in a computer system using multiple message groups | |
| CN1608255A (en) | Communicating transaction types between agents in a computer system using packet headers including an extended type/extended length field | |
| CN101035110A (en) | Service transferring method, system and unit | |
| CN1263262C (en) | System and method for processing bandwidth allocation messages | |
| CN105302739A (en) | Memory management method and device | |
| CN1225691C (en) | A method of program dynamic loading | |
| CN101030182A (en) | Apparatus and method for performing dma data transfer | |
| US12088688B2 (en) | Packet processing method, network device, and related device | |
| CN1756108A (en) | Master/backup system data synchronizing method | |
| US6327688B1 (en) | Data bus with automatic data integrity verification and verification method | |
| CN1509025A (en) | A Method for Realizing Fragmentation and Grouping of Messages | |
| CN1617121A (en) | Method for transmitting and processing command and data | |
| CN1324499C (en) | Method for handling unexpected completion packets and completion packets with a non-successful completion status | |
| CN109688208B (en) | Data loading method based on FC-AE-ASM message | |
| CN1780254A (en) | Method for using buffer area in network processor | |
| CN117909026A (en) | Virtual machine migration method, device, system, electronic device and readable storage medium | |
| KR100819194B1 (en) | Multiple buffers to remove unnecessary header information from received data packets | |
| CN1633101A (en) | A data packet storage management method and apparatus | |
| CN1347062A (en) | Gigabit IP network card | |
| WO2022111326A9 (en) | Data transmission method and apparatus, electronic device and storage medium | |
| CN116017564A (en) | Satellite reverse link efficient transmission method, system, equipment and storage medium | |
| CN1389798A (en) | Network connection device and data packet transfer method applied thereon | |
| TW202311971A (en) | Method for data processing of an interconnection protocol, controller, and storage device |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| C10 | Entry into substantive examination | ||
| SE01 | Entry into force of request for substantive examination | ||
| 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 | ||
| C17 | Cessation of patent right | ||
| CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20051102 Termination date: 20130708 |