嵌入式芯片的運行方法、裝置、嵌入式芯片及終端設備的制造方法
【技術領域】
[0001]本公開涉及芯片技術,尤其涉及嵌入式芯片的運行方法、裝置、嵌入式芯片及終端設備。
【背景技術】
[0002]相關技術中,嵌入式芯片的運行方法如下:設備開機后,嵌入式芯片在bootloader的引導下,從閃存(flash)或者只讀內(nèi)存(Read-Only Memory,簡稱:R0M)中獲取運行代碼,將其加載到隨機存取存儲器(Random Access Memory,簡稱:RAM)里執(zhí)行。通過上述運行方法,嵌入式芯片就可以實現(xiàn)各種終端設備需要實現(xiàn)的功能。
【發(fā)明內(nèi)容】
[0003]為克服相關技術中存在的問題,本公開提供一種嵌入式芯片的運行方法、裝置、嵌入式芯片及終端設備。
[0004]根據(jù)本公開實施例的第一方面,提供一種嵌入式芯片的運行方法,包括:
[0005]獲取啟動終端設備后產(chǎn)生的上電觸發(fā);
[0006]根據(jù)所述上電觸發(fā)對所述終端設備進行初始化處理,以使所述終端設備實現(xiàn)連接功能,并獲取聯(lián)網(wǎng)信息;
[0007]根據(jù)所述聯(lián)網(wǎng)信息,通過所述連接功能從目標地址處獲取產(chǎn)品業(yè)務邏輯代碼,并將所述產(chǎn)品業(yè)務邏輯代碼下載至所述終端設備的內(nèi)存,所述產(chǎn)品業(yè)務邏輯代碼用于實現(xiàn)所述終端設備的業(yè)務功能;
[0008]運行所述終端設備的內(nèi)存中的所述產(chǎn)品業(yè)務邏輯代碼。
[0009]本公開的實施例提供的技術方案可以包括以下有益效果:通過在嵌入式芯片中實現(xiàn)通用功能框架,提高嵌入式芯片的通用性,并節(jié)省存儲空間,再通過與產(chǎn)品的制造方提供的目標地址連接,將實現(xiàn)產(chǎn)品業(yè)務功能的代碼直接下載到終端設備的內(nèi)存中運行,減少終端設備固件升級的流程,不用在終端設備中實現(xiàn)業(yè)務功能升級,大大提高產(chǎn)品的魯棒性。
[0010]可選的,所述連接功能包括以下至少一種:無線保真WIFI功能、有線連接功能、藍牙功能以及紅外線連接功能。
[0011]本公開的實施例提供的技術方案可以包括以下有益效果:多種方式實現(xiàn)連接功能,提升下載產(chǎn)品業(yè)務邏輯代碼的可靠性和多樣性。
[0012]可選的,所述聯(lián)網(wǎng)信息包括所述目標地址、連接所述目標地址的認證信息、所述終端設備的類型以及產(chǎn)品業(yè)務的標識。
[0013]所述根據(jù)所述聯(lián)網(wǎng)信息通過所述連接功能從目標地址處獲取產(chǎn)品業(yè)務邏輯代碼,包括:
[0014]通過所述連接功能連接所述目標地址;
[0015]根據(jù)所述認證信息獲取訪問所述目標地址的權限;
[0016]從所述目標地址處獲取與所述終端設備的類型、所述產(chǎn)品業(yè)務的標識匹配的產(chǎn)品業(yè)務邏輯代碼。
[0017]本公開的實施例提供的技術方案可以包括以下有益效果:通過與產(chǎn)品的制造方提供的目標地址連接,將實現(xiàn)產(chǎn)品業(yè)務功能的代碼直接下載到終端設備的內(nèi)存中運行,減少終端設備固件升級的流程,不用在終端設備中實現(xiàn)業(yè)務功能升級,大大提高產(chǎn)品的魯棒性。
[0018]可選的,所述運行所述終端設備的內(nèi)存中的所述產(chǎn)品業(yè)務邏輯代碼之前,還包括:
[0019]編譯基本功能代碼生成函數(shù)映射表,所述函數(shù)映射表包括所述基本功能代碼中的所有函數(shù)的存儲地址和函數(shù)名稱的映射關系,所述基本功能代碼用于完成所述終端設備的初始化處理。
[0020]所述運行所述終端設備的內(nèi)存中的所述產(chǎn)品業(yè)務邏輯代碼,包括:
[0021]在運行所述產(chǎn)品業(yè)務邏輯代碼的過程中,當調(diào)用所述函數(shù)時,根據(jù)所述函數(shù)映射表獲取與所述函數(shù)的函數(shù)名稱對應的所述函數(shù)的存儲地址,跳轉(zhuǎn)至所述存儲地址處運行所述函數(shù)。
[0022]本公開的實施例提供的技術方案可以包括以下有益效果:對基本功能代碼采用通用的函數(shù)編譯方法,實現(xiàn)函數(shù)調(diào)用接口,提高代碼運行效率。
[0023]根據(jù)本公開實施例的第二方面,提供一種代碼運行裝置,包括:
[0024]觸發(fā)獲取單元,被配置為獲取啟動終端設備后產(chǎn)生的上電觸發(fā);
[0025]初始化單元,被配置為根據(jù)所述上電觸發(fā)對所述終端設備進行初始化處理,以使所述終端設備實現(xiàn)連接功能,并獲取聯(lián)網(wǎng)信息;
[0026]代碼獲取單元,被配置為根據(jù)所述聯(lián)網(wǎng)信息,通過所述連接功能從目標地址處獲取產(chǎn)品業(yè)務邏輯代碼,所述產(chǎn)品業(yè)務邏輯代碼用于實現(xiàn)所述終端設備的業(yè)務功能;
[0027]下載單元,被配置為并將所述產(chǎn)品業(yè)務邏輯代碼下載至所述終端設備的內(nèi)存;
[0028]運行單元,被配置為運行所述終端設備的內(nèi)存中的所述產(chǎn)品業(yè)務邏輯代碼。
[0029]本公開的實施例提供的技術方案可以包括以下有益效果:通過在嵌入式芯片中實現(xiàn)通用功能框架,提高嵌入式芯片的通用性,并節(jié)省存儲空間,再通過與產(chǎn)品的制造方提供的目標地址連接,將實現(xiàn)產(chǎn)品業(yè)務功能的代碼直接下載到終端設備的內(nèi)存中運行,減少終端設備固件升級的流程,不用在終端設備中實現(xiàn)業(yè)務功能升級,大大提高產(chǎn)品的魯棒性。
[0030]根據(jù)本公開實施例的第三方面,提供一種嵌入式芯片,包括:處理組件和網(wǎng)絡接P ;
[0031]所述處理組件被配置為執(zhí)行上述第一方面提供的嵌入式芯片的運行方法;所述網(wǎng)絡接口被配置為執(zhí)行上述第一方面提供的嵌入式芯片的運行方法中的連接功能。
[0032]本公開的實施例提供的技術方案可以包括以下有益效果:通過在嵌入式芯片中實現(xiàn)通用功能框架,提高嵌入式芯片的通用性,并節(jié)省存儲空間,再通過與產(chǎn)品的制造方提供的目標地址連接,將實現(xiàn)產(chǎn)品業(yè)務功能的代碼直接下載到終端設備的內(nèi)存中運行,減少終端設備固件升級的流程,不用在終端設備中實現(xiàn)業(yè)務功能升級,大大提高產(chǎn)品的魯棒性。
[0033]根據(jù)本公開實施例的第四方面,提供一種終端設備,包括:第三方面所述的嵌入式芯片和用于存儲所述嵌入式芯片可執(zhí)行的代碼的存儲器;
[0034]其中,所述可執(zhí)行代碼包括基本功能代碼和產(chǎn)品業(yè)務邏輯代碼;所述基本功能代碼用于完成所述終端設備的初始化處理,以實現(xiàn)所述終端設備的連接功能;所述產(chǎn)品業(yè)務邏輯代碼用于實現(xiàn)所述終端設備的業(yè)務功能。
[0035]本公開的實施例提供的技術方案可以包括以下有益效果:通過在嵌入式芯片中實現(xiàn)通用功能框架,提高嵌入式芯片的通用性,并節(jié)省存儲空間,再通過與產(chǎn)品的制造方提供的目標地址連接,將實現(xiàn)產(chǎn)品業(yè)務功能的代碼直接下載到終端設備的內(nèi)存中運行,減少終端設備固件升級的流程,不用在終端設備中實現(xiàn)業(yè)務功能升級,大大提高產(chǎn)品的魯棒性。
[0036]應當理解的是,以上的一般描述和后文的細節(jié)描述僅是示例性和解釋性的,并不能限制本公開。
【附圖說明】
[0037]此處的附圖被并入說明書中并構成本說明書的一部分,示出了符合本發(fā)明的實施例,并與說明書一起用于解釋本發(fā)明的原理。
[0038]圖1是根據(jù)一示例性實施例示出的一種嵌入式芯片的運行方法的流程圖;
[0039]圖2是根據(jù)一示例性實施例示出的一種嵌入式芯片的運行方法的流程圖;
[0040]圖3是根據(jù)一示例性實施例示出的一種代碼運行裝置框圖;
[0041]圖4是根據(jù)一示例性實施例示出的一種代碼運行裝置框圖;
[0042]圖5是根據(jù)一示例性實施例示出的一種代碼運行裝置框圖;
[0043]圖6是根據(jù)一示例性實施例示出的一種嵌入式芯片的框圖;
[0044]圖7是根據(jù)一示例性實施例示出的一種終端設備的框圖。
【具體實施方式】
[0045]這里將詳細地對示例性實施例進行說明,其示例表示在附圖中。下面的描述涉及附圖時,除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。以下示例性實施例中所描述的實施方式并不代表與本發(fā)明相一致的所有實施方式。相反,它們僅是與如所附權利要求書中所詳述的、本發(fā)明的一些方面相一致的裝置和方法的例子。
[0046]相關技術中,終端設備中存儲了所有的運行代碼,包括初始化的基本功能代碼和實現(xiàn)終端設備的業(yè)務功能的代碼,這就需要為其準備充分的存儲空間,而且不同業(yè)務的終端設備需要準備專用的產(chǎn)品業(yè)務邏輯代碼,使得嵌入式芯片的通用性不高,在對終端設備的固件升級時也只能進行設備個體升級,流程復雜。
[0047]圖1是根據(jù)一示例性實施例示出的一種嵌入式芯片的運行方法的流程圖,如圖1所示,該方法用于嵌入式芯片中,該嵌入式芯片可以用于終端設備中,終端設備可以是移動電話,計算機,數(shù)字廣播終端,消息收發(fā)設備,游戲控制臺,平板設備,醫(yī)療設備,健身設備,個人數(shù)字助理、各種家用電器等電子設備。嵌入式芯片的運行方法包括以下步驟。
[0048]在步驟101中,獲取啟動終端設備后產(chǎn)生的上電觸發(fā);
[0049]嵌入式芯片在初始設計時,只能實現(xiàn)通用功能框架。該通用功能框架的功能包括例如確保芯片的上電初始化、基本的連接功能、通用接口等功能,這樣的嵌入式芯片由于尚未寫入專用于產(chǎn)品的功能代碼,是通用型的。因此可以適用于任何產(chǎn)品,例如,移動電話、計算機、家用電器等。只要這些終端設備需要用到嵌入式芯片,都可以使用該嵌入式芯片。而產(chǎn)品的制造方在利用該嵌入式芯片生產(chǎn)產(chǎn)品時,可以根據(jù)產(chǎn)品的特殊性需求,專門為產(chǎn)品編寫符合產(chǎn)品業(yè)務功能的產(chǎn)品業(yè)務邏輯代碼,例如,空調(diào)的制造方編寫的空調(diào)的制冷、制熱、除濕等業(yè)務的產(chǎn)品業(yè)務邏輯代碼;醫(yī)療設備的制造方編寫的醫(yī)療設