CN102750157A - 一种应用程序加载的方法及装置 - Google Patents
一种应用程序加载的方法及装置 Download PDFInfo
- Publication number
- CN102750157A CN102750157A CN2011100992978A CN201110099297A CN102750157A CN 102750157 A CN102750157 A CN 102750157A CN 2011100992978 A CN2011100992978 A CN 2011100992978A CN 201110099297 A CN201110099297 A CN 201110099297A CN 102750157 A CN102750157 A CN 102750157A
- Authority
- CN
- China
- Prior art keywords
- application program
- image file
- loading
- application
- program image
- 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
Images
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
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)
Abstract
本发明公开了一种应用程序加载的方法,该方法包括:M2M终端模组上电初始化后,启动应用程序管理器;应用程序管理器接收加载应用程序指令,创建加载线程;加载线程根据加载应用程序指令,加载应用程序,应用程序执行完成后,结束加载线程。本发明还公开了一种应用程序加载的装置,采用本发明所述的方法及装置,提高编译效率,有利于终端维护,独立应用程序执行时,实现业务功能。
Description
技术领域
本发明涉及机器到机器(M2M,machine to machine)领域,特别是指M2M终端模组中一种应用程序加载的方法及装置。
背景技术
物联网是在计算机互联网的基础上,融合无线数据通信等技术,构造的一个覆盖世界万物的网络,实现物品之间信息的互联与共享。M2M是机器之间所有建立连接的技术和手段,随着移动通信技术的发展,M2M相关业务和产品成爆发式增长,已经渗入到国民经济的各个方面,在环境监测、智能家居、智能电网、自动抄表等行业已有应用,正在推动着社会生产和生活方式新一轮的变革。
在现阶段,M2M终端主要以无线通信方式接入移动运营商的网络,实现与行业应用管理服务平台的通信。主流的M2M终端的开发方式是在无线通讯模组已有软硬件功能的基础上,利用平台软件提供的二次开发接口进行二次开发。由于现有M2M终端平台的开发模式,大多是应用程序代码和平台代码混合在一起编译。应用程序代码,也可以称之为行业应用代码和平台代码通过二次开发接口紧密耦合,编译后的平台代码和应用程序代码融为一体,最终生成一个整体的可执行镜像文件。这样导致行业应用软件开发时,编译效率较低,平台和行业应用不能够实现独立升级,不利于终端的性能维护。
新的发展趋势是从M2M终端的平台软件中将应用程序分离出来,作为独立的程序和平台软件各自单独开发编译。但是,由于平台本身没有支持独立应用程序运行的环境,所以当务之急是开发出独立的应用程序动态加载运行技术。
发明内容
有鉴于此,本发明的主要目的在于提供一种应用程序加载的方法及装置,不仅提高编译效率,有利于终端维护;且能在独立应用程序执行时,实现业务功能。
为达到上述目的,本发明的技术方案是这样实现的:
本发明提供了一种应用程序加载的方法,该方法包括:
机器到机器M2M终端模组上电初始化后,启动应用程序管理器;应用程序管理器接收加载应用程序指令,创建加载线程;加载线程根据加载应用程序指令,加载应用程序,应用程序执行完成后,结束加载线程。
上述方案中,所述加载线程根据加载应用程序指令加载应用程序包括:加载线程根据加载应用程序指令中包含的应用程序镜像文件路径,打开文件***中的应用程序镜像文件,读取应用程序镜像文件长度,对应用程序镜像文件进行预加载,获取应用程序镜像文件信息,加载应用程序。
上述方案中,所述对应用程序镜像文件进行预加载包括:加载线程根据预置的替换函数代码长度,在内存中分配相应长度的空间,读取应用程序镜像文件中最开始部分的替换函数的代码,将所述代码拷贝到所分配的空间并执行,加载线程向替换函数发送获取应用程序镜像文件信息参数,替换函数根据所述接收的参数,获取应用程序镜像文件信息。
上述方案中,所述加载应用程序包括:根据应用程序镜像文件信息及应用程序镜像文件长度,获取执行应用程序镜像文件所需空间大小,释放预加载所分配的空间,并根据所述执行应用程序镜像文件所需空间大小,在内存中分配相应大小的空间并初始化,将应用程序镜像文件拷贝到所分配的空间,执行替换函数,向替换函数发送调用应用程序入口函数参数,替换函数调用应用程序入口函数。
上述方案中,所述加载应用程序之后,该方法进一步包括:执行应用程序过程中,执行到软中断指令,触发软中断异常,进入软中断服务器程序,软中断服务程序根据软中断指令,及本地保存的软中断指令与二次开发接口函数的对应关系,执行与所述软中断指令对应的二次开发接口函数,二次开发接口函数执行完毕,返回继续执行应用程序。
上述方案中,所述启动应用程序管理器之后,该方法进一步包括:应用程序管理器接收更新应用程序指令,创建更新线程,更新线程根据接收的更新应用程序指令中的更新的应用程序镜像文件地址,获取更新的应用程序镜像文件,将文件***中的应用程序镜像文件覆盖。
本发明还提供了一种应用程序加载的装置,该装置包括:应用程序管理器、加载线程;
应用程序管理器,用于在M2M终端模组上电初始化并启动后,接收加载应用程序指令,创建加载线程,应用程序执行完毕后,结束加载线程;
加载线程,用于根据加载应用程序指令,加载并执行应用程序。
上述方案中,所述加载线程具体用于,根据加载应用程序指令中的应用程序镜像文件路径,打开文件***中的应用程序镜像文件,读取应用程序镜像文件长度,对应用程序镜像文件进行预加载,获取应用程序镜像文件信息,加载应用程序。
上述方案中,所述加载线程具体用于,根据预置的替换函数代码长度,在内存中分配相应长度的空间,读取应用程序镜像文件中最开始部分的替换函数,拷贝到所分配的空间并执行,接收替换函数返回的应用程序镜像文件信息。
上述方案中,加载线程具体用于,根据应用程序镜像文件及应用程序镜像文件长度,获取执行应用程序镜像文件所需空间大小,并在内存中分配相应大小的空间,将应用程序镜像文件拷贝到所分配的空间,执行替换函数,替换函调用入口函数,执行应用程序。
上述方案中,该装置进一步包括:软中断服务程序单元,用于根据软中断指令,及软中断指令与二次开发接口函数的对应关系,执行与所述软中断指令对应的二次开发接口函数;相应的,所述加载线程,进一步用于在执行到软中断指令,通知软中断服务程序单元。
上述方案中,该装置进一步包括:更新线程,用于根据更新指令中的更新的应用程序镜像文件地址,获取更新的应用程序镜像文件,覆盖文件***中的应用程序镜像文件;相应的,应用程序管理器,还用于接收更新应用程序指令,创建更新线程。
由此可见,采用本发明所述的方法及装置,应用程序管理器接收加载应用程序指令后,创建加载线程,加载线程根据接收的指令,加载应用程序,如此,可以加载独立编译的应用程序,提高编译效率;进一步的,接收更新应用程序指令,创建更新线程,更新线程可以独立更新,也就是升级应用程序,有利于终端的维护;并且,可以通过触发软中断的方式,执行二次开发接口函数,从而访问二次开发接口,在独立应用程序执行时,实现短信、语音等业务功能。
附图说明
图1为本发明实现应用程序加载的方法实施例示意图;
图2为本发明实现加载线程加载应用程序的方法实施例示意图;
图3为本发明实现访问二次开发接口的方法实施例示意图;
图4为本发明实现应用程序加载的装置组成示意图。
具体实施方式
本发明的基本思想是:M2M终端模组上电初始化后,启动应用程序管理器,应用程序管理器根据接收的指令,创建加载线程,加载应用程序;应用程序执行完毕后,结束加载线程。
下面通过附图与具体实施例对本发明进行详细说明。
本发明提供一种应用程序加载的方法,如图1所示,具体步骤如下:
步骤101、M2M终端模组上电初始化后,启动自身的应用程序管理器;
这里,M2M终端模组上电之后,M2M终端模组的平台软件进行基本功能及业务的初始化,包括:硬件初始化、***资源初始化、协议栈初始化等,然后启动应用程序管理器。
步骤102、应用程序管理器根据接收的加载应用程序指令,创建加载线程,加载线程根据所述指令加载应用程序;
这里,应用程序管理器接收加载应用程序指令,所述加载应用程序指令中包含应用程序镜像文件在文件***中的路径,可以由M2M终端模组的其他模块,或者用户通过M2M终端模组的USB口等方式发送;应用程序管理器创建加载线程,将所述路径发送给加载线程,加载线程根据所述路径打开文件***中的应用程序镜像文件,读取应用程序镜像文件长度,对应用程序镜像文件进行预加载,获取应用程序镜像文件信息,加载应用程序。
所述应用程序镜像文件为通过编译器独立编译的应用程序所生成的镜像文件,该镜像文件为二进制BIN格式,且镜像文件中数据与指令是地址独立的,即:编译后应用程序镜像文件中指令与数据的地址为相对地址,这样,可以将应用程序镜像文件拷贝到内存中的任意一段空间内执行,将所述应用程序镜像文件下载至M2M终端模组的文件***中。所述读取应用程序镜像文件长度包括:加载线程调用C库函数,C库函数获取应用程序镜像文件长度,发送给加载线程。
上述过程中所述对应用程序镜像文件进行预加载,获取应用程序镜像文件信息,加载应用程序过程如图2所示,包括以下步骤:
步骤1021、加载线程对应用程序进行预加载,获取应用程序镜像文件信息;
其中,所述预加载过程包括:加载线程首先根据预置的替换函数代码长度,在内存中分配相应长度的空间,然后根据应用程序镜像文件路径,读取应用程序镜像文件中,位于最开始部分的应用程序入口函数的替换函数的代码,将所述代码拷贝到所分配的空间内并执行,向替换函数发送获取应用程序镜像文件信息参数,替换函数根据所述接收的参数,获取应用程序镜像文件信息,之后替换函数将获取的应用程序镜像文件信息返回给加载线程。
所述替换函数为替换应用程序入口函数,位于应用程序镜像文件的最开始部分,接收获取应用程序镜像文件信息参数时,用于获取应用程序镜像文件信息,接收调用应用程序入口函数参数时,用于调用应用程序入口函数;所述参数可以根据需要设定。例如,为一个二维数组,其中一维表示替换函数要实现的不同的功能,一维表示替换函数的返回值,假如发送给替换函数的数组为(1,0),1表示替换函数要获取应用程序镜像文件信息,替换函数获取应用程序镜像文件信息后,假设所获取的文件信息为2,则将(1,2)返回给加载线程。假设发送给替换函数的数组为(0,0),0表示要调用应用程序入口函数,替换函数不需返回任何信息给参数的发送方。
所述应用程序镜像文件信息为零初始化数据区长度,其中,所述获取应用程序镜像文件信息包括:替换函数根据自身的零初始化数据区长度参数查询应用程序镜像文件,获取与所述参数对应的参数的参数值。所述零初始化数据区长度为编译器编译应用程序,生成应用程序镜像文件过程中,生成的以全局变量形式保存的参数及对应的参数值。
步骤1022、根据应用程序镜像文件信息加载应用程序;
具体的,加载线程根据获取的应用程序镜像文件信息及应用程序镜像文件长度,获取应用程序镜像文件执行所需的空间大小,所述获取为:将应用程序镜像文件长度加零初始化数据区长度,即为执行应用程序镜像文件所需的空间大小。
释放预加载分配的空间,按照获取的应用程序镜像文件执行所需的空间大小,在内存中分配相应大小的空间,同时初始化所分配的空间,所述初始化为将所述空间清零。
加载线程读取应用程序镜像文件,拷贝到所分配的空间;然后,加载线程从所分配空间的首地址处开始执行,也就是执行应用程序入口函数的替换函数,此时,加载线程向替换函数发送调用应用程序入口函数参数,替换函数根据接收的参数,调用应用程序入口函数,所述应用程序入口函数用于执行应用程序。
步骤103、应用程序执行完毕后,结束加载线程。
这里,应用程序执行完毕后,应用程序入口函数根据执行状态,向应用程序管理器返回状态值。加载线程卸载应用程序镜像文件,释放分配的空间,应用程序管理器根据接收的状态值,及自身保存的状态值与状态的对应关系,确定后续执行步骤。例如,接收的状态值为1,状态值1对应的状态为执行错误,结束执行,则应用程序管理器会结束加载线程;其中,所述状态值与状态的对应关系可以根据需要预置。
进一步的,步骤101之后,若应用程序管理器接收网络模块发送的更新应用程序指令,创建更新线程,更新线程根据接收的指令更新应用程序,所述更新应用程序指令中包含更新的应用程序镜像文件的地址,具体更新过程为:更新线程根据接收的更新应用程序指令中更新的应用程序镜像文件的地址,读取地址中更新的应用程序镜像文件,覆盖文件***中的应用程序镜像文件。这样,可以完成应用程序的独立升级。
若应用程序在执行过程中需要完成包括短信、语音、数据传输以及定制的通讯协议栈等业务功能;或者镜像***资源的访问及使用,则需要访问M2M终端模组的二次开发接口,具体过程如图3所示,包括以下步骤:
步骤301、应用程序触发软中断异常,执行所述软中断对应的二次开发接口函数;
这里,应用程序执行过程中,执行到软中断指令,触发软中断异常,进入软中断服务程序,软中断服务程序根据本地保存的软中断与二次开发接口函数的对应关系,执行软中断对应的二次开发接口函数。所述软中断指令为应用程序编译时,在应用程序的头文件中声明二次开发接口函数的同时,声明所述二次开发接口函数对应的软中断号,编译后,形成软中断指令。所述二次开发接口函数为短信、语音等业务对应的函数,二次开发接口函数的执行即为业务执行的过程。
步骤302、二次开发接口函数执行完毕,返回继续执行应用程序。
基于上述方法,本发明还提供了一种应用程序加载的装置,如图4所示,该装置包括:应用程序管理器41、加载线程42;
应用程序管理器41,用于接收的加载应用程序指令,创建加载线程;应用程序执行完毕后,结束加载线程42;
其中,所述加载应用程序指令中包含应用程序镜像文件在文件***中的路径;
加载线程42,用于根据加载应用程序指令加载应用程序。
所述加载线程42具体用于,根据加载应用程序指令中的应用程序镜像文件在文件***中的路径,打开文件***中的应用程序镜像文件,读取应用程序镜像文件长度,对应用程序镜像文件进行预加载,获取应用程序镜像文件信息,加载应用程序。
所述加载线程42具体用于,根据预置的替换函数代码长度,在内存中分配相应长度的空间,读取位于应用程序镜像文件最开始部分的替换函数,拷贝到所分配的空间并执行,向替换函数发送获取应用程序镜像文件信息参数,接收替换函数返回的应用程序镜像文件信息。
所述加载线程42具体用于,根据应用程序镜像文件信息及应用程序镜像文件长度,获取执行应用程序镜像文件所需的空间,释放预加载分配的空间,并根据获取的执行应用程序镜像文件所需的空间,在内存中分配相应大小的空间;将应用程序镜像文件拷贝到所分配的空间,执行替换函数,向替换函数发送调用应用程序入口函数参数,替换函数调用应用程序入口函数。
该装置进一步包括:软中断服务程序单元43,用于根据软中断指令、以及本地保存的软中断指令与二次开发接口函数的对应关系,执行与所述软中断指令对应的二次开发接口函数;
相应的,加载线程42,进一步用于在执行应用程序时,执行到软中断指令,触发软中断异常,通知软中断服务程序单元43;所述通知中包含软中断指令。
该装置进一步包括:更新线程44,用于根据更新应用程序指令中更新的应用程序镜像文件地址,获取更新的应用程序镜像文件,覆盖文件***中的应用程序镜像文件;
相应的,应用程序管理器41,还用于接收更新应用程序指令,创建更新线程;所述更新应用程序指令包括更新的应用程序镜像文件地址。
以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。
Claims (12)
1.一种应用程序加载的方法,其特征在于,该方法包括:
机器到机器M2M终端模组上电初始化后,启动应用程序管理器;
应用程序管理器接收加载应用程序指令,创建加载线程;
加载线程根据加载应用程序指令,加载应用程序,应用程序执行完成后,结束加载线程。
2.根据权利要求1所述的方法,其特征在于,所述加载线程根据加载应用程序指令加载应用程序包括:
加载线程根据加载应用程序指令中包含的应用程序镜像文件路径,打开文件***中的应用程序镜像文件,读取应用程序镜像文件长度,对应用程序镜像文件进行预加载,获取应用程序镜像文件信息,加载应用程序。
3.根据权利要求2所述的方法,其特征在于,所述对应用程序镜像文件进行预加载包括:
加载线程根据预置的替换函数代码长度,在内存中分配相应长度的空间,读取应用程序镜像文件中最开始部分的替换函数的代码,将所述代码拷贝到所分配的空间并执行,加载线程向替换函数发送获取应用程序镜像文件信息参数,替换函数根据所述接收的参数,获取应用程序镜像文件信息。
4.根据权利要求2或3所述的方法,其特征在于,所述加载应用程序包括:
根据应用程序镜像文件信息及应用程序镜像文件长度,获取执行应用程序镜像文件所需空间大小,释放预加载所分配的空间,并根据所述执行应用程序镜像文件所需空间大小,在内存中分配相应大小的空间并初始化,将应用程序镜像文件拷贝到所分配的空间,执行替换函数,向替换函数发送调用应用程序入口函数参数,替换函数调用应用程序入口函数。
5.根据权利要求1、2或3所述的方法,其特征在于,所述加载应用程序之后,该方法进一步包括:
执行应用程序过程中,执行到软中断指令,触发软中断异常,进入软中断服务器程序,软中断服务程序根据软中断指令,及本地保存的软中断指令与二次开发接口函数的对应关系,执行与所述软中断指令对应的二次开发接口函数,二次开发接口函数执行完毕,返回继续执行应用程序。
6.根据权利要求1、2或3所述的方法,其特征在于,所述启动应用程序管理器之后,该方法进一步包括:
应用程序管理器接收更新应用程序指令,创建更新线程,更新线程根据接收的更新应用程序指令中的更新的应用程序镜像文件地址,获取更新的应用程序镜像文件,将文件***中的应用程序镜像文件覆盖。
7.一种应用程序加载的装置,其特征在于,该装置包括:应用程序管理器、加载线程;
应用程序管理器,用于在M2M终端模组上电初始化并启动后,接收加载应用程序指令,创建加载线程,应用程序执行完毕后,结束加载线程;
加载线程,用于根据加载应用程序指令,加载并执行应用程序。
8.根据权利要求7所述的装置,其特征在于,
所述加载线程具体用于,根据加载应用程序指令中的应用程序镜像文件路径,打开文件***中的应用程序镜像文件,读取应用程序镜像文件长度,对应用程序镜像文件进行预加载,获取应用程序镜像文件信息,加载应用程序。
9.根据权利要求8所述的装置,其特征在于,
所述加载线程具体用于,根据预置的替换函数代码长度,在内存中分配相应长度的空间,读取应用程序镜像文件中最开始部分的替换函数,拷贝到所分配的空间并执行,接收替换函数返回的应用程序镜像文件信息。
10.根据权利要求8或9所述的装置,其特征在于,
加载线程具体用于,根据应用程序镜像文件及应用程序镜像文件长度,获取执行应用程序镜像文件所需空间大小,并在内存中分配相应大小的空间,将应用程序镜像文件拷贝到所分配的空间,执行替换函数,替换函调用入口函数,执行应用程序。
11.根据权利要求7、8或9所述的装置,其特征在于,该装置进一步包括:软中断服务程序单元,用于根据软中断指令,及软中断指令与二次开发接口函数的对应关系,执行与所述软中断指令对应的二次开发接口函数;
相应的,所述加载线程,进一步用于在执行到软中断指令,通知软中断服务程序单元。
12.根据权利要求7、8或9所述的装置,该装置进一步包括:更新线程,用于根据更新指令中的更新的应用程序镜像文件地址,获取更新的应用程序镜像文件,覆盖文件***中的应用程序镜像文件;
相应的,应用程序管理器,还用于接收更新应用程序指令,创建更新线程。
Priority Applications (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2011100992978A CN102750157A (zh) | 2011-04-20 | 2011-04-20 | 一种应用程序加载的方法及装置 |
PCT/CN2011/077362 WO2012142798A1 (zh) | 2011-04-20 | 2011-07-20 | 一种应用程序加载的方法及装置 |
EP11863869.1A EP2701059A4 (en) | 2011-04-20 | 2011-07-20 | METHOD AND DEVICE FOR LOADING APPLICATION PROGRAMS |
US13/977,044 US9710288B2 (en) | 2011-04-20 | 2011-07-20 | Method and device for loading application program |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2011100992978A CN102750157A (zh) | 2011-04-20 | 2011-04-20 | 一种应用程序加载的方法及装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN102750157A true CN102750157A (zh) | 2012-10-24 |
Family
ID=47030379
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2011100992978A Pending CN102750157A (zh) | 2011-04-20 | 2011-04-20 | 一种应用程序加载的方法及装置 |
Country Status (4)
Country | Link |
---|---|
US (1) | US9710288B2 (zh) |
EP (1) | EP2701059A4 (zh) |
CN (1) | CN102750157A (zh) |
WO (1) | WO2012142798A1 (zh) |
Cited By (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103902313A (zh) * | 2012-12-27 | 2014-07-02 | 中国航空工业集团公司第六三一研究所 | 一种航电***的软件加载方法 |
CN105824700A (zh) * | 2015-07-29 | 2016-08-03 | 维沃移动通信有限公司 | 移动终端及其应用程序管理方法 |
CN106371884A (zh) * | 2016-09-18 | 2017-02-01 | 时瑞科技(深圳)有限公司 | 通用嵌入式加载应用***及方法 |
CN106647405A (zh) * | 2016-12-27 | 2017-05-10 | 贵州西部丽城生态环境发展有限责任公司 | 一种易扩展的除臭飘香机控制方法 |
CN107315678A (zh) * | 2016-04-27 | 2017-11-03 | 龙芯中科技术有限公司 | 调试工具的调用方法及装置 |
CN108664290A (zh) * | 2018-05-17 | 2018-10-16 | 中国平安人寿保险股份有限公司 | 一种应用程序配置方法、装置、电子设备及存储介质 |
CN108694040A (zh) * | 2017-02-15 | 2018-10-23 | 百度在线网络技术(北京)有限公司 | 调用处理方法及装置、通信*** |
CN109144519A (zh) * | 2018-08-23 | 2019-01-04 | 广州视源电子科技股份有限公司 | 升级包的生成方法、装置、计算机设备和存储介质 |
CN110209434A (zh) * | 2019-04-23 | 2019-09-06 | 努比亚技术有限公司 | 一种内存管理方法、装置及计算机可读存储介质 |
CN111782230A (zh) * | 2020-07-07 | 2020-10-16 | 联想(北京)有限公司 | 程序安装控制方法、装置和电子设备 |
CN112596772A (zh) * | 2020-12-15 | 2021-04-02 | 上海米哈游网络科技股份有限公司 | 服务器更新方法、装置、电子设备和存储介质 |
CN113254051A (zh) * | 2021-07-12 | 2021-08-13 | 浙江华网俊业科技有限公司 | 多终端点对点推送方法 |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109918145B (zh) * | 2019-01-10 | 2022-05-20 | 北京字节跳动网络技术有限公司 | 一种应用程序冷启动的加速方法、装置、电子设备 |
CN112612581B (zh) * | 2020-12-02 | 2024-02-13 | 北京和利时***工程有限公司 | 线程主动退出方法和装置 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1503488A (zh) * | 2002-11-21 | 2004-06-09 | ��Ϊ��������˾ | 一种wcdma中trx单板程序升级的方法 |
US20070038975A1 (en) * | 2005-08-15 | 2007-02-15 | Sony Ericsson Mobile Communications Ab | Systems, methods and computer program products for safety checking executable application programs in a module |
CN101719960A (zh) * | 2009-12-01 | 2010-06-02 | 中国电信股份有限公司 | 通信装置和cdma终端 |
CN101840338A (zh) * | 2010-06-11 | 2010-09-22 | 中兴通讯股份有限公司 | 一种m2m终端及其二次开发平台的实现方法 |
CN101902756A (zh) * | 2009-05-27 | 2010-12-01 | 中兴通讯股份有限公司 | M2m业务平台及其工作方法 |
CN101937340A (zh) * | 2009-06-29 | 2011-01-05 | 中兴通讯股份有限公司 | 使用补丁对软件进行动态升级与控制的方法和装置 |
Family Cites Families (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2681929B2 (ja) * | 1987-06-22 | 1997-11-26 | 三菱電機株式会社 | プログラム起動方式 |
US7725888B2 (en) * | 2003-09-26 | 2010-05-25 | Wind River Systems, Inc. | Systems and methods for dynamically linking application software into a running operating system kernel |
FR2861934B1 (fr) | 2003-10-30 | 2006-01-27 | Wavecom | Procede et dispositif d'acces a un terminal serveur mobile d'un premier reseau de communication au moyen d'un terminal client d'un autre reseau de communication. |
US7426720B1 (en) * | 2003-12-22 | 2008-09-16 | Sun Microsystems, Inc. | System and method for dynamic preloading of classes through memory space cloning of a master runtime system process |
US7343603B1 (en) * | 2003-12-22 | 2008-03-11 | Sun Microsystems, Inc. | System and method for performing incremental initialization of a master runtime system process |
CN100483349C (zh) * | 2007-05-18 | 2009-04-29 | 华为技术有限公司 | 软件加载方法及其*** |
US8261240B2 (en) * | 2008-01-15 | 2012-09-04 | Microsoft Corporation | Debugging lazily evaluated program components |
-
2011
- 2011-04-20 CN CN2011100992978A patent/CN102750157A/zh active Pending
- 2011-07-20 WO PCT/CN2011/077362 patent/WO2012142798A1/zh active Application Filing
- 2011-07-20 US US13/977,044 patent/US9710288B2/en active Active
- 2011-07-20 EP EP11863869.1A patent/EP2701059A4/en not_active Withdrawn
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1503488A (zh) * | 2002-11-21 | 2004-06-09 | ��Ϊ��������˾ | 一种wcdma中trx单板程序升级的方法 |
US20070038975A1 (en) * | 2005-08-15 | 2007-02-15 | Sony Ericsson Mobile Communications Ab | Systems, methods and computer program products for safety checking executable application programs in a module |
CN101902756A (zh) * | 2009-05-27 | 2010-12-01 | 中兴通讯股份有限公司 | M2m业务平台及其工作方法 |
CN101937340A (zh) * | 2009-06-29 | 2011-01-05 | 中兴通讯股份有限公司 | 使用补丁对软件进行动态升级与控制的方法和装置 |
CN101719960A (zh) * | 2009-12-01 | 2010-06-02 | 中国电信股份有限公司 | 通信装置和cdma终端 |
CN101840338A (zh) * | 2010-06-11 | 2010-09-22 | 中兴通讯股份有限公司 | 一种m2m终端及其二次开发平台的实现方法 |
Cited By (19)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103902313A (zh) * | 2012-12-27 | 2014-07-02 | 中国航空工业集团公司第六三一研究所 | 一种航电***的软件加载方法 |
CN105824700A (zh) * | 2015-07-29 | 2016-08-03 | 维沃移动通信有限公司 | 移动终端及其应用程序管理方法 |
CN105824700B (zh) * | 2015-07-29 | 2019-12-03 | 维沃移动通信有限公司 | 移动终端及其应用程序管理方法 |
CN107315678A (zh) * | 2016-04-27 | 2017-11-03 | 龙芯中科技术有限公司 | 调试工具的调用方法及装置 |
CN106371884A (zh) * | 2016-09-18 | 2017-02-01 | 时瑞科技(深圳)有限公司 | 通用嵌入式加载应用***及方法 |
CN106371884B (zh) * | 2016-09-18 | 2019-12-20 | 时瑞科技(深圳)有限公司 | 通用嵌入式加载应用***及方法 |
CN106647405A (zh) * | 2016-12-27 | 2017-05-10 | 贵州西部丽城生态环境发展有限责任公司 | 一种易扩展的除臭飘香机控制方法 |
CN108694040A (zh) * | 2017-02-15 | 2018-10-23 | 百度在线网络技术(北京)有限公司 | 调用处理方法及装置、通信*** |
CN108694040B (zh) * | 2017-02-15 | 2022-01-28 | 百度在线网络技术(北京)有限公司 | 调用处理方法及装置、通信*** |
CN108664290A (zh) * | 2018-05-17 | 2018-10-16 | 中国平安人寿保险股份有限公司 | 一种应用程序配置方法、装置、电子设备及存储介质 |
CN108664290B (zh) * | 2018-05-17 | 2024-02-02 | 中国平安人寿保险股份有限公司 | 一种应用程序配置方法、装置、电子设备及存储介质 |
CN109144519A (zh) * | 2018-08-23 | 2019-01-04 | 广州视源电子科技股份有限公司 | 升级包的生成方法、装置、计算机设备和存储介质 |
CN109144519B (zh) * | 2018-08-23 | 2022-03-22 | 广州视源电子科技股份有限公司 | 升级包的生成方法、装置、计算机设备和存储介质 |
CN110209434A (zh) * | 2019-04-23 | 2019-09-06 | 努比亚技术有限公司 | 一种内存管理方法、装置及计算机可读存储介质 |
CN110209434B (zh) * | 2019-04-23 | 2022-04-22 | 努比亚技术有限公司 | 一种内存管理方法、装置及计算机可读存储介质 |
CN111782230B (zh) * | 2020-07-07 | 2022-05-31 | 联想(北京)有限公司 | 程序安装控制方法、装置和电子设备 |
CN111782230A (zh) * | 2020-07-07 | 2020-10-16 | 联想(北京)有限公司 | 程序安装控制方法、装置和电子设备 |
CN112596772A (zh) * | 2020-12-15 | 2021-04-02 | 上海米哈游网络科技股份有限公司 | 服务器更新方法、装置、电子设备和存储介质 |
CN113254051A (zh) * | 2021-07-12 | 2021-08-13 | 浙江华网俊业科技有限公司 | 多终端点对点推送方法 |
Also Published As
Publication number | Publication date |
---|---|
US20140033208A1 (en) | 2014-01-30 |
EP2701059A4 (en) | 2014-12-03 |
EP2701059A1 (en) | 2014-02-26 |
WO2012142798A1 (zh) | 2012-10-26 |
US9710288B2 (en) | 2017-07-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102750157A (zh) | 一种应用程序加载的方法及装置 | |
CN105718287B (zh) | 一种智能终端的程序流式执行方法 | |
CN101963915B (zh) | 一种编译的构建方法及*** | |
CN103259936B (zh) | 移动终端操作***升级方法及其装置 | |
CN103491111A (zh) | 无线应用发布、实现方法与装置 | |
CN103353845A (zh) | 脚本加载、推送方法及装置 | |
CN101931603A (zh) | 一种在手持智能终端上实现远程调用的方法 | |
CN102193853A (zh) | 虚拟机监控器及其调度方法 | |
CN102855216A (zh) | 改进多处理器计算机***的性能 | |
CN102023867B (zh) | 一种终端二次开发装置及二次开发平台构建方法 | |
CN101667147A (zh) | 一种多任务的可控自动快照方法 | |
CN102567061B (zh) | 电视机与遥控器双向升级的方法和*** | |
CN104615462A (zh) | 跨平台的移动应用生成服务端及*** | |
CN111492345A (zh) | 优化和运行安卓应用程序的方法以及相关装置 | |
CN104166570A (zh) | 一种在线更新文件的方法、设备及*** | |
CN100441012C (zh) | 一种更新移动终端用户界面的方法 | |
CN102238017A (zh) | 实现本地软件更新提醒的方法及*** | |
CN112671572B (zh) | 智能设备配网的方法、装置、存储介质及电子装置 | |
Eronu et al. | Reconfiguration approaches in wireless sensor network: issues and challenges | |
CN113031996A (zh) | 一种电子设备的ota升级方法、装置、控制终端及介质 | |
CN104090747A (zh) | 利用实时调度优化器对Linux智能终端进行优化的方法 | |
CN110347448B (zh) | 一种构造终端应用行为的运行时模型的方法 | |
Avvenuti et al. | An application adaptation layer for wireless sensor networks | |
CN114780234A (zh) | 一种实现boot和应用程序分离的方法、装置及相关组件 | |
CN105027078A (zh) | 将安卓应用程序自动转换成泰泽安装包的方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C05 | Deemed withdrawal (patent law before 1993) | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20121024 |