本發(fā)明專利技術(shù)提供一種固件更新方法及系統(tǒng),其中方法應(yīng)用于嵌入式控制器芯片,嵌入式控制器芯片包括:默認(rèn)解碼端口和第一存儲(chǔ)器件,第一存儲(chǔ)器件用于存儲(chǔ)默認(rèn)解碼端口所對(duì)應(yīng)的默認(rèn)解碼地址,嵌入式控制器芯片通過(guò)系統(tǒng)總線與主機(jī)進(jìn)行通信連接;方法包括:獲取系統(tǒng)總線的基址和默認(rèn)解碼地址,并根據(jù)基址和默認(rèn)解碼地址得到映射地址;通過(guò)映射地址將默認(rèn)解碼端口映射至主機(jī)存儲(chǔ)器件,以使默認(rèn)解碼地址與主機(jī)存儲(chǔ)器件的端口地址形成映射關(guān)系,主機(jī)通過(guò)主機(jī)存儲(chǔ)器件中存儲(chǔ)的映射地址與默認(rèn)解碼地址所對(duì)應(yīng)的默認(rèn)解碼端口通信連接;通過(guò)監(jiān)聽(tīng)第一存儲(chǔ)器件獲取更新指令;根據(jù)更新指令對(duì)固件進(jìn)行更新。本發(fā)明專利技術(shù)能夠提高固件更新的效率。本發(fā)明專利技術(shù)能夠提高固件更新的效率。本發(fā)明專利技術(shù)能夠提高固件更新的效率。
【技術(shù)實(shí)現(xiàn)步驟摘要】
固件更新方法及系統(tǒng)
[0001]本專利技術(shù)涉及計(jì)算機(jī)
,尤其涉及一種固件更新方法及系統(tǒng)。
技術(shù)介紹
[0002]固件是寫(xiě)入EPROM(可擦寫(xiě)可編程只讀存儲(chǔ)器)或EEPROM(電可擦可編程只讀存儲(chǔ)器)中的程序。一般來(lái)說(shuō),擔(dān)任著一個(gè)系統(tǒng)最基礎(chǔ)、最底層工作的軟件稱為固件,并且以系統(tǒng)中的閃存為載體,與系統(tǒng)其他硬件部分同時(shí)存在,支持系統(tǒng)運(yùn)行。
[0003]現(xiàn)有的一些固件在某些平臺(tái)下進(jìn)行更新,由于受端口的限制只能采用離線燒錄的方式進(jìn)行,如此使得更新固件的時(shí)間成本高,降低了固件更新的效率。
技術(shù)實(shí)現(xiàn)思路
[0004]為解決上述問(wèn)題,本專利技術(shù)提供的固件更新方法及系統(tǒng),通過(guò)映射地址將默認(rèn)解碼端口映射至主機(jī)存儲(chǔ)器件,以使主機(jī)通過(guò)映射地址向默認(rèn)解碼端口向嵌入式控制器芯片發(fā)送相關(guān)的固件更新指令,對(duì)固件進(jìn)行在線更新,提高了固件更新的效率。
[0005]第一方面,本專利技術(shù)提供一種固件更新方法,應(yīng)用于嵌入式控制器芯片,所述嵌入式控制器芯片包括:默認(rèn)解碼端口和第一存儲(chǔ)器件,所述第一存儲(chǔ)器件用于存儲(chǔ)所述默認(rèn)解碼端口所對(duì)應(yīng)的默認(rèn)解碼地址,所述嵌入式控制器芯片通過(guò)系統(tǒng)總線與主機(jī)進(jìn)行通信連接;
[0006]所述方法包括:
[0007]獲取所述系統(tǒng)總線的基址和所述默認(rèn)解碼地址,并根據(jù)所述基址和默認(rèn)解碼地址得到映射地址;
[0008]通過(guò)映射地址將默認(rèn)解碼端口映射至主機(jī)存儲(chǔ)器件,以使所述默認(rèn)解碼地址與所述主機(jī)存儲(chǔ)器件的端口地址形成映射關(guān)系,主機(jī)通過(guò)所述主機(jī)存儲(chǔ)器件中存儲(chǔ)的映射地址與默認(rèn)解碼地址所對(duì)應(yīng)的默認(rèn)解碼端口通信連接;
[0009]通過(guò)監(jiān)聽(tīng)第一存儲(chǔ)器件獲取更新指令;
[0010]根據(jù)所述更新指令對(duì)固件進(jìn)行更新。
[0011]可選地,所述嵌入式控制器芯片還包括:目標(biāo)解碼端口;
[0012]在所述通過(guò)監(jiān)聽(tīng)第一存儲(chǔ)器件獲取更新指令前,所述方法還包括:
[0013]獲取目標(biāo)解碼端口所對(duì)應(yīng)的目標(biāo)解碼地址;
[0014]將所述映射地址中的默認(rèn)解碼地址替換為目標(biāo)解碼地址。
[0015]可選地,所述嵌入式控制器芯片還包括:第二存儲(chǔ)器件和控制器件;
[0016]所述通過(guò)監(jiān)聽(tīng)第一存儲(chǔ)器件獲取更新指令,包括:
[0017]通過(guò)映射地址和目標(biāo)解碼端口將系統(tǒng)總線傳輸?shù)母轮噶畲鎯?chǔ)于第二存儲(chǔ)器件,并產(chǎn)生中斷至所述控制器件,以請(qǐng)求控制器件處理所述更新指令,對(duì)固件進(jìn)行更新。
[0018]可選地,所述固件存儲(chǔ)于第三存儲(chǔ)器件,所述嵌入式控制器芯片還包括:接口橋;
[0019]在所述通過(guò)監(jiān)聽(tīng)第一存儲(chǔ)器件獲取更新指令前,所述方法還包括:
[0020]根據(jù)映射地址獲取驅(qū)動(dòng)指令,并將驅(qū)動(dòng)指令發(fā)送至所述接口橋,以置起第一標(biāo)志位,指示所述接口橋?qū)⑾乱淮谓邮盏降淖止?jié)作為用于更新所述固件的更新指令;
[0021]所述根據(jù)所述更新指令對(duì)固件進(jìn)行更新,包括:
[0022]在置起第一標(biāo)志位后接收更新指令,并通過(guò)所述接口橋?qū)⒏轮噶畎l(fā)送至第三存儲(chǔ)器件,以使第三存儲(chǔ)器件對(duì)固件進(jìn)行更新。
[0023]可選地,所述第三存儲(chǔ)器件包括多個(gè)存儲(chǔ)單元,每個(gè)存儲(chǔ)單元對(duì)應(yīng)一個(gè)存儲(chǔ)地址;
[0024]所述更新指令包括:控制指令和數(shù)據(jù)指令;
[0025]所述數(shù)據(jù)指令用于提供需要進(jìn)行操作的存儲(chǔ)單元所對(duì)應(yīng)的存儲(chǔ)地址;
[0026]所述控制指令用于提供對(duì)存儲(chǔ)單元操作的內(nèi)容;
[0027]所述在置起第一標(biāo)志位后接收更新指令,并通過(guò)所述接口橋?qū)⒏轮噶畎l(fā)送至第三存儲(chǔ)器件,以使第三存儲(chǔ)器件對(duì)固件進(jìn)行更新,包括:
[0028]在置起所述第一標(biāo)志位后,接收主機(jī)發(fā)送至所述接口橋的數(shù)據(jù),并將所述接口橋接收到的數(shù)據(jù)作為控制指令轉(zhuǎn)發(fā)至所述第三存儲(chǔ)器件;
[0029]執(zhí)行以下步驟至少一次,接收主機(jī)發(fā)送至接口橋的置起指令,以置起第二標(biāo)志位,指示所述接口橋?qū)⒅蟮囊淮位蚨啻谓邮盏降淖止?jié)作為訪問(wèn)數(shù)據(jù),在所述第二標(biāo)志位置起后,接收主機(jī)發(fā)送至所述接口橋的數(shù)據(jù),并將所述接口橋接收到的數(shù)據(jù)作為所述訪問(wèn)數(shù)據(jù);
[0030]將訪問(wèn)數(shù)據(jù)作為所述數(shù)據(jù)指令;
[0031]通過(guò)所述接口橋?qū)⑺鰯?shù)據(jù)指令和所述控制指令發(fā)送至第三存儲(chǔ)器件,以使第三存儲(chǔ)器件對(duì)固件進(jìn)行更新。
[0032]第二方面,本專利技術(shù)提供一種固件更新系統(tǒng),應(yīng)用于嵌入式控制器芯片,所述嵌入式控制器芯片包括:默認(rèn)解碼端口和第一存儲(chǔ)器件,所述第一存儲(chǔ)器件用于存儲(chǔ)所述默認(rèn)解碼端口所對(duì)應(yīng)的默認(rèn)解碼地址,所述嵌入式控制器芯片通過(guò)系統(tǒng)總線與主機(jī)進(jìn)行通信連接;
[0033]所述系統(tǒng)包括:
[0034]第一獲取模塊,被配置為獲取所述系統(tǒng)總線的基址和所述默認(rèn)解碼地址,并根據(jù)所述基址和默認(rèn)解碼地址得到映射地址;
[0035]映射模塊,被配置為通過(guò)映射地址將默認(rèn)解碼端口映射至主機(jī)存儲(chǔ)器件,以使所述默認(rèn)解碼地址與所述主機(jī)存儲(chǔ)器件的端口地址形成映射關(guān)系,主機(jī)通過(guò)所述主機(jī)存儲(chǔ)器件中存儲(chǔ)的映射地址與默認(rèn)解碼地址所對(duì)應(yīng)的默認(rèn)解碼端口通信連接;
[0036]第二獲取模塊,被配置為通過(guò)監(jiān)聽(tīng)第一存儲(chǔ)器件獲取更新指令;
[0037]更新模塊,被配置為根據(jù)所述更新指令對(duì)固件進(jìn)行更新。
[0038]可選地,所述嵌入式控制器芯片還包括:目標(biāo)解碼端口;
[0039]所述系統(tǒng)還包括:
[0040]第三獲取模塊,被配置為在通過(guò)監(jiān)聽(tīng)第一存儲(chǔ)器件獲取更新指令前,獲取目標(biāo)解碼端口所對(duì)應(yīng)的目標(biāo)解碼地址;
[0041]第一替換模塊,被配置為將所述映射地址中的默認(rèn)解碼地址替換為目標(biāo)解碼地址。
[0042]可選地,所述嵌入式控制器芯片還包括:第二存儲(chǔ)器件和控制器件;
[0043]所述第二獲取模塊,還被配置為通過(guò)映射地址和目標(biāo)解碼端口將系統(tǒng)總線傳輸?shù)?br/>更新指令存儲(chǔ)于第二存儲(chǔ)器件,并產(chǎn)生中斷至所述控制器件,以請(qǐng)求控制器件處理所述更新指令,對(duì)固件進(jìn)行更新。
[0044]可選地,所述固件存儲(chǔ)于第三存儲(chǔ)器件,所述嵌入式控制器芯片還包括:接口橋;
[0045]所述系統(tǒng)還包括:
[0046]第一置位模塊,被配置為在所述通過(guò)監(jiān)聽(tīng)第一存儲(chǔ)器件獲取更新指令前,根據(jù)映射地址獲取驅(qū)動(dòng)指令,并將驅(qū)動(dòng)指令發(fā)送至所述接口橋,以置起第一標(biāo)志位,指示所述接口橋?qū)⑾乱淮谓邮盏降淖止?jié)作為用于更新所述固件的更新指令;
[0047]所述更新模塊,還被配置為在置起第一標(biāo)志位后接收更新指令,并通過(guò)所述接口橋?qū)⒏轮噶畎l(fā)送至第三存儲(chǔ)器件,以使第三存儲(chǔ)器件對(duì)固件進(jìn)行更新。
[0048]可選地,所述第三存儲(chǔ)器件包括多個(gè)存儲(chǔ)單元,每個(gè)存儲(chǔ)單元對(duì)應(yīng)一個(gè)存儲(chǔ)地址;
[0049]所述更新指令包括:控制指令和數(shù)據(jù)指令;
[0050]所述數(shù)據(jù)指令用于提供需要進(jìn)行操作的存儲(chǔ)單元所對(duì)應(yīng)的存儲(chǔ)地址;
[0051]所述控制指令用于提供對(duì)存儲(chǔ)單元操作的內(nèi)容;
[0052]所述更新模塊包括:
[0053]轉(zhuǎn)發(fā)子模塊,被配置為在置起所述第一標(biāo)志位后,接收主機(jī)發(fā)送至所述接口橋的數(shù)據(jù),并將所本文檔來(lái)自技高網(wǎng)...
【技術(shù)保護(hù)點(diǎn)】
【技術(shù)特征摘要】
1.一種固件更新方法,其特征在于,應(yīng)用于嵌入式控制器芯片,所述嵌入式控制器芯片包括:默認(rèn)解碼端口和第一存儲(chǔ)器件,所述第一存儲(chǔ)器件用于存儲(chǔ)所述默認(rèn)解碼端口所對(duì)應(yīng)的默認(rèn)解碼地址,所述嵌入式控制器芯片通過(guò)系統(tǒng)總線與主機(jī)進(jìn)行通信連接;所述方法包括:獲取所述系統(tǒng)總線的基址和所述默認(rèn)解碼地址,并根據(jù)所述基址和默認(rèn)解碼地址得到映射地址;通過(guò)映射地址將默認(rèn)解碼端口映射至主機(jī)存儲(chǔ)器件,以使所述默認(rèn)解碼地址與所述主機(jī)存儲(chǔ)器件的端口地址形成映射關(guān)系,主機(jī)通過(guò)所述主機(jī)存儲(chǔ)器件中存儲(chǔ)的映射地址與默認(rèn)解碼地址所對(duì)應(yīng)的默認(rèn)解碼端口通信連接;通過(guò)監(jiān)聽(tīng)第一存儲(chǔ)器件獲取更新指令;根據(jù)所述更新指令對(duì)固件進(jìn)行更新。2.根據(jù)權(quán)利要求1所述的固件更新方法,其特征在于,所述嵌入式控制器芯片還包括:目標(biāo)解碼端口;在所述通過(guò)監(jiān)聽(tīng)第一存儲(chǔ)器件獲取更新指令前,所述方法還包括:獲取目標(biāo)解碼端口所對(duì)應(yīng)的目標(biāo)解碼地址;將所述映射地址中的默認(rèn)解碼地址替換為目標(biāo)解碼地址。3.根據(jù)權(quán)利要求2所述的固件更新方法,其特征在于,所述嵌入式控制器芯片還包括:第二存儲(chǔ)器件和控制器件;所述通過(guò)監(jiān)聽(tīng)第一存儲(chǔ)器件獲取更新指令,包括:通過(guò)映射地址和目標(biāo)解碼端口將系統(tǒng)總線傳輸?shù)母轮噶畲鎯?chǔ)于第二存儲(chǔ)器件,并產(chǎn)生中斷至所述控制器件,以請(qǐng)求控制器件處理所述更新指令,對(duì)固件進(jìn)行更新。4.根據(jù)權(quán)利要求2所述的固件更新方法,其特征在于,所述固件存儲(chǔ)于第三存儲(chǔ)器件,所述嵌入式控制器芯片還包括:接口橋;在所述通過(guò)監(jiān)聽(tīng)第一存儲(chǔ)器件獲取更新指令前,所述方法還包括:根據(jù)映射地址獲取驅(qū)動(dòng)指令,并將驅(qū)動(dòng)指令發(fā)送至所述接口橋,以置起第一標(biāo)志位,指示所述接口橋?qū)⑾乱淮谓邮盏降淖止?jié)作為用于更新所述固件的更新指令;所述根據(jù)所述更新指令對(duì)固件進(jìn)行更新,包括:在置起第一標(biāo)志位后接收更新指令,并通過(guò)所述接口橋?qū)⒏轮噶畎l(fā)送至第三存儲(chǔ)器件,以使第三存儲(chǔ)器件對(duì)固件進(jìn)行更新。5.根據(jù)權(quán)利要求4所述的固件更新方法,其特征在于,所述第三存儲(chǔ)器件包括多個(gè)存儲(chǔ)單元,每個(gè)存儲(chǔ)單元對(duì)應(yīng)一個(gè)存儲(chǔ)地址;所述更新指令包括:控制指令和數(shù)據(jù)指令;所述數(shù)據(jù)指令用于提供需要進(jìn)行操作的存儲(chǔ)單元所對(duì)應(yīng)的存儲(chǔ)地址;所述控制指令用于提供對(duì)存儲(chǔ)單元操作的內(nèi)容;所述在置起第一標(biāo)志位后接收更新指令,并通過(guò)所述接口橋?qū)⒏轮噶畎l(fā)送至第三存儲(chǔ)器件,以使第三存儲(chǔ)器件對(duì)固件進(jìn)行更新,包括:在置起所述第一標(biāo)志位后,接收主機(jī)發(fā)送至所述接口橋的數(shù)據(jù),并將所述接口橋接收到的數(shù)據(jù)作為控制指令轉(zhuǎn)發(fā)至所述第三存儲(chǔ)器件;執(zhí)行以下步驟至少一次,接收主機(jī)發(fā)送至接口橋的置起指令,以置起第二標(biāo)志位,指示
所述接口橋?qū)⒅蟮囊淮位蚨啻谓邮盏降淖止?jié)作為訪問(wèn)數(shù)據(jù),在所述第二標(biāo)志位置起后,接收主機(jī)發(fā)送至所述接口橋的數(shù)據(jù),并將所述接口橋接收到的數(shù)據(jù)作為所述訪問(wèn)數(shù)據(jù);將訪問(wèn)數(shù)據(jù)作為所述數(shù)據(jù)指令;通過(guò)所述接口橋?qū)⑺鰯?shù)據(jù)指令和所述控制指令發(fā)送至第三存儲(chǔ)器件,以使第三存儲(chǔ)器件對(duì)固件進(jìn)行更新。6.一種固件更新系統(tǒng),其特征在于,應(yīng)用于嵌入式控制器...
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:王梓坤,王博,黃純業(yè),付師福,
申請(qǐng)(專利權(quán))人:研祥智慧物聯(lián)科技有限公司,
類型:發(fā)明
國(guó)別省市:
還沒(méi)有人留言評(píng)論。發(fā)表了對(duì)其他瀏覽者有用的留言會(huì)獲得科技券。