一種協(xié)處理器的軟件更新方法、系統(tǒng)及主處理器的制造方法
【專利摘要】本申請(qǐng)?zhí)峁┝艘环N協(xié)處理器的軟件更新方法、系統(tǒng)及主處理器,協(xié)處理器的軟件更新方法包括:通過(guò)外部總線從下載設(shè)備中下載合成軟件,并存儲(chǔ)合成軟件到主處理器的可用存儲(chǔ)空間中;通過(guò)內(nèi)部總線讀取協(xié)處理器中當(dāng)前應(yīng)用程序的版本;比較當(dāng)前應(yīng)用程序的版本與待使用協(xié)處理器應(yīng)用程序的版本;在當(dāng)前應(yīng)用程序的版本與所述待使用協(xié)處理器應(yīng)用程序的版本不同時(shí),通過(guò)內(nèi)部總線發(fā)送待使用協(xié)處理器應(yīng)用程序至協(xié)處理器,以使協(xié)處理器將當(dāng)前應(yīng)用程序替換為待使用協(xié)處理器應(yīng)用程序。在本申請(qǐng)中,通過(guò)以上方式對(duì)協(xié)處理器的應(yīng)用程序進(jìn)行更新,不再需要從汽車上將協(xié)處理器所屬的控制器拆卸下來(lái),簡(jiǎn)化了操作,減少了工作量,從而提高了更新效率。
【專利說(shuō)明】
一種協(xié)處理器的軟件更新方法、系統(tǒng)及主處理器
技術(shù)領(lǐng)域
[0001]本申請(qǐng)涉及汽車電子控制器的軟件更新領(lǐng)域,特別涉及一種協(xié)處理器的軟件更新方法、系統(tǒng)及主處理器。
【背景技術(shù)】
[0002]如今,汽車上的電子器件越來(lái)越多,基于可靠性考慮,很多控制器都使用主處理器和協(xié)處理器協(xié)同工作的方案。
[0003]—般情況下,在包括主處理器和協(xié)處理器的控制器中,主處理器可通過(guò)外部總線與其他控制器,診斷儀或下載設(shè)備等通信,使主處理器可直接通過(guò)外部設(shè)備更新自身的應(yīng)用程序。而協(xié)處理器由于只能和主處理器通信,不具備與外部設(shè)備通信的能力,因此協(xié)處理器的應(yīng)用程序需要更新時(shí),目前采用的更新方式為:從汽車上將協(xié)處理器所屬的控制器拆卸下來(lái),然后通過(guò)軟件注入工具對(duì)從控制器中分離出來(lái)的協(xié)處理器進(jìn)行軟件更新??梢?jiàn),采用這種更新方式對(duì)協(xié)處理器的應(yīng)用程序進(jìn)行更新,操作復(fù)雜,工作量大,更新效率低。
【發(fā)明內(nèi)容】
[0004]為解決上述技術(shù)問(wèn)題,本申請(qǐng)實(shí)施例提供一種協(xié)處理器的軟件更新方法、系統(tǒng)及主處理器,以達(dá)到對(duì)協(xié)處理器的應(yīng)用程序進(jìn)行更新,不再需要從汽車上將協(xié)處理器所屬的控制器拆卸下來(lái),簡(jiǎn)化操作,減少工作量,從而提高更新效率的目的,技術(shù)方案如下:
[0005]—種協(xié)處理器的軟件更新方法,應(yīng)用于主處理器,所述方法包括:
[0006]通過(guò)外部總線從下載設(shè)備中下載合成軟件,并存儲(chǔ)所述合成軟件到所述主處理器的可用存儲(chǔ)空間中,所述合成軟件至少包括待使用主處理器應(yīng)用程序和待使用協(xié)處理器應(yīng)用程序,所述合成軟件所需存儲(chǔ)空間的大小不大于所述主處理器的可用存儲(chǔ)空間的大?。?br>[0007]通過(guò)內(nèi)部總線讀取協(xié)處理器中當(dāng)前應(yīng)用程序的版本;
[0008]比較所述當(dāng)前應(yīng)用程序的版本與所述待使用協(xié)處理器應(yīng)用程序的版本;
[0009]在所述當(dāng)前應(yīng)用程序的版本與所述待使用協(xié)處理器應(yīng)用程序的版本不同時(shí),通過(guò)所述內(nèi)部總線發(fā)送所述待使用協(xié)處理器應(yīng)用程序至所述協(xié)處理器,以使所述協(xié)處理器將所述當(dāng)前應(yīng)用程序替換為所述待使用協(xié)處理器應(yīng)用程序。
[0010]優(yōu)選的,所述合成軟件的生成過(guò)程,包括:
[0011]查看所述待使用主處理器應(yīng)用程序所需存儲(chǔ)空間的大小和所述待使用協(xié)處理器應(yīng)用程序所需存儲(chǔ)空間的大??;
[0012]比較所述待使用主處理器應(yīng)用程序和所述待使用協(xié)處理器應(yīng)用程序所需存儲(chǔ)空間的大小之和,與所述主處理器的可用存儲(chǔ)空間的大小;
[0013]在所述待使用主處理器應(yīng)用程序和所述待使用協(xié)處理器應(yīng)用程序所需存儲(chǔ)空間的大小之和,不大于所述主處理器的可用存儲(chǔ)空間的大小時(shí),以所述主處理器的可用存儲(chǔ)空間的末地址為起始位置,向前推算所述待使用協(xié)處理器應(yīng)用程序在所述主處理器的可用存儲(chǔ)空間中的存儲(chǔ)起始地址;
[0014]以所述待使用協(xié)處理器應(yīng)用程序在所述主處理器的可用存儲(chǔ)空間中的存儲(chǔ)起始地址為起始位置,對(duì)所述待使用協(xié)處理器應(yīng)用程序和所述待使用主處理器應(yīng)用程序進(jìn)行合并,得到所述合成軟件。
[0015]優(yōu)選的,所述查看所述待使用主處理器應(yīng)用程序所需存儲(chǔ)空間的大小和所述待使用協(xié)處理器應(yīng)用程序所需存儲(chǔ)空間的大小的過(guò)程,包括:
[0016]利用代碼編輯工具查看所述待使用主處理器應(yīng)用程序所需存儲(chǔ)空間的大小和所述待使用協(xié)處理器應(yīng)用程序所需存儲(chǔ)空間的大小。
[0017]優(yōu)選的,所述以所述待使用協(xié)處理器應(yīng)用程序在所述主處理器的可用存儲(chǔ)空間中的存儲(chǔ)起始地址為起始位置,對(duì)所述待使用協(xié)處理器應(yīng)用程序和所述待使用主處理器應(yīng)用程序進(jìn)行合并,得到所述合成軟件的過(guò)程,包括:
[0018]利用所述代碼編輯工具,以所述待使用協(xié)處理器應(yīng)用程序在所述主處理器的可用存儲(chǔ)空間中的存儲(chǔ)起始地址為起始位置,對(duì)所述待使用協(xié)處理器應(yīng)用程序和所述待使用主處理器應(yīng)用程序進(jìn)行合并,得到所述合成軟件。
[0019]—種主處理器,用于通過(guò)外部總線從下載設(shè)備中下載合成軟件,并存儲(chǔ)所述合成軟件到所述主處理器的可用存儲(chǔ)空間中,以及通過(guò)內(nèi)部總線讀取協(xié)處理器中當(dāng)前應(yīng)用程序的版本,以及比較所述當(dāng)前應(yīng)用程序的版本與所述待使用協(xié)處理器應(yīng)用程序的版本,以及在所述當(dāng)前應(yīng)用程序的版本與所述待使用協(xié)處理器應(yīng)用程序的版本不同時(shí),通過(guò)所述內(nèi)部總線發(fā)送所述待使用協(xié)處理器應(yīng)用程序至所述協(xié)處理器,以使所述協(xié)處理器將所述當(dāng)前應(yīng)用程序替換為所述待使用協(xié)處理器應(yīng)用程序;
[0020]所述合成軟件至少包括待使用主處理器應(yīng)用程序和待使用協(xié)處理器應(yīng)用程序,所述合成軟件所需存儲(chǔ)空間的大小不大于所述主處理器的可用存儲(chǔ)空間的大小。
[0021]一種協(xié)處理器的軟件更新系統(tǒng),包括下載設(shè)備、協(xié)處理器和如上述所述的主處理器;
[0022]所述主處理器與所述下載設(shè)備通過(guò)外部總線相連;
[0023]所述主處理器與所述協(xié)處理器通過(guò)內(nèi)部總線相連;
[0024]所述下載設(shè)備,用于存儲(chǔ)合成軟件,所述合成軟件至少包括待使用主處理器應(yīng)用程序和待使用協(xié)處理器應(yīng)用程序;
[0025]所述協(xié)處理器,用于在接收到所述主處理器發(fā)送的待使用協(xié)處理器應(yīng)用程序時(shí),將所述協(xié)處理器中的當(dāng)前應(yīng)用程序替換為所述待使用協(xié)處理器應(yīng)用程序。
[0026]優(yōu)選的,還包括:合并裝置,用于對(duì)所述待使用主處理器應(yīng)用程序和所述待使用協(xié)處理器應(yīng)用程序進(jìn)行合并,得到所述合成軟件。
[0027]優(yōu)選的,所述合并裝置具體用于查看所述待使用主處理器應(yīng)用程序所需存儲(chǔ)空間的大小和所述待使用協(xié)處理器應(yīng)用程序所需存儲(chǔ)空間的大小;
[0028]以及,比較所述待使用主處理器應(yīng)用程序和所述待使用協(xié)處理器應(yīng)用程序所需存儲(chǔ)空間的大小之和,與所述主處理器的可用存儲(chǔ)空間的大??;
[0029]以及,在所述待使用主處理器應(yīng)用程序和所述待使用協(xié)處理器應(yīng)用程序所需存儲(chǔ)空間的大小之和,不大于所述主處理器的可用存儲(chǔ)空間的大小時(shí),以所述主處理器的可用存儲(chǔ)空間的末地址為起始位置,向前推算所述待使用協(xié)處理器應(yīng)用程序在所述主處理器的可用存儲(chǔ)空間中的存儲(chǔ)起始地址;
[0030]以及,以所述待使用協(xié)處理器應(yīng)用程序在所述主處理器的可用存儲(chǔ)空間中的存儲(chǔ)起始地址為起始位置,對(duì)所述待使用協(xié)處理器應(yīng)用程序和所述待使用主處理器應(yīng)用程序進(jìn)行合并,得到所述合成軟件。
[0031]優(yōu)選的,所述合并裝置利用代碼編輯工具查看所述待使用主處理器應(yīng)用程序所需存儲(chǔ)空間的大小和所述待使用協(xié)處理器應(yīng)用程序所需存儲(chǔ)空間的大小。
[0032]優(yōu)選的,所述合并裝置利用所述代碼編輯工具,以所述待使用協(xié)處理器應(yīng)用程序在所述主處理器的可用存儲(chǔ)空間中的存儲(chǔ)起始地址為起始位置,對(duì)所述待使用協(xié)處理器應(yīng)用程序和所述待使用主處理器應(yīng)用程序進(jìn)行合并,得到所述合成軟件。
[0033]與現(xiàn)有技術(shù)相比,本申請(qǐng)的有益效果為:
[0034]在本申請(qǐng)中,將主處理器作為中轉(zhuǎn)設(shè)備,執(zhí)行通過(guò)外部總線從下載設(shè)備中下載合成軟件,并存儲(chǔ)所述合成軟件到所述主處理器的可用存儲(chǔ)空間中,及通過(guò)內(nèi)部總線讀取協(xié)處理器中當(dāng)前應(yīng)用程序的版本,及比較所述當(dāng)前應(yīng)用程序的版本與所述待使用協(xié)處理器應(yīng)用程序的版本,及在所述當(dāng)前應(yīng)用程序的版本與所述待使用協(xié)處理器應(yīng)用程序的版本不同時(shí),通過(guò)所述內(nèi)部總線發(fā)送所述待使用協(xié)處理器應(yīng)用程序至所述協(xié)處理器,以使所述協(xié)處理器將所述當(dāng)前應(yīng)用程序替換為所述待使用協(xié)處理器應(yīng)用程序的操作,對(duì)協(xié)處理器的應(yīng)用程序進(jìn)行更新,不再需要從汽車上將協(xié)處理器所屬的控制器拆卸下來(lái),簡(jiǎn)化了操作,減少了工作量,從而提高了更新效率。
【附圖說(shuō)明】
[0035]為了更清楚地說(shuō)明本申請(qǐng)實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本申請(qǐng)的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0036]圖1是本申請(qǐng)?zhí)峁┑膮f(xié)處理器的軟件更新方法的一種流程圖;
[0037]圖2是本申請(qǐng)?zhí)峁┑膮f(xié)處理器的軟件更新方法的一種流程圖;
[0038]圖3是本申請(qǐng)?zhí)峁┑膮f(xié)處理器的軟件更新系統(tǒng)的一種邏輯結(jié)構(gòu)示意圖;
[0039]圖4是本申請(qǐng)?zhí)峁┑膮f(xié)處理器的軟件更新系統(tǒng)的一種存儲(chǔ)情況示意圖;
[0040]圖5是本申請(qǐng)?zhí)峁┑膮f(xié)處理器的軟件更新系統(tǒng)的另一種邏輯結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0041]下面將結(jié)合本申請(qǐng)實(shí)施例中的附圖,對(duì)本申請(qǐng)實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本申請(qǐng)一部分實(shí)施例,而不是全部的實(shí)施例?;诒旧暾?qǐng)中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本申請(qǐng)保護(hù)的范圍。
[0042]實(shí)施例一
[0043]在本實(shí)施例中,提供了一種協(xié)處理器的軟件更新方法,應(yīng)用于主處理器。
[0044]請(qǐng)參見(jiàn)圖1,其示出了本申請(qǐng)?zhí)峁┑膮f(xié)處理器的軟件更新方法的一種流程圖,其中,本實(shí)施例示出的協(xié)處理器的軟件更新方法的執(zhí)行主體是主處理器,可以包括以下步驟:
[0045]步驟Sll:通過(guò)外部總線從下載設(shè)備中下載合成軟件,并存儲(chǔ)所述合成軟件到所述主處理器的可用存儲(chǔ)空間中。
[0046]所述合成軟件至少包括待使用主處理器應(yīng)用程序和待使用協(xié)處理器應(yīng)用程序,所述合成軟件所需存儲(chǔ)空間的大小不大于所述主處理器的可用存儲(chǔ)空間的大小。
[0047]在本實(shí)施例中,主處理器在產(chǎn)品下線時(shí)注入了Bootloader(啟動(dòng)裝載),Bootloader為系統(tǒng)啟動(dòng)前引導(dǎo)程序。在主處理器中沒(méi)有應(yīng)用程序運(yùn)行時(shí),Bootloader運(yùn)行,以通過(guò)外部總線從下載設(shè)備中下載合成軟件,并存儲(chǔ)所述合成軟件到所述主處理器的可用存儲(chǔ)空間中bootloader在通過(guò)外部總線從下載設(shè)備中下載合成軟件,并存儲(chǔ)所述合成軟件到所述主處理器的可用存儲(chǔ)空間中后,跳轉(zhuǎn)到待使用主處理器應(yīng)用程序,使待使用主處理器應(yīng)用程序開(kāi)始運(yùn)行,Bootloader則停止運(yùn)行。
[0048]在本實(shí)施例中,在存儲(chǔ)所述合成軟件到所述主處理器的可用存儲(chǔ)空間中后,主處理器中存儲(chǔ)有Bootloader、主處理器的應(yīng)用程序(即待使用主處理器應(yīng)用程序)和協(xié)處理器的應(yīng)用程序(即待使用協(xié)處理器應(yīng)用程序)。
[0049]步驟S12:通過(guò)內(nèi)部總線讀取協(xié)處理器中當(dāng)前應(yīng)用程序的版本。
[0050]在待使用主處理器應(yīng)用程序運(yùn)行后,通過(guò)內(nèi)部總線與協(xié)處理器中的Bootloader通信,讀取協(xié)處理器中當(dāng)前應(yīng)用程序的版本。
[0051]步驟S13:比較所述當(dāng)前應(yīng)用程序的版本與所述待使用協(xié)處理器應(yīng)用程序的版本。
[0052]在所述當(dāng)前應(yīng)用程序的版本與所述待使用協(xié)處理器應(yīng)用程序的版本不同時(shí),執(zhí)行步驟SI 4。
[0053]需要說(shuō)明的是,在所述當(dāng)前應(yīng)用程序的版本與所述待使用協(xié)處理器應(yīng)用程序的版本不同時(shí),執(zhí)行步驟S14,具體指的是在根據(jù)具體運(yùn)行需求,需要對(duì)協(xié)處理器的軟件進(jìn)行更新時(shí),待使用協(xié)處理器應(yīng)用程序的版本不限于比協(xié)處理器中當(dāng)前應(yīng)用程序的版本高或者低,但是待使用協(xié)處理器應(yīng)用程序的版本一定與協(xié)處理器中的當(dāng)前應(yīng)用程序的版本不同,在這種情況下,可以執(zhí)行步驟S14;或者,在需要將協(xié)處理器中的當(dāng)前應(yīng)用程序升級(jí)為更高版本時(shí),則在所述當(dāng)前應(yīng)用程序的版本比所述待使用協(xié)處理器應(yīng)用程序的版本低時(shí),執(zhí)行步驟SI 4。
[0054]當(dāng)然,在所述當(dāng)前應(yīng)用程序的版本與所述待使用協(xié)處理器應(yīng)用程序的版本相同時(shí),則不會(huì)將待使用協(xié)處理器應(yīng)用程序發(fā)送到協(xié)處理器。
[0055]步驟S14:通過(guò)所述內(nèi)部總線發(fā)送所述待使用協(xié)處理器應(yīng)用程序至所述協(xié)處理器,以使所述協(xié)處理器將所述當(dāng)前應(yīng)用程序替換為所述待使用協(xié)處理器應(yīng)用程序。
[0056]在本實(shí)施例中,步驟S12至步驟S14為待使用主處理器應(yīng)用程序運(yùn)行后執(zhí)行的操作。
[0057]在本申請(qǐng)中,將主處理器作為中轉(zhuǎn)設(shè)備,執(zhí)行通過(guò)外部總線從下載設(shè)備中下載合成軟件,并存儲(chǔ)所述合成軟件到所述主處理器的可用存儲(chǔ)空間中,及通過(guò)內(nèi)部總線讀取協(xié)處理器中當(dāng)前應(yīng)用程序的版本,及比較所述當(dāng)前應(yīng)用程序的版本與所述待使用協(xié)處理器應(yīng)用程序的版本,及在所述當(dāng)前應(yīng)用程序的版本與所述待使用協(xié)處理器應(yīng)用程序的版本不同時(shí),通過(guò)所述內(nèi)部總線發(fā)送所述待使用協(xié)處理器應(yīng)用程序至所述協(xié)處理器,以使所述協(xié)處理器將所述當(dāng)前應(yīng)用程序替換為所述待使用協(xié)處理器應(yīng)用程序的操作,對(duì)協(xié)處理器的應(yīng)用程序進(jìn)行更新,不再需要從汽車上將協(xié)處理器所屬的控制器拆卸下來(lái),簡(jiǎn)化了操作,減少了工作量,從而提高了更新效率。
[0058]在本實(shí)施例中,上述合成軟件的生成過(guò)程請(qǐng)參見(jiàn)圖2,可以包括以下步驟:
[0059]步驟S21:查看所述待使用主處理器應(yīng)用程序所需存儲(chǔ)空間的大小和所述待使用協(xié)處理器應(yīng)用程序所需存儲(chǔ)空間的大小。
[0060]在本實(shí)施例中,利用代碼編輯工具查看所述待使用主處理器應(yīng)用程序所需存儲(chǔ)空間的大小和所述待使用協(xié)處理器應(yīng)用程序所需存儲(chǔ)空間的大小。
[0061]在本實(shí)施例中,代碼編輯工具具體可以但不局限于使用Hexview工具。
[0062]步驟S22:比較所述待使用主處理器應(yīng)用程序和所述待使用協(xié)處理器應(yīng)用程序所需存儲(chǔ)空間的大小之和,與所述主處理器的可用存儲(chǔ)空間的大小。
[0063]在本實(shí)施例中,比較所述待使用主處理器應(yīng)用程序所需存儲(chǔ)空間的大小和所述待使用協(xié)處理器應(yīng)用程序所需存儲(chǔ)空間的大小之和,與所述主處理器的可用存儲(chǔ)空間的大小,是為了確定主處理器是否有足夠的存儲(chǔ)空間來(lái)同時(shí)存儲(chǔ)待使用主處理器應(yīng)用程序和待使用協(xié)處理器應(yīng)用程序。
[0064]步驟S23:在所述待使用主處理器應(yīng)用程序和所述待使用協(xié)處理器應(yīng)用程序所需存儲(chǔ)空間的大小之和,不大于所述主處理器的可用存儲(chǔ)空間的大小時(shí),以所述主處理器的可用存儲(chǔ)空間的末地址為起始位置,向前推算所述待使用協(xié)處理器應(yīng)用程序在所述主處理器的可用存儲(chǔ)空間中的存儲(chǔ)起始地址。
[0065]步驟S24:以所述待使用協(xié)處理器應(yīng)用程序在所述主處理器的可用存儲(chǔ)空間中的存儲(chǔ)起始地址為起始位置,對(duì)所述待使用協(xié)處理器應(yīng)用程序和所述待使用主處理器應(yīng)用程序進(jìn)行合并,得到所述合成軟件。
[0066]在本實(shí)施例中,具體利用代碼編輯工具,以所述待使用協(xié)處理器應(yīng)用程序在所述主處理器的可用存儲(chǔ)空間中的存儲(chǔ)起始地址為起始位置,對(duì)所述待使用協(xié)處理器應(yīng)用程序和所述待使用主處理器應(yīng)用程序進(jìn)行合并,得到所述合成軟件。具體的,可以但不局限于利用Hexview工具的merge功能,以所述待使用協(xié)處理器應(yīng)用程序在所述主處理器的可用存儲(chǔ)空間中的存儲(chǔ)起始地址為起始位置,對(duì)所述待使用協(xié)處理器應(yīng)用程序和所述待使用主處理器應(yīng)用程序進(jìn)行合并,得到所述合成軟件。
[0067]利用Hexview工具的merge功能對(duì)所述待使用協(xié)處理器應(yīng)用程序和所述待使用主處理器應(yīng)用程序進(jìn)行合并的過(guò)程與現(xiàn)有技術(shù)中進(jìn)行代碼合并的過(guò)程相同,在此不再贅述。
[0068]實(shí)施例二
[0069]在本實(shí)施例中,提供了一種主處理器,用于通過(guò)外部總線從下載設(shè)備中下載合成軟件,并存儲(chǔ)所述合成軟件到所述主處理器的可用存儲(chǔ)空間中,以及通過(guò)內(nèi)部總線讀取協(xié)處理器中當(dāng)前應(yīng)用程序的版本,以及比較所述當(dāng)前應(yīng)用程序的版本與所述待使用協(xié)處理器應(yīng)用程序的版本,以及在所述當(dāng)前應(yīng)用程序的版本與所述待使用協(xié)處理器應(yīng)用程序的版本不同時(shí),通過(guò)所述內(nèi)部總線發(fā)送所述待使用協(xié)處理器應(yīng)用程序至所述協(xié)處理器,以使所述協(xié)處理器將所述當(dāng)前應(yīng)用程序替換為所述待使用協(xié)處理器應(yīng)用程序。
[0070]所述合成軟件至少包括待使用主處理器應(yīng)用程序和待使用協(xié)處理器應(yīng)用程序,所述合成軟件所需存儲(chǔ)空間的大小不大于所述主處理器的可用存儲(chǔ)空間的大小。
[0071 ] 實(shí)施例三
[0072]在本實(shí)施例中,提供了一種協(xié)處理器的軟件更新系統(tǒng),請(qǐng)參見(jiàn)圖3,協(xié)處理器的軟件更新系統(tǒng)包括:下載設(shè)備31、協(xié)處理器32和主處理器33。
[0073]主處理器33的具體功能請(qǐng)參見(jiàn)實(shí)施例二示出的主處理器的功能,在此不再贅述。
[0074]協(xié)處理器32和主處理器33組成控制器。
[0075]所述主處理器33與所述下載設(shè)備31通過(guò)外部總線相連。
[0076]所述主處理器33與所述協(xié)處理器32通過(guò)內(nèi)部總線相連。
[0077]所述下載設(shè)備31,用于存儲(chǔ)合成軟件,所述合成軟件至少包括待使用主處理器應(yīng)用程序和待使用協(xié)處理器應(yīng)用程序。
[0078]所述協(xié)處理器32,用于在接收到所述主處理器發(fā)送的待使用協(xié)處理器應(yīng)用程序時(shí),將所述協(xié)處理器中的當(dāng)前應(yīng)用程序替換為所述待使用協(xié)處理器應(yīng)用程序。
[0079]在本實(shí)施例中,主處理器33在從下載設(shè)備31下載合成軟件后,將合成軟件存儲(chǔ)到可用存儲(chǔ)空間,在將合成軟件存儲(chǔ)到可用存儲(chǔ)空間后,在所述當(dāng)前應(yīng)用程序的版本與所述待使用協(xié)處理器應(yīng)用程序的版本不同時(shí),將待使用協(xié)處理器應(yīng)用程序發(fā)送到協(xié)處理器32,協(xié)處理器32使用待使用協(xié)處理器應(yīng)用程序替換當(dāng)前應(yīng)用程序,完成更新。完成更新后的協(xié)處理器的軟件更新系統(tǒng)的存儲(chǔ)情況請(qǐng)參見(jiàn)圖4。如圖4所示,主處理器中存儲(chǔ)有主處理器Bootloader、待使用主處理器應(yīng)用程序和待使用協(xié)處理器應(yīng)用程序,協(xié)處理器存儲(chǔ)有協(xié)處理器Bootloader和待使用協(xié)處理器應(yīng)用程序。
[0080]在本實(shí)施例中,協(xié)處理器的軟件更新系統(tǒng)還可以包括:合并裝置34,如圖5所示。
[0081]合并裝置34,用于對(duì)所述待使用主處理器應(yīng)用程序和所述待使用協(xié)處理器應(yīng)用程序進(jìn)行合并,得到所述合成軟件。
[0082]在本實(shí)施例中,合并裝置34具體用于查看所述待使用主處理器應(yīng)用程序所需存儲(chǔ)空間的大小和所述待使用協(xié)處理器應(yīng)用程序所需存儲(chǔ)空間的大?。?br>[0083]以及,比較所述待使用主處理器應(yīng)用程序和所述待使用協(xié)處理器應(yīng)用程序所需存儲(chǔ)空間的大小之和,與所述主處理器的可用存儲(chǔ)空間的大??;
[0084]以及,在所述待使用主處理器應(yīng)用程序和所述待使用協(xié)處理器應(yīng)用程序所需存儲(chǔ)空間的大小之和,不大于所述主處理器的可用存儲(chǔ)空間的大小時(shí),以所述主處理器的可用存儲(chǔ)空間的末地址為起始位置,向前推算所述待使用協(xié)處理器應(yīng)用程序在所述主處理器的可用存儲(chǔ)空間中的存儲(chǔ)起始地址;
[0085]以及,以所述待使用協(xié)處理器應(yīng)用程序在所述主處理器的可用存儲(chǔ)空間中的存儲(chǔ)起始地址為起始位置,對(duì)所述待使用協(xié)處理器應(yīng)用程序和所述待使用主處理器應(yīng)用程序進(jìn)行合并,得到所述合成軟件。
[0086]在上述協(xié)處理器的軟件更新系統(tǒng)中,合并裝置34查看所述待使用主處理器應(yīng)用程序所需存儲(chǔ)空間的大小和所述待使用協(xié)處理器應(yīng)用程序所需存儲(chǔ)空間的大小具體可以為:合并裝置34利用代碼編輯工具查看所述待使用主處理器應(yīng)用程序所需存儲(chǔ)空間的大小和所述待使用協(xié)處理器應(yīng)用程序所需存儲(chǔ)空間的大小。
[0087]在上述協(xié)處理器的軟件更新系統(tǒng)中,合并裝置34以所述待使用協(xié)處理器應(yīng)用程序在所述主處理器的可用存儲(chǔ)空間中的存儲(chǔ)起始地址為起始位置,對(duì)所述待使用協(xié)處理器應(yīng)用程序和所述待使用主處理器應(yīng)用程序進(jìn)行合并,得到所述合成軟件具體可以為:合并裝置34利用所述代碼編輯工具,以所述待使用協(xié)處理器應(yīng)用程序在所述主處理器的可用存儲(chǔ)空間中的存儲(chǔ)起始地址為起始位置,對(duì)所述待使用協(xié)處理器應(yīng)用程序和所述待使用主處理器應(yīng)用程序進(jìn)行合并,得到所述合成軟件。
[0088]需要說(shuō)明的是,本說(shuō)明書(shū)中的各個(gè)實(shí)施例均采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重點(diǎn)說(shuō)明的都是與其他實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同相似的部分互相參見(jiàn)即可。對(duì)于裝置類實(shí)施例而言,由于其與方法實(shí)施例基本相似,所以描述的比較簡(jiǎn)單,相關(guān)之處參見(jiàn)方法實(shí)施例的部分說(shuō)明即可。
[0089]最后,還需要說(shuō)明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語(yǔ)僅僅用來(lái)將一個(gè)實(shí)體或者操作與另一個(gè)實(shí)體或操作區(qū)分開(kāi)來(lái),而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語(yǔ)“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過(guò)程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒(méi)有明確列出的其他要素,或者是還包括為這種過(guò)程、方法、物品或者設(shè)備所固有的要素。在沒(méi)有更多限制的情況下,由語(yǔ)句“包括一個(gè)……”限定的要素,并不排除在包括所述要素的過(guò)程、方法、物品或者設(shè)備中還存在另外的相同要素。
[0090]以上對(duì)本申請(qǐng)所提供的一種協(xié)處理器的軟件更新方法、系統(tǒng)及主處理器進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個(gè)例對(duì)本申請(qǐng)的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說(shuō)明只是用于幫助理解本申請(qǐng)的方法及其核心思想;同時(shí),對(duì)于本領(lǐng)域的一般技術(shù)人員,依據(jù)本申請(qǐng)的思想,在【具體實(shí)施方式】及應(yīng)用范圍上均會(huì)有改變之處,綜上所述,本說(shuō)明書(shū)內(nèi)容不應(yīng)理解為對(duì)本申請(qǐng)的限制。
【主權(quán)項(xiàng)】
1.一種協(xié)處理器的軟件更新方法,其特征在于,應(yīng)用于主處理器,所述方法包括: 通過(guò)外部總線從下載設(shè)備中下載合成軟件,并存儲(chǔ)所述合成軟件到所述主處理器的可用存儲(chǔ)空間中,所述合成軟件至少包括待使用主處理器應(yīng)用程序和待使用協(xié)處理器應(yīng)用程序,所述合成軟件所需存儲(chǔ)空間的大小不大于所述主處理器的可用存儲(chǔ)空間的大??; 通過(guò)內(nèi)部總線讀取協(xié)處理器中當(dāng)前應(yīng)用程序的版本; 比較所述當(dāng)前應(yīng)用程序的版本與所述待使用協(xié)處理器應(yīng)用程序的版本; 在所述當(dāng)前應(yīng)用程序的版本與所述待使用協(xié)處理器應(yīng)用程序的版本不同時(shí),通過(guò)所述內(nèi)部總線發(fā)送所述待使用協(xié)處理器應(yīng)用程序至所述協(xié)處理器,以使所述協(xié)處理器將所述當(dāng)前應(yīng)用程序替換為所述待使用協(xié)處理器應(yīng)用程序。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述合成軟件的生成過(guò)程,包括: 查看所述待使用主處理器應(yīng)用程序所需存儲(chǔ)空間的大小和所述待使用協(xié)處理器應(yīng)用程序所需存儲(chǔ)空間的大??; 比較所述待使用主處理器應(yīng)用程序和所述待使用協(xié)處理器應(yīng)用程序所需存儲(chǔ)空間的大小之和,與所述主處理器的可用存儲(chǔ)空間的大小; 在所述待使用主處理器應(yīng)用程序和所述待使用協(xié)處理器應(yīng)用程序所需存儲(chǔ)空間的大小之和,不大于所述主處理器的可用存儲(chǔ)空間的大小時(shí),以所述主處理器的可用存儲(chǔ)空間的末地址為起始位置,向前推算所述待使用協(xié)處理器應(yīng)用程序在所述主處理器的可用存儲(chǔ)空間中的存儲(chǔ)起始地址; 以所述待使用協(xié)處理器應(yīng)用程序在所述主處理器的可用存儲(chǔ)空間中的存儲(chǔ)起始地址為起始位置,對(duì)所述待使用協(xié)處理器應(yīng)用程序和所述待使用主處理器應(yīng)用程序進(jìn)行合并,得到所述合成軟件。3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述查看所述待使用主處理器應(yīng)用程序所需存儲(chǔ)空間的大小和所述待使用協(xié)處理器應(yīng)用程序所需存儲(chǔ)空間的大小的過(guò)程,包括: 利用代碼編輯工具查看所述待使用主處理器應(yīng)用程序所需存儲(chǔ)空間的大小和所述待使用協(xié)處理器應(yīng)用程序所需存儲(chǔ)空間的大小。4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述以所述待使用協(xié)處理器應(yīng)用程序在所述主處理器的可用存儲(chǔ)空間中的存儲(chǔ)起始地址為起始位置,對(duì)所述待使用協(xié)處理器應(yīng)用程序和所述待使用主處理器應(yīng)用程序進(jìn)行合并,得到所述合成軟件的過(guò)程,包括: 利用所述代碼編輯工具,以所述待使用協(xié)處理器應(yīng)用程序在所述主處理器的可用存儲(chǔ)空間中的存儲(chǔ)起始地址為起始位置,對(duì)所述待使用協(xié)處理器應(yīng)用程序和所述待使用主處理器應(yīng)用程序進(jìn)行合并,得到所述合成軟件。5.一種主處理器,其特征在于,用于通過(guò)外部總線從下載設(shè)備中下載合成軟件,并存儲(chǔ)所述合成軟件到所述主處理器的可用存儲(chǔ)空間中,以及通過(guò)內(nèi)部總線讀取協(xié)處理器中當(dāng)前應(yīng)用程序的版本,以及比較所述當(dāng)前應(yīng)用程序的版本與所述待使用協(xié)處理器應(yīng)用程序的版本,以及在所述當(dāng)前應(yīng)用程序的版本與所述待使用協(xié)處理器應(yīng)用程序的版本不同時(shí),通過(guò)所述內(nèi)部總線發(fā)送所述待使用協(xié)處理器應(yīng)用程序至所述協(xié)處理器,以使所述協(xié)處理器將所述當(dāng)前應(yīng)用程序替換為所述待使用協(xié)處理器應(yīng)用程序; 所述合成軟件至少包括待使用主處理器應(yīng)用程序和待使用協(xié)處理器應(yīng)用程序,所述合成軟件所需存儲(chǔ)空間的大小不大于所述主處理器的可用存儲(chǔ)空間的大小。6.一種協(xié)處理器的軟件更新系統(tǒng),其特征在于,包括下載設(shè)備、協(xié)處理器和如權(quán)利要求5所述的主處理器; 所述主處理器與所述下載設(shè)備通過(guò)外部總線相連; 所述主處理器與所述協(xié)處理器通過(guò)內(nèi)部總線相連; 所述下載設(shè)備,用于存儲(chǔ)合成軟件,所述合成軟件至少包括待使用主處理器應(yīng)用程序和待使用協(xié)處理器應(yīng)用程序; 所述協(xié)處理器,用于在接收到所述主處理器發(fā)送的待使用協(xié)處理器應(yīng)用程序時(shí),將所述協(xié)處理器中的當(dāng)前應(yīng)用程序替換為所述待使用協(xié)處理器應(yīng)用程序。7.根據(jù)權(quán)利要求6所述的系統(tǒng),其特征在于,還包括:合并裝置,用于對(duì)所述待使用主處理器應(yīng)用程序和所述待使用協(xié)處理器應(yīng)用程序進(jìn)行合并,得到所述合成軟件。8.根據(jù)權(quán)利要求7所述的系統(tǒng),其特征在于,所述合并裝置具體用于查看所述待使用主處理器應(yīng)用程序所需存儲(chǔ)空間的大小和所述待使用協(xié)處理器應(yīng)用程序所需存儲(chǔ)空間的大?。?以及,比較所述待使用主處理器應(yīng)用程序和所述待使用協(xié)處理器應(yīng)用程序所需存儲(chǔ)空間的大小之和,與所述主處理器的可用存儲(chǔ)空間的大??; 以及,在所述待使用主處理器應(yīng)用程序和所述待使用協(xié)處理器應(yīng)用程序所需存儲(chǔ)空間的大小之和,不大于所述主處理器的可用存儲(chǔ)空間的大小時(shí),以所述主處理器的可用存儲(chǔ)空間的末地址為起始位置,向前推算所述待使用協(xié)處理器應(yīng)用程序在所述主處理器的可用存儲(chǔ)空間中的存儲(chǔ)起始地址; 以及,以所述待使用協(xié)處理器應(yīng)用程序在所述主處理器的可用存儲(chǔ)空間中的存儲(chǔ)起始地址為起始位置,對(duì)所述待使用協(xié)處理器應(yīng)用程序和所述待使用主處理器應(yīng)用程序進(jìn)行合并,得到所述合成軟件。9.根據(jù)權(quán)利要求8所述的系統(tǒng),其特征在于,所述合并裝置利用代碼編輯工具查看所述待使用主處理器應(yīng)用程序所需存儲(chǔ)空間的大小和所述待使用協(xié)處理器應(yīng)用程序所需存儲(chǔ)空間的大小。10.根據(jù)權(quán)利要求9所述的系統(tǒng),其特征在于,所述合并裝置利用所述代碼編輯工具,以所述待使用協(xié)處理器應(yīng)用程序在所述主處理器的可用存儲(chǔ)空間中的存儲(chǔ)起始地址為起始位置,對(duì)所述待使用協(xié)處理器應(yīng)用程序和所述待使用主處理器應(yīng)用程序進(jìn)行合并,得到所述合成軟件。
【文檔編號(hào)】G06F9/445GK106095454SQ201610430814
【公開(kāi)日】2016年11月9日
【申請(qǐng)日】2016年6月16日
【發(fā)明人】吳曉東
【申請(qǐng)人】北京經(jīng)緯恒潤(rùn)科技有限公司