嵌入式芯片的运行方法、装置、嵌入式芯片及终端设备的制造方法
【技术领域】
[0001]本公开涉及芯片技术,尤其涉及嵌入式芯片的运行方法、装置、嵌入式芯片及终端设备。
【背景技术】
[0002]相关技术中,嵌入式芯片的运行方法如下:设备开机后,嵌入式芯片在bootloader的引导下,从闪存(flash)或者只读内存(Read-Only Memory,简称:R0M)中获取运行代码,将其加载到随机存取存储器(Random Access Memory,简称:RAM)里执行。通过上述运行方法,嵌入式芯片就可以实现各种终端设备需要实现的功能。
【发明内容】
[0003]为克服相关技术中存在的问题,本公开提供一种嵌入式芯片的运行方法、装置、嵌入式芯片及终端设备。
[0004]根据本公开实施例的第一方面,提供一种嵌入式芯片的运行方法,包括:
[0005]获取启动终端设备后产生的上电触发;
[0006]根据所述上电触发对所述终端设备进行初始化处理,以使所述终端设备实现连接功能,并获取联网信息;
[0007]根据所述联网信息,通过所述连接功能从目标地址处获取产品业务逻辑代码,并将所述产品业务逻辑代码下载至所述终端设备的内存,所述产品业务逻辑代码用于实现所述终端设备的业务功能;
[0008]运行所述终端设备的内存中的所述产品业务逻辑代码。
[0009]本公开的实施例提供的技术方案可以包括以下有益效果:通过在嵌入式芯片中实现通用功能框架,提高嵌入式芯片的通用性,并节省存储空间,再通过与产品的制造方提供的目标地址连接,将实现产品业务功能的代码直接下载到终端设备的内存中运行,减少终端设备固件升级的流程,不用在终端设备中实现业务功能升级,大大提高产品的鲁棒性。
[0010]可选的,所述连接功能包括以下至少一种:无线保真WIFI功能、有线连接功能、蓝牙功能以及红外线连接功能。
[0011]本公开的实施例提供的技术方案可以包括以下有益效果:多种方式实现连接功能,提升下载产品业务逻辑代码的可靠性和多样性。
[0012]可选的,所述联网信息包括所述目标地址、连接所述目标地址的认证信息、所述终端设备的类型以及产品业务的标识。
[0013]所述根据所述联网信息通过所述连接功能从目标地址处获取产品业务逻辑代码,包括:
[0014]通过所述连接功能连接所述目标地址;
[0015]根据所述认证信息获取访问所述目标地址的权限;
[0016]从所述目标地址处获取与所述终端设备的类型、所述产品业务的标识匹配的产品业务逻辑代码。
[0017]本公开的实施例提供的技术方案可以包括以下有益效果:通过与产品的制造方提供的目标地址连接,将实现产品业务功能的代码直接下载到终端设备的内存中运行,减少终端设备固件升级的流程,不用在终端设备中实现业务功能升级,大大提高产品的鲁棒性。
[0018]可选的,所述运行所述终端设备的内存中的所述产品业务逻辑代码之前,还包括:
[0019]编译基本功能代码生成函数映射表,所述函数映射表包括所述基本功能代码中的所有函数的存储地址和函数名称的映射关系,所述基本功能代码用于完成所述终端设备的初始化处理。
[0020]所述运行所述终端设备的内存中的所述产品业务逻辑代码,包括:
[0021]在运行所述产品业务逻辑代码的过程中,当调用所述函数时,根据所述函数映射表获取与所述函数的函数名称对应的所述函数的存储地址,跳转至所述存储地址处运行所述函数。
[0022]本公开的实施例提供的技术方案可以包括以下有益效果:对基本功能代码采用通用的函数编译方法,实现函数调用接口,提高代码运行效率。
[0023]根据本公开实施例的第二方面,提供一种代码运行装置,包括:
[0024]触发获取单元,被配置为获取启动终端设备后产生的上电触发;
[0025]初始化单元,被配置为根据所述上电触发对所述终端设备进行初始化处理,以使所述终端设备实现连接功能,并获取联网信息;
[0026]代码获取单元,被配置为根据所述联网信息,通过所述连接功能从目标地址处获取产品业务逻辑代码,所述产品业务逻辑代码用于实现所述终端设备的业务功能;
[0027]下载单元,被配置为并将所述产品业务逻辑代码下载至所述终端设备的内存;
[0028]运行单元,被配置为运行所述终端设备的内存中的所述产品业务逻辑代码。
[0029]本公开的实施例提供的技术方案可以包括以下有益效果:通过在嵌入式芯片中实现通用功能框架,提高嵌入式芯片的通用性,并节省存储空间,再通过与产品的制造方提供的目标地址连接,将实现产品业务功能的代码直接下载到终端设备的内存中运行,减少终端设备固件升级的流程,不用在终端设备中实现业务功能升级,大大提高产品的鲁棒性。
[0030]根据本公开实施例的第三方面,提供一种嵌入式芯片,包括:处理组件和网络接P ;
[0031]所述处理组件被配置为执行上述第一方面提供的嵌入式芯片的运行方法;所述网络接口被配置为执行上述第一方面提供的嵌入式芯片的运行方法中的连接功能。
[0032]本公开的实施例提供的技术方案可以包括以下有益效果:通过在嵌入式芯片中实现通用功能框架,提高嵌入式芯片的通用性,并节省存储空间,再通过与产品的制造方提供的目标地址连接,将实现产品业务功能的代码直接下载到终端设备的内存中运行,减少终端设备固件升级的流程,不用在终端设备中实现业务功能升级,大大提高产品的鲁棒性。
[0033]根据本公开实施例的第四方面,提供一种终端设备,包括:第三方面所述的嵌入式芯片和用于存储所述嵌入式芯片可执行的代码的存储器;
[0034]其中,所述可执行代码包括基本功能代码和产品业务逻辑代码;所述基本功能代码用于完成所述终端设备的初始化处理,以实现所述终端设备的连接功能;所述产品业务逻辑代码用于实现所述终端设备的业务功能。
[0035]本公开的实施例提供的技术方案可以包括以下有益效果:通过在嵌入式芯片中实现通用功能框架,提高嵌入式芯片的通用性,并节省存储空间,再通过与产品的制造方提供的目标地址连接,将实现产品业务功能的代码直接下载到终端设备的内存中运行,减少终端设备固件升级的流程,不用在终端设备中实现业务功能升级,大大提高产品的鲁棒性。
[0036]应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
【附图说明】
[0037]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。
[0038]图1是根据一示例性实施例示出的一种嵌入式芯片的运行方法的流程图;
[0039]图2是根据一示例性实施例示出的一种嵌入式芯片的运行方法的流程图;
[0040]图3是根据一示例性实施例示出的一种代码运行装置框图;
[0041]图4是根据一示例性实施例示出的一种代码运行装置框图;
[0042]图5是根据一示例性实施例示出的一种代码运行装置框图;
[0043]图6是根据一示例性实施例示出的一种嵌入式芯片的框图;
[0044]图7是根据一示例性实施例示出的一种终端设备的框图。
【具体实施方式】
[0045]这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本发明相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本发明的一些方面相一致的装置和方法的例子。
[0046]相关技术中,终端设备中存储了所有的运行代码,包括初始化的基本功能代码和实现终端设备的业务功能的代码,这就需要为其准备充分的存储空间,而且不同业务的终端设备需要准备专用的产品业务逻辑代码,使得嵌入式芯片的通用性不高,在对终端设备的固件升级时也只能进行设备个体升级,流程复杂。
[0047]图1是根据一示例性实施例示出的一种嵌入式芯片的运行方法的流程图,如图1所示,该方法用于嵌入式芯片中,该嵌入式芯片可以用于终端设备中,终端设备可以是移动电话,计算机,数字广播终端,消息收发设备,游戏控制台,平板设备,医疗设备,健身设备,个人数字助理、各种家用电器等电子设备。嵌入式芯片的运行方法包括以下步骤。
[0048]在步骤101中,获取启动终端设备后产生的上电触发;
[0049]嵌入式芯片在初始设计时,只能实现通用功能框架。该通用功能框架的功能包括例如确保芯片的上电初始化、基本的连接功能、通用接口等功能,这样的嵌入式芯片由于尚未写入专用于产品的功能代码,是通用型的。因此可以适用于任何产品,例如,移动电话、计算机、家用电器等。只要这些终端设备需要用到嵌入式芯片,都可以使用该嵌入式芯片。而产品的制造方在利用该嵌入式芯片生产产品时,可以根据产品的特殊性需求,专门为产品编写符合产品业务功能的产品业务逻辑代码,例如,空调的制造方编写的空调的制冷、制热、除湿等业务的产品业务逻辑代码;医疗设备的制造方编写的医疗设