本發(fā)明涉及芯片技術(shù)領(lǐng)域,尤其涉及一種多芯片固件程序更新方法以及多芯片固件程序更新系統(tǒng)。
背景技術(shù):
隨著手機(jī)等電子產(chǎn)品越來越復(fù)雜,在一個(gè)產(chǎn)品中用多個(gè)mcu(microcontrollerunit,微控制單元)的情況越來越多?,F(xiàn)有的ota(over-the-airtechnology,空中下載技術(shù))只能一次更新一個(gè)mcu的固件程序,當(dāng)一個(gè)電子產(chǎn)品存在多個(gè)mcu時(shí),需要逐個(gè)更新每個(gè)mcu的固件程序。
本申請(qǐng)人發(fā)現(xiàn):現(xiàn)有技術(shù)至少存在以下技術(shù)問題:
現(xiàn)有技術(shù)中,當(dāng)一個(gè)電子產(chǎn)品存在多個(gè)mcu時(shí),逐個(gè)更新每個(gè)mcu的固件程序,更新操作復(fù)雜、費(fèi)時(shí)費(fèi)力,嚴(yán)重影響產(chǎn)品的使用效能的發(fā)揮和客戶體驗(yàn)。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的其中一個(gè)目的是提出一種多芯片固件程序更新方法以及多芯片固件程序更新系統(tǒng),解決了現(xiàn)有技術(shù)存在更新操作復(fù)雜、費(fèi)時(shí)費(fèi)力的技術(shù)問題。本發(fā)明提供的諸多技術(shù)方案中的優(yōu)選技術(shù)方案所能產(chǎn)生的諸多技術(shù)效果(更新操作簡單、更新效率高,更新時(shí)間短)詳見下文闡述。
為實(shí)現(xiàn)上述目的,本發(fā)明提供了以下技術(shù)方案:
本發(fā)明實(shí)施例提供的多芯片固件程序更新方法,包括以下步驟:
步驟a、將兩個(gè)以上個(gè)待升級(jí)芯片的固件程序存儲(chǔ)在一個(gè)固件存儲(chǔ)裝置內(nèi);
步驟b、升級(jí)所述固件存儲(chǔ)裝置內(nèi)存儲(chǔ)的部分或全部所述待升級(jí)芯片對(duì)應(yīng)的固件程序;
步驟c、所述待升級(jí)芯片從所述固件存儲(chǔ)裝置上獲取各自的已升級(jí)的固件程序,利用該已升級(jí)的固件程序更新自身已有的固件程序或者執(zhí)行該已升級(jí)的固件程序。
可選地,所述步驟c中:
所述待升級(jí)芯片從所述固件存儲(chǔ)裝置上獲取的已升級(jí)的固件程序?yàn)樗龉碳鎯?chǔ)裝置其向部分或全部所述待升級(jí)芯片分別發(fā)送。
可選地,所述待升級(jí)芯片與所述固件存儲(chǔ)裝置為不同的內(nèi)置有flash存儲(chǔ)器的mcu,所述固件存儲(chǔ)裝置形成主mcu,所述待升級(jí)芯片形成從mcu。
可選地,所述待升級(jí)芯片為mcu,所述固件存儲(chǔ)裝置為app。
可選地,所述app為手機(jī)app。
可選地,所述步驟c中:
所述待升級(jí)芯片通過不同地址主動(dòng)從所述固件存儲(chǔ)裝置上獲取。
可選地,所述待升級(jí)芯片為mcu,所述固件存儲(chǔ)裝置為外置存儲(chǔ)器。
本發(fā)明實(shí)施例提供的多芯片固件程序更新系統(tǒng),包括載入模塊、升級(jí)模塊、固件存儲(chǔ)裝置以及兩個(gè)以上個(gè)待升級(jí)芯片,其中:
載入模塊,用于將兩個(gè)以上個(gè)待升級(jí)芯片的固件程序存儲(chǔ)在一個(gè)固件存儲(chǔ)裝置內(nèi);
升級(jí)模塊,用于升級(jí)所述固件存儲(chǔ)裝置內(nèi)存儲(chǔ)的部分或全部所述待升級(jí)芯片對(duì)應(yīng)的固件程序;
所述待升級(jí)芯片,用于從所述固件存儲(chǔ)裝置上獲取各自的已升級(jí)的固件程序,利用該已升級(jí)的固件程序更新自身已有的固件程序或者執(zhí)行該已升級(jí)的固件程序。
可選地,所述待升級(jí)芯片從所述固件存儲(chǔ)裝置上獲取的已升級(jí)的固件程序?yàn)樗龉碳鎯?chǔ)裝置其向部分或全部所述待升級(jí)芯片分別發(fā)送。
可選地,所述待升級(jí)芯片與所述固件存儲(chǔ)裝置為不同的內(nèi)置有flash存儲(chǔ)器的mcu,所述固件存儲(chǔ)裝置形成主mcu,所述待升級(jí)芯片形成從mcu。
可選地,所述待升級(jí)芯片為mcu,所述固件存儲(chǔ)裝置為app。
可選地,所述app為手機(jī)app。
可選地,所述待升級(jí)芯片通過不同地址主動(dòng)從所述固件存儲(chǔ)裝置上獲取。
可選地,所述待升級(jí)芯片為mcu,所述固件存儲(chǔ)裝置為外置存儲(chǔ)器。
基于上述技術(shù)方案,本發(fā)明實(shí)施例至少可以產(chǎn)生如下技術(shù)效果:
由于本發(fā)明提供的一個(gè)固件存儲(chǔ)裝置內(nèi)可以存儲(chǔ)兩個(gè)以上個(gè)待升級(jí)芯片的固件程序,只需要升級(jí)一個(gè)固件存儲(chǔ)裝置內(nèi)存儲(chǔ)的固件程序,然后讓兩個(gè)以上個(gè)待升級(jí)芯片從固件存儲(chǔ)裝置內(nèi)獲取各自的已升級(jí)的固件程序,利用該已升級(jí)的固件程序更新自身已有的固件程序或者執(zhí)行該已升級(jí)的固件程序,由此可以實(shí)現(xiàn)兩個(gè)以上個(gè)待升級(jí)芯片內(nèi)固件程序的批量升級(jí),多mcu產(chǎn)品不僅更新固件的步驟更簡單、易操作,同時(shí)也減少了用戶操作的復(fù)雜度,升級(jí)步驟更簡單,升級(jí)速度也更快,無論多少mcu存在于一個(gè)產(chǎn)品中,更新固件程序只需操作一次,就保證了全部mcu固件都更新到新版本,所以解決了現(xiàn)有技術(shù)存在更新操作復(fù)雜、費(fèi)時(shí)費(fèi)力的技術(shù)問題。
附圖說明
此處所說明的附圖用來提供對(duì)本發(fā)明的進(jìn)一步理解,構(gòu)成本申請(qǐng)的一部分,本發(fā)明的示意性實(shí)施例及其說明用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的不當(dāng)限定。在附圖中:
圖1為本發(fā)明實(shí)施例提供的多芯片固件程序更新方法的主要示意圖;
圖2為本發(fā)明實(shí)施例一種實(shí)施方式提供的多芯片固件程序更新系統(tǒng)的示意圖;
圖3為本發(fā)明實(shí)施例另一種實(shí)施方式提供的多芯片固件程序更新系統(tǒng)的示意圖;
附圖標(biāo)記:1、載入模塊;2、升級(jí)模塊;3、固件存儲(chǔ)裝置;4、待升級(jí)芯片。
具體實(shí)施方式
下面可以參照附圖圖1~圖3以及文字內(nèi)容理解本發(fā)明的內(nèi)容以及本發(fā)明與現(xiàn)有技術(shù)之間的區(qū)別點(diǎn)。下文通過附圖以及列舉本發(fā)明的一些可選實(shí)施例的方式,對(duì)本發(fā)明的技術(shù)方案(包括優(yōu)選技術(shù)方案)做進(jìn)一步的詳細(xì)描述。需要說明的是:本實(shí)施例中的任何技術(shù)特征、任何技術(shù)方案均是多種可選的技術(shù)特征或可選的技術(shù)方案中的一種或幾種,為了描述簡潔的需要本文件中無法窮舉本發(fā)明的所有可替代的技術(shù)特征以及可替代的技術(shù)方案,也不便于每個(gè)技術(shù)特征的實(shí)施方式均強(qiáng)調(diào)其為可選的多種實(shí)施方式之一,所以本領(lǐng)域技術(shù)人員應(yīng)該知曉:可以將本發(fā)明提供的任一技術(shù)手段進(jìn)行替換或?qū)⒈景l(fā)明提供的任意兩個(gè)或更多個(gè)技術(shù)手段或技術(shù)特征互相進(jìn)行組合而得到新的技術(shù)方案。本實(shí)施例內(nèi)的任何技術(shù)特征以及任何技術(shù)方案均不限制本發(fā)明的保護(hù)范圍,本發(fā)明的保護(hù)范圍應(yīng)該包括本領(lǐng)域技術(shù)人員不付出創(chuàng)造性勞動(dòng)所能想到的任何替代技術(shù)方案以及本領(lǐng)域技術(shù)人員將本發(fā)明提供的任意兩個(gè)或更多個(gè)技術(shù)手段或技術(shù)特征互相進(jìn)行組合而得到的新的技術(shù)方案。
本發(fā)明實(shí)施例提供了一種更新操作簡單、更新效率高,更新時(shí)間短的多芯片固件程序更新方法以及多芯片固件程序更新系統(tǒng)。
下面結(jié)合圖1~圖3對(duì)本發(fā)明提供的技術(shù)方案進(jìn)行更為詳細(xì)的闡述。
方法實(shí)施例1:
如圖1~圖2所示,本發(fā)明實(shí)施例所提供的多芯片固件程序更新方法,包括以下步驟:
步驟a、將兩個(gè)以上個(gè)待升級(jí)芯片4的固件程序存儲(chǔ)在一個(gè)固件存儲(chǔ)裝置3內(nèi);
步驟b、升級(jí)固件存儲(chǔ)裝置3內(nèi)存儲(chǔ)的部分(可以為一個(gè))或全部待升級(jí)芯片4對(duì)應(yīng)的固件程序;
步驟c、待升級(jí)芯片4從固件存儲(chǔ)裝置3上獲取各自的已升級(jí)的固件程序,利用該已升級(jí)的固件程序更新自身已有的固件程序或者執(zhí)行該已升級(jí)的固件程序。
由于本發(fā)明提供的一個(gè)固件存儲(chǔ)裝置3內(nèi)可以存儲(chǔ)兩個(gè)以上個(gè)待升級(jí)芯片4的固件程序,只需要升級(jí)一個(gè)固件存儲(chǔ)裝置3內(nèi)存儲(chǔ)的固件程序,然后讓兩個(gè)以上個(gè)待升級(jí)芯片4從固件存儲(chǔ)裝置3內(nèi)獲取各自的已升級(jí)的固件程序,利用該已升級(jí)的固件程序更新自身已有的固件程序或者執(zhí)行該已升級(jí)的固件程序,由此可以實(shí)現(xiàn)兩個(gè)以上個(gè)待升級(jí)芯片4內(nèi)固件程序的批量升級(jí),多mcu產(chǎn)品不僅更新固件的步驟更簡單、易操作,同時(shí)也減少了用戶操作的復(fù)雜度,升級(jí)步驟更簡單,升級(jí)速度也更快。無論多少mcu存在于一個(gè)產(chǎn)品中,更新固件程序只需操作一次,就保證了全部mcu固件都更新到新版本。當(dāng)然,也可以每次更新多個(gè)mcu中的一個(gè)的固件程序。
作為可選地實(shí)施方式,步驟c中:
待升級(jí)芯片4從固件存儲(chǔ)裝置3上獲取的已升級(jí)的固件程序?yàn)楣碳鎯?chǔ)裝置3其向部分或全部待升級(jí)芯片4分別發(fā)送。此時(shí),不同的待升級(jí)芯片4在升級(jí)過程中彼此不會(huì)互相影響。本實(shí)施例中待升級(jí)芯片4是被動(dòng)的從固件存儲(chǔ)裝置3接收其發(fā)送的固件程序。產(chǎn)品自動(dòng)給各個(gè)mcu分配固件,自動(dòng)化減少人工操作的失誤率。
作為可選地實(shí)施方式,待升級(jí)芯片4與固件存儲(chǔ)裝置3為不同的內(nèi)置有flash存儲(chǔ)器的mcu,固件存儲(chǔ)裝置3形成主mcu,待升級(jí)芯片4形成從mcu。部分或全部mcu使用芯片內(nèi)置flash存儲(chǔ)固件,但都通過線路連接到其中一個(gè)主mcu,更新固件是由此主mcu分發(fā)各個(gè)其它mcu固件進(jìn)行升級(jí)。
作為可選地實(shí)施方式,待升級(jí)芯片4為mcu,固件存儲(chǔ)裝置3為app,優(yōu)選為手機(jī)app??赏ㄟ^手機(jī)app,自動(dòng)將app里準(zhǔn)備的固件分發(fā)給各個(gè)mcu,app作為各固件更新的總控制者。
方法實(shí)施例2:
如圖1和圖3所示,本實(shí)施例與方法實(shí)施例1基本相同,其區(qū)別點(diǎn)在于:本實(shí)施例步驟c中,待升級(jí)芯片4通過不同地址主動(dòng)從固件存儲(chǔ)裝置3上獲取。此時(shí),不同的待升級(jí)芯片4在升級(jí)過程中也可以實(shí)現(xiàn)彼此不互相影響。本實(shí)施例中待升級(jí)芯片4是主動(dòng)的從固件存儲(chǔ)裝置3加載固件程序。
作為可選地實(shí)施方式,待升級(jí)芯片4為mcu,固件存儲(chǔ)裝置3為外置存儲(chǔ)器。多mcu連接到一片存儲(chǔ)芯片(例如flash),所有固件存儲(chǔ)在此存儲(chǔ)芯片上,各mcu通過不同地址獲取自己的固件程序并執(zhí)行;這樣升級(jí)固件時(shí)只需升級(jí)一個(gè)總的存儲(chǔ)器總文件即可。
如圖2和圖3所示,本發(fā)明實(shí)施例提供的多芯片固件程序更新系統(tǒng),包括載入模塊1、升級(jí)模塊2、固件存儲(chǔ)裝置3以及兩個(gè)以上個(gè)待升級(jí)芯片4,其中:
載入模塊1,用于將兩個(gè)以上個(gè)待升級(jí)芯片4的固件程序存儲(chǔ)在一個(gè)固件存儲(chǔ)裝置3內(nèi);
升級(jí)模塊2,用于升級(jí)固件存儲(chǔ)裝置3內(nèi)存儲(chǔ)的部分或全部待升級(jí)芯片4對(duì)應(yīng)的固件程序;
待升級(jí)芯片4,用于從固件存儲(chǔ)裝置3上獲取各自的已升級(jí)的固件程序,利用該已升級(jí)的固件程序更新自身已有的固件程序或者執(zhí)行該已升級(jí)的固件程序。
由于本發(fā)明提供的一個(gè)固件存儲(chǔ)裝置3內(nèi)可以存儲(chǔ)兩個(gè)以上個(gè)待升級(jí)芯片4的固件程序,只需要升級(jí)一個(gè)固件存儲(chǔ)裝置3內(nèi)存儲(chǔ)的固件程序,然后讓兩個(gè)以上個(gè)待升級(jí)芯片4從固件存儲(chǔ)裝置3內(nèi)獲取各自的已升級(jí)的固件程序,利用該已升級(jí)的固件程序更新自身已有的固件程序或者執(zhí)行該已升級(jí)的固件程序,由此可以實(shí)現(xiàn)兩個(gè)以上個(gè)待升級(jí)芯片4內(nèi)固件程序的批量升級(jí),多mcu產(chǎn)品不僅更新固件的步驟更簡單、易操作,同時(shí)也減少了用戶操作的復(fù)雜度,升級(jí)步驟更簡單,升級(jí)速度也更快,無論多少mcu存在于一個(gè)產(chǎn)品中,更新固件程序只需操作一次,就保證了全部mcu固件都更新到新版本。
作為可選地實(shí)施方式,待升級(jí)芯片4從固件存儲(chǔ)裝置3上獲取的已升級(jí)的固件程序?yàn)楣碳鎯?chǔ)裝置3其向部分或全部待升級(jí)芯片4分別發(fā)送。此時(shí),不同的待升級(jí)芯片4在升級(jí)過程中彼此不會(huì)互相影響。本實(shí)施例中待升級(jí)芯片4是被動(dòng)的從固件存儲(chǔ)裝置3接收其發(fā)送的固件程序。產(chǎn)品自動(dòng)給各個(gè)mcu分配固件,自動(dòng)化減少人工操作的失誤率。
如圖2所示,作為可選地實(shí)施方式,待升級(jí)芯片4與固件存儲(chǔ)裝置3為不同的內(nèi)置有flash存儲(chǔ)器的mcu,固件存儲(chǔ)裝置3形成主mcu,待升級(jí)芯片4形成從mcu。部分或全部mcu使用芯片內(nèi)置flash存儲(chǔ)固件,但都通過線路連接到其中一個(gè)主mcu,更新固件是由此主mcu分發(fā)各個(gè)其它mcu固件進(jìn)行升級(jí)。
作為可選地實(shí)施方式,待升級(jí)芯片4為mcu,固件存儲(chǔ)裝置3為app,優(yōu)選為手機(jī)app??赏ㄟ^手機(jī)app,自動(dòng)將app里準(zhǔn)備的固件分發(fā)給各個(gè)mcu,app作為各固件更新的總控制者。
如圖3所示,作為可選地實(shí)施方式,待升級(jí)芯片4通過不同地址主動(dòng)從固件存儲(chǔ)裝置3上獲取。此時(shí),不同的待升級(jí)芯片4在升級(jí)過程中也可以實(shí)現(xiàn)彼此不互相影響。本實(shí)施例中待升級(jí)芯片4是主動(dòng)的從固件存儲(chǔ)裝置3加載固件程序。
作為可選地實(shí)施方式,待升級(jí)芯片4為mcu,固件存儲(chǔ)裝置3為外置存儲(chǔ)器。多mcu連接到一片存儲(chǔ)芯片(例如flash),所有固件存儲(chǔ)在此存儲(chǔ)芯片上,各mcu通過不同地址獲取自己的固件程序并執(zhí)行;這樣升級(jí)固件時(shí)只需升級(jí)一個(gè)總的存儲(chǔ)器總文件即可。
最后應(yīng)當(dāng)說明的是:以上實(shí)施例僅用以說明本發(fā)明的技術(shù)方案而非對(duì)其限制;盡管參照較佳實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說明,所屬領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:依然可以對(duì)本發(fā)明的具體實(shí)施方式進(jìn)行修改或者對(duì)部分技術(shù)特征進(jìn)行等同替換;而不脫離本發(fā)明技術(shù)方案的精神,其均應(yīng)涵蓋在本發(fā)明請(qǐng)求保護(hù)的技術(shù)方案范圍當(dāng)中。