欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

用于對多個裝置進行升級的方法及系統(tǒng)的制作方法

文檔序號:6453859閱讀:150來源:國知局
專利名稱:用于對多個裝置進行升級的方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明總的來說涉及用于對多個電子裝置中的固件進行升級的方法、電 子裝置、用戶接口設(shè)備、包括電子裝置和用戶接口設(shè)備的系統(tǒng)以及計算機程 序產(chǎn)品。
背景技術(shù)
現(xiàn)今的很多電子產(chǎn)品是可以定制的,即可以根據(jù)特定用戶的需求來對電 子產(chǎn)品進行配置。然而,定制電子產(chǎn)品可能很困難,尤其是對于對所涉及的 技術(shù)不熟悉的用戶來說更是如此。
然而,如果通過網(wǎng)絡將多個電子產(chǎn)品相互連接,就會產(chǎn)生新的問題。例 如,如果要對一些電子產(chǎn)品的軟件進行更新,那么針對這種更新的正確過程 就必須是可獲得的。這種過程可能包括手動更新電子產(chǎn)品的步驟。
如果要對大量電子產(chǎn)品進行更新,那么就需要大量的時間來手動更新這 些電子產(chǎn)品,這當然是一個瑕瘋。另一瑕疵在于有出錯的風險,或者換句話 說是由用戶產(chǎn)生的錯誤的風險。
而且,在很多情況下,定制是由非該產(chǎn)品制造商的公司請求或期望的。 這種公司可能是例如為存在問題的電子產(chǎn)品提供服務的公司、使用這種電子 產(chǎn)品的公司等。下文將這些公司稱為定制公司。
如今很多對電子產(chǎn)品的定制可以通過改變該電子產(chǎn)品的固件來實現(xiàn)。然 而,為了獲得這種定制的固件,定制公司要么必須使制造商對被定制固件進 行準備并編程,要么使制造商提供用于對定制固件進行準備并編程的信息和 工具。對定制固件進行準備并編程一般需要大量的工作并且需要對待被定制 的電子產(chǎn)品的軟件和硬件系統(tǒng)兩者都有很好的了解。
所以,需要一種使大量電子產(chǎn)品的更新變得容易的方案。進一步需要降 低出現(xiàn)與更新相關(guān)聯(lián)的錯誤的風險。

發(fā)明內(nèi)容
因此,本發(fā)明的目的在于解決或至少減少以上所討論的問題。具體來說, 一個目的在于提供一種有效、安全用戶友好的方式來對連接到數(shù)據(jù)網(wǎng)絡的若 干個電子裝置進行定制。
固件這一措詞被開放地解釋為軟件指令和參數(shù)值。
根據(jù)本發(fā)明的第一方面,通過一種用于更新連接到數(shù)據(jù)網(wǎng)絡的多個電子 裝置中的若干個電子裝置中的固件的方法來提供以上目的,所述方法包括
根據(jù)定制公司生成的定制數(shù)據(jù)將多個電子裝置中的第 一 電子裝置中的 固件配置為定制公司生成的固件,通過使用所述第一電子裝置中的固件更新 文件發(fā)生器,基于在所述第一電子裝置中所配置的固件來生成定制^^司生成 的固件更新文件,通過數(shù)據(jù)網(wǎng)絡從所述第 一電子裝置向所述多個電子裝置中 的若干個電子裝置發(fā)送定制公司生成的固件更新文件,以及通過在所迷多個 電子裝置中的若干個電子裝置中的各電子裝置中執(zhí)行定制公司生成的固件 更新文件來更新所述多個電子裝置中的若干個電子裝置中的固件。
本發(fā)明的一個優(yōu)點在于便于電子裝置的定制。
另一優(yōu)點在于便于為已有的電子裝置定制固件的準備和編程,并且可以 容易地由對產(chǎn)品沒有特別詳細了解的人員或組織進行對定制固件的準備和編程。
另外,定制公司不必對電子產(chǎn)品的軟件和硬件具有詳細的了解。這也意 味著定制公司自己可以容易地進行定制。
可選地,其中所述配置多個電子裝置中的第一電子裝置中的固件的步驟
由以下步驟來實現(xiàn)通過所述數(shù)據(jù)網(wǎng)絡從用戶接口設(shè)備向所述第 一電子裝置 發(fā)送定制公司生成的定制數(shù)據(jù)。
可選地,該方法可進一步包括從用戶接口設(shè)備向所述第一電子裝置發(fā)送
固件更新文件發(fā)生器。
這樣做的優(yōu)點在于除非固件更新文件發(fā)生器被發(fā)送到該電子裝置,否則 不可能生成定制公司生成的固件更新文件。這意味著增加了系統(tǒng)的安全性。
可選地,所述從所述第一電子裝置向所述多個電子裝置中的若干個電子 裝置發(fā)送定制公司生成的固件更新文件的步驟包括以下子步驟從所述第一 電子裝置向用戶接口設(shè)備發(fā)送定制公司生成的固件更新文件,以及從所述用 戶接口設(shè)備向所述多個電子裝置中的若干個電子裝置發(fā)送定制公司生成的 固件更新文件。
這樣做的優(yōu)點在于定制公司生成的固件更新文件在被發(fā)送給若干個電 子裝置之前首先被發(fā)送給用戶接口設(shè)備。這樣,用戶接口設(shè)備的操作者可以 確認向若干個電子裝置的發(fā)送,這意味著增加了系統(tǒng)的安全性。
可選地,該方法進一步包括一旦所述配置多個電子裝置中的第一電子裝 置中的固件的步驟完成,即從所述第 一 電子裝置向所述用戶接口設(shè)備發(fā)送反 饋信號。
而且,在生成定制公司生成的固件更新文件期間,也可從第一電子裝置 向用戶接口設(shè)備發(fā)送反饋。
可選地,所述多個電子裝置中的若干個電子裝置的各電子裝置均包括具 有不可更改的分區(qū)和可更改的分區(qū)的存儲器,所述方法可以進一步包括以下
步驟針對所述多個電子裝置中的若干個電子裝置中的各電子裝置來標記所
述可更改的分區(qū)中包含裝置特定信息的數(shù)據(jù)段,并且其中所述通過在所述多
個電子裝置中的若干個電子裝置中的各電子裝置中執(zhí)行定制公司生成的固
件更新文件來更新所述多個電子裝置的若干個電子裝置的步驟進一步包括
利用來自所述不可更改的分區(qū)的裝置特定信息來替換所述可更改的分區(qū)中
的被標記數(shù)據(jù)段。
可選地,該方法可以進一步包括根據(jù)用戶生成的定制數(shù)據(jù)來在所述多個 電子裝置中的若干個電子裝置中的一個電子裝置中配置定制公司生成的固 件,其中所述配置定制公司生成的固件的步驟進一步包括將定制公司生成
的固件作為定制公司生成的默認固件存儲在所述多個電子裝置中的若干個 電子裝置中的該電子裝置的存儲器中,以及根據(jù)用戶定制數(shù)據(jù),由用戶生成 的固件來替換所述多個電子裝置中的若干個電子裝置中的該電子裝置中的 定制公司生成的固件。
可選地,該方法可以進一步包括向所述多個電子裝置中的若干個電子裝 置中的該電子裝置發(fā)送定制公司生成的默認固件請求,以及由所存儲的定制 公司生成的默認固件來替換所述多個電子裝置中的若干個電子裝置中的該 電子裝置中的用戶生成的固件。
這樣做的優(yōu)點在于可以將電子裝置重置到定制公司生成的固件,即定制 公司默認設(shè)置。
可選地,該方法可以進一 步包括通過所述數(shù)據(jù)網(wǎng)絡從所述用戶4姿口設(shè)備 向所述多個電子裝置中的若干個電子裝置發(fā)送生產(chǎn)公司生成的默認固件請 求,通過所述數(shù)據(jù)網(wǎng)絡將生產(chǎn)公司生成的默認固件更新文件從外部服務器下 載到所述多個電子裝置中的若干個電子裝置,以及在所述多個電子裝置中的 若干個電子裝置中,通過使用生產(chǎn)公司默認固件更新文件來替換更新后的固 件。
根據(jù)本發(fā)明的第二方面,通過一種電子裝置來提供上述目的,該電子裝
置包括網(wǎng)絡接口,適于使能通過數(shù)據(jù)網(wǎng)絡接收和發(fā)送數(shù)據(jù);存儲器,適于存
儲數(shù)據(jù);與所述存儲器相關(guān)聯(lián)的處理器;被配置為提供固件配置器,適于通
過使用定制公司生成的定制數(shù)據(jù)來將所述存儲器中的固件配置為定制公司
生成的固件;固件更新文件發(fā)生器接收器,適于通過所述數(shù)據(jù)網(wǎng)絡接收固件 更新文件發(fā)生器,所述固件更新文件發(fā)生器適于基于所述電子裝置中所配置 的固件來生成定制公司生成的固件更新文件,以及定制公司生成的固件更新 文件的發(fā)送器,適于使能通過所述數(shù)據(jù)網(wǎng)絡發(fā)送定制公司生成的固件更新文 件,其中所述定制公司生成的固件更新文件適于在多個電子裝置中的若干個
電子裝置中執(zhí)行時更新所述多個電子裝置中的若干個電子裝置中的固件。 第一方面的優(yōu)點也適用于第二方面。
可選地,所述固件更新文件發(fā)生器接收器被可以配置為使能通過所述數(shù) 據(jù)網(wǎng)絡從用戶接口設(shè)備接收固件更新文件發(fā)生器。
可選地,所述定制公司生成的固件更新文件的發(fā)送器可以被配置為使能 通過所述數(shù)據(jù)網(wǎng)絡向所述多個電子裝置中的若干個電子裝置發(fā)送固件更新 文件。
可選地,所述定制公司生成的固件更新文件的發(fā)送器可以被配置為使能 通過所述數(shù)據(jù)網(wǎng)絡向用戶接口設(shè)備發(fā)送固件更新文件。
可選地,該電子裝置進一步包括反饋信號發(fā)送器,所述反饋信號發(fā)送器 適于從所述電子裝置向所述用戶接口設(shè)備發(fā)送反饋信號,其中所述反々貴信號 包括描述更新后的固件的信息。
可選地,所述存儲器可以被劃分為不可更改的分區(qū),包括加載器^l件和
裝置特定信息;以及可更改的分區(qū),包括包含裝置特定信息的被標記^t據(jù)段, 信息替換。
可選地,所述可更改的分區(qū)可以;故劃分為只讀分區(qū),包括定制/^司生成 的默認固件;以及可讀且可寫分區(qū),包括所述電子裝置中使用的數(shù)據(jù)和應用 程序,其中一旦接收到定制生成的默認固件請求,所述可讀且可寫分區(qū)即被 定制公司生成的默認固件替換。
可選地,所述固件配置器被進一步配置為在用更新后的固件替換定制公 司生成的固件之前,將定制公司生成的固件作為定制公司生成的默認固件來 存儲。
可選地,該電子裝置可以進一步包括生產(chǎn)公司生成的默認固件的接收 器,適于從外部服務器接收生產(chǎn)公司生成的默認固件,以及生產(chǎn)公司生成的 默認固件的控制裝置,適于一旦接收到生產(chǎn)公司生成的默認固件請求,即用 所接收的生產(chǎn)公司生成的默認固件替換更新后的固件。
可選地,該電子裝置可以是網(wǎng)絡攝像機。
根據(jù)發(fā)明的第三方面,通過一種用戶接口設(shè)備來提供以上目的,所述用
戶接口設(shè)備包括網(wǎng)絡接口 ,適于使能通過相關(guān)聯(lián)的數(shù)據(jù)網(wǎng)絡接收和發(fā)送數(shù)
據(jù);用戶輸入裝置;存儲器,適于存儲數(shù)據(jù);處理器,與所述存儲器相關(guān)聯(lián), 被配置為提供定制數(shù)據(jù)發(fā)生器,適于基于通過所述用戶輸入裝置接收的數(shù)據(jù) 來生成定制公司生成的定制數(shù)據(jù),以及定制公司生成的定制數(shù)據(jù)的發(fā)送控制 裝置,被配置為通過所述數(shù)據(jù)網(wǎng)絡向第一電子裝置發(fā)送所生成的定制數(shù)據(jù)。 第一方面的優(yōu)點也適用于第三方面。
可選地,與所述存儲器關(guān)聯(lián)的處理器可以被進一步配置為提供固件更新 文件接收器,被配置為從所述第一電子裝置接收定制公司生成的固件更新文 件,以及固件更新文件分發(fā)器,被配置為通過所述數(shù)據(jù)網(wǎng)絡向多個電子裝置 中的若干個電子裝置發(fā)送所接收的定制公司生成的固件更新文件。
可選地,所述用戶輸入設(shè)備可以被進一步配置為通過所述數(shù)據(jù)網(wǎng)絡從所 述用戶接口設(shè)備向外部服務器發(fā)送生產(chǎn)公司生成的默認固件請求,其中所述 固件更新文件接收器被進一步配置為從所述外部服務器接收生產(chǎn)公司生成 的默認固件更新文件,并且其中所述固件更新文件分發(fā)器被進一步配置為通 過所述數(shù)據(jù)網(wǎng)絡向多個電子裝置中的若干個電子裝置發(fā)送所接收的生產(chǎn)公 司生成的默認固件更新文件。
可選地,所述用戶接口設(shè)備可以進一步包括反饋信號接收器,適于通過 所述數(shù)據(jù)網(wǎng)絡從所述第一電子裝置接收反饋信號,以及用戶輸出裝置,適于 顯示反饋信號。
根據(jù)本發(fā)明的第四方面,通過一種系統(tǒng)來提供以上目的,該系統(tǒng)包括 數(shù)據(jù)網(wǎng)絡,與所述數(shù)據(jù)網(wǎng)絡相關(guān)聯(lián)的上述用戶接口設(shè)備,至少一個與所 述數(shù)據(jù)網(wǎng)絡相關(guān)聯(lián)的上述電子裝置,多個電子裝置,其中所述多個電子裝置 中的各電子裝置被配置為通過所述數(shù)據(jù)網(wǎng)絡接收固件更新文件,并且通過執(zhí) 行所接收的固件更新文件來更新固件。
發(fā)明的第一方面的優(yōu)點也適用于發(fā)明的第四方面。
可選地,這些電子裝置中的各電子裝置可以根據(jù)上述內(nèi)容來配置。
可選地,更新后的固件文件可以從所述多個電子裝置中的至少一個電子
裝置發(fā)送到所述多個電子裝置中類似的電子裝置。
可選地,該系統(tǒng)可以進一步包括外部服務器,該外部服務器適于保存生 產(chǎn)公司默認固件更新文件,并且被配置為一旦所述用戶接口設(shè)備有請求,即 向所述用戶接口設(shè)備發(fā)送所述生產(chǎn)公司生成的默認固件更新文件。
根據(jù)本發(fā)明的第五方面,通過一種計算機程序來提供以上目的,所述計 算機程序包括被布置為施行上述方法的軟件指令。
本發(fā)明的其它目的、特征和優(yōu)點將從以下詳細的公開內(nèi)容、所附的從屬 權(quán)利要求以及附圖中出現(xiàn)。
通常,除非這里另有明確的限定,在權(quán)利要求中使用的所有術(shù)語根據(jù)它 們在技術(shù)領(lǐng)域中的普通含義來解釋。
所有對"一個/該[元件、裝置、組件、工具、步驟等]"的引用應^皮開放 性地解釋為所述元件、裝置、組件、工具、步驟等的至少一個示例,除非另 有明確聲明。這里所公開的任何方法的步驟不一定以所公開的順序來施行, 除非有明確聲明。


本發(fā)明的以上以及另外的目的、特征和優(yōu)點將通過以下參見附圖對本發(fā) 明優(yōu)選實施例的說明性而非限制性詳細描述而更好理解,在附圖中,相同的
附圖標記用于類似的元件,其中
圖l是包括若干個電子裝置、用戶接口設(shè)備、外部服務器和將用戶接口 設(shè)備連接到電子裝置的數(shù)據(jù)網(wǎng)絡的系統(tǒng)的示意圖,
圖2是用于對多個電子裝置中的固件進行更新的一般方法,
圖3是電子裝置的示意圖,
圖4是圖3所示的電子裝置中所包括的非易失性存儲器的示意圖,
圖5是根據(jù)本發(fā)明的方法的實施例的流程圖,
圖6A和6B是^4居本發(fā)明的方法的另一實施例的流程圖,
圖7是電子裝置的另一實施例的示意圖,以及
圖8是用戶接口設(shè)備的實施例的示意圖。
具體實施例方式
圖1概略地示出包括用戶接口設(shè)備102和通過數(shù)據(jù)網(wǎng)絡106互相連接的 多個電子裝置104A-104F。進一步,數(shù)據(jù)網(wǎng)絡106可以是基于IP的數(shù)據(jù)網(wǎng)絡。
用戶接口設(shè)備102可以是客戶端計算機,也可以是包括用戶接口的其它 設(shè)備,所述用戶接口為諸如按鈕之類的用戶輸入裝置和諸如顯示器之類的作 為可選項的用戶輸出裝置。電子裝置104可以是包括處理器和存儲器的裝 置,其中對該裝置的控制或部分控制由在該裝置自身中被存儲并被處理的軟 件指令來啟動。這種軟件指令可以稱作固件。
可選地,外部服務器108可以與數(shù)據(jù)網(wǎng)絡106相關(guān)聯(lián)。該外部服務器可 以包括可通過用戶接口設(shè)備102或電子裝置104A-104F下載的數(shù)據(jù)。
圖2中示出用于對電子裝置的固件進行更新的方法的一般實施例。
首先,步驟200,定制所述多個電子裝置104A-104F中的第一電子裝置 104A。這種定制可以包括客戶特定功能、客戶特定參數(shù)、客戶特定參考數(shù) 據(jù)等。這種類型的客戶特定數(shù)據(jù)在下文中可以被稱為定制數(shù)據(jù)。
第二,步驟202,當?shù)谝浑娮友b置已經(jīng)被定制時,將固件更新文件發(fā)生 器下載到所述單個電子裝置104A中并執(zhí)行,從而生成固件更新文件。
第三,步驟204,向系統(tǒng)100的其它電子裝置104B-104F中的所有或若 干個電子裝置發(fā)送所生成的固件更新文件。
可選地,固件更新文件被發(fā)送到的裝置可以是與第一電子裝置類似并且 連接到數(shù)據(jù)網(wǎng)絡的裝置。
第四,步驟206,根據(jù)接收到的所生成的定制固件更新文件來定制其它 電子裝置104A-104F中的各電子裝置。
換句話說,電子裝置104A-104F中只有一個電子裝置首先被定制,在該 例子中是單個電子裝置104A。這意味著用戶可以在該單個電子裝置104A上
嘗試若干種組合,并且當?shù)玫胶线m的定制時,將該合適的定制轉(zhuǎn)發(fā)給其它電
子裝置104B-104F。
可選地,固件發(fā)生器可以包含在單個電子裝置104A中作為默認,即固 件發(fā)生器不是必須下載的。
在圖3中,示意性地示出電子裝置104的實施例。在該實施例中,電子 裝置104包括處理器300、諸如閃速存儲器之類的非易失性存儲器302、諸 如RAM之類的易失性存儲器304及被配置為將電子裝置104連接到^L據(jù)網(wǎng) 絡106的網(wǎng)絡接口 306。
定制數(shù)據(jù),即軟件指令、參數(shù)、參考數(shù)據(jù)等,可以存儲在非易失性存儲 器302中。所以,當根據(jù)先前描述的步驟200來定制電子裝置時,存儲在非 易失性存儲器中的定制數(shù)據(jù)會被改變。
當根據(jù)步驟202將固件發(fā)生器下載到單個電子裝置104A并在該單個電 子裝置104A中執(zhí)行時,可以將該固件發(fā)生器下載到易失性存儲器304中, 并在該易失性存儲器304中執(zhí)行。
在圖4中,示出非易失性存儲器302的一個實施例。在該實施例中,非 易失性存儲器被劃分為至少三個分區(qū),稱為第一分區(qū)400、第二分區(qū)402和 第三分區(qū)404。
通常,第一分區(qū)400可以是不可更改的分區(qū),這意味著在定制電子裝置 104時,無論是固件更新文件還是用戶都不能改變存儲在第一分區(qū)400中的數(shù)據(jù)。
在一個實施例中,這種第一不可更改的分區(qū)400可以包括基本閃速加載 器軟件406及裝置特有的數(shù)據(jù)和參數(shù)408。在裝置出廠之后該分區(qū)不會被重 寫。基本閃速加載器406可以是在其它分區(qū)被指示有錯誤時能夠,例如通過 使用http或其它協(xié)議的網(wǎng)絡來將數(shù)據(jù)加載到閃速存儲器的駐留閃速加載器 RFL。這種錯誤可能,在例如系統(tǒng)啟動期間當?shù)诙?或第三分區(qū)的校驗和不 匹配時被指示。裝置特有的數(shù)據(jù)和參數(shù)可以是例如裝置ID、序列號、解密 和/或加密密鑰中的 一 項或者這些的組合。
通常,第二分區(qū)402可以包括在定制電子裝置104時可以由固件更新文 件更改而不可由用戶更改的數(shù)據(jù)。
在一個實施例中,閃速存儲器的第二分區(qū)是CRAMFS(壓縮的ROM文 件系統(tǒng)),是只讀分區(qū)。該第二分區(qū)可以包括分區(qū)表410、被布置為至少復 原(unpack)內(nèi)核的解壓縮器412、壓縮的操作系統(tǒng)內(nèi)核414以及使能重置 為該電子裝置的"出廠默認(factory default)"的重置數(shù)據(jù)416。該操作系 統(tǒng)內(nèi)核可以是,例如Linux內(nèi)核、Unix內(nèi)核等。重置tt據(jù)416可以包才舌一組 文件、數(shù)據(jù)和/或程序,該組文件、數(shù)據(jù)和/或程序是系統(tǒng)出廠時駐留在第三 分區(qū)中的一組文件、數(shù)據(jù)和/或程序的副本,即"出廠默認"。當該電子裝 置被重置為出廠默認時,所述重置數(shù)據(jù)416被復制到第三分區(qū)404中。
通常,第三分區(qū)404是可被固件更新文件和定制數(shù)據(jù)更改的分區(qū)。
在一個實施例中,第三分區(qū)可以是具有JFFS (日志閃速文件系統(tǒng)), 例如JFFS1或JFFS2的可讀且可寫分區(qū)。然而,第三分區(qū)可以具有任意類型 的可讀且可寫文件系統(tǒng)。該分區(qū)中包括在該電子裝置中使用的數(shù)據(jù)、應用程 序或其它程序。
總之,固件更新文件可以包括用于建立第二分區(qū)和第三分區(qū)的數(shù)據(jù)以及 這些分區(qū)中將要包括的所有數(shù)據(jù)。
在根據(jù)本發(fā)明的方法中,參見圖5,通過以下過程來實現(xiàn)一種用于電子 裝置的新固件。
將固件發(fā)生器下載到電子裝置中500。當下載完成時,在裝置中執(zhí)行該 固件發(fā)生器502??梢詫⒐碳l(fā)生器下載到RAM中,并從該RAM中執(zhí)行。
在執(zhí)行固件發(fā)生器期間,處理第三分區(qū)的內(nèi)容,并利用替換指示符來替 換第三分區(qū)的數(shù)據(jù)中的 一 些特定值5 04 。用替換指示符替換的值針對各獨立 裝置是獨特的值,因此必須用固件升級過程期間固件被加載到的裝置的值來 替換。這種值的一些例子可以是裝置的MAC地址、序列號、主機名、 一些 裝置標識符508。
當已經(jīng)處理了第三分區(qū)的內(nèi)容時,以類似的方式處理第二分區(qū),即將特
定值與替換指示符交換。另外,用第三分區(qū)的副本來替換第二分區(qū)中包括的 出廠默認數(shù)據(jù)。
然后,將第二分區(qū)和第三分區(qū)的處理后的內(nèi)容合并為單個文件510,并 發(fā)送到客戶端512,用于作為新的固件來分發(fā)514。新的固件被發(fā)送至的客 戶端可以是用于啟動固件的創(chuàng)建的計算機或被布置為接收并管理這類定制 的新固件的預定地址。
通過使用以上方法來生成固件,易于通過僅對單個裝置進行準備,即將 定制軟件、參數(shù)和數(shù)據(jù)下載到該電子裝置的非易失性存儲器中,來定制該電 子裝置。在與以上所述的實施例類似的實施例中,在定制單個裝置期間,將 這類定制軟件、參數(shù)和數(shù)據(jù)下載到第三分區(qū)中。然后當已經(jīng)定制了該單個裝 置時,將固件發(fā)生器下載到該單個裝置中,并在該單個裝置中執(zhí)行,以生成 定制的新固件,可以通過將該定制的新固件簡單地安裝到那些其它類似的裝 置中,使用該定制的新固件來更新所述其它類似的裝置,來定制所述其它類 似的裝置。
在一些電子裝置中,非易失性存儲器的存儲空間有限,因此固件發(fā)生器
可能沒有駐留在非易失性存儲器中。為了執(zhí)行電子裝置中的固件發(fā)生器文 件,可以通過計算機網(wǎng)絡,例如LAN、 WAN、因特網(wǎng)或任何其它網(wǎng)絡,從 一計算機來訪問該電子裝置,然后,可以將可從所述計算機訪問的固件發(fā)生 器文件下載到該電子裝置中。固件發(fā)生器文件具有可以使電子裝置將該文件 識別為固件發(fā)生器文件的特征。當固件發(fā)生器文件已經(jīng)下載到該電子裝置 時,該電子裝置將該文件識別為固件發(fā)生器文件,并在易失性存儲器中執(zhí)行 該固件發(fā)生器文件。在執(zhí)行固件發(fā)生器文件時,固件發(fā)生器文件施行上述方 法。
如上所述,固件發(fā)生器的執(zhí)行對第三分區(qū)和第二分區(qū)進行處理,利用不 同于復制期間出現(xiàn)的數(shù)據(jù)的其它數(shù)據(jù)來替換第三分區(qū)的 一 些數(shù)據(jù)和第二分 區(qū)的一些數(shù)據(jù)。
在一些系統(tǒng)中,該處理可以包括將這些分區(qū)復制到易失性存儲器,然后
在副本中利用替換指示符來替換待被替換的數(shù)據(jù)。在這類系統(tǒng)中,從分區(qū)中 復制和調(diào)整的數(shù)據(jù)可以在該電子裝置的易失性存儲器中合并為一個新的固 件文件。
然而,在一些系統(tǒng)中,沒有足夠的易失性存儲器來完全在易失性存儲器 中施行處理。針對這種情況,固件發(fā)生器可以使用并不將分區(qū)的數(shù)據(jù)復制到
易失性存儲器中進行進一步調(diào)整的方法。 一種這樣的方法包括以下步驟
對將要使用替換標識符來替換的第三分區(qū)中的數(shù)據(jù)進行標識。當數(shù)據(jù)已 被標識時,將該數(shù)據(jù)暫時復制到易失性存儲器中,并且對發(fā)現(xiàn)被標識數(shù)據(jù)的
文件系統(tǒng)中的路徑和文件夾,例如路徑"a/b/c/x/"中的文件夾"x"進行標 識。然后,固件發(fā)生器在該路徑中的該文件夾上掛載一文件系統(tǒng)。如果Linux 或Unix操作系統(tǒng)正在運行,則該新的文件系統(tǒng)代替非易失性存儲器的"x" 文件夾,并使寫入該文件夾"x"的數(shù)據(jù)存儲到另一存儲器,例如易失性存 儲器中。文件夾"x"中駐留在先前訪問的第三分區(qū)的地址處的數(shù)據(jù)仍然在 第三分區(qū)中,但無法通過那個路徑訪問。然后,將先前從該文件夾中復制的 數(shù)據(jù)復制到具有新文件系統(tǒng)的文件夾中,并由替換標識符來替換待替換的數(shù) 據(jù)。以該方式管理所有包括用于替換的被標識數(shù)據(jù)的文件夾。當?shù)谌謪^(qū)的 處理結(jié)束時,以類似的方式處理第二分區(qū)。在第二分區(qū)中對出廠默認數(shù)據(jù)和 到達包括該數(shù)據(jù)的文件系統(tǒng)的文件夾路徑進行標識,將新的文件系統(tǒng)掛載在 該文件夾上,并將第三分區(qū)的數(shù)據(jù)存儲在該新的文件系統(tǒng)中。然后,通過定 義為固件文件的上傳路徑來上傳該固件文件。然后,該處理將上傳駐留在非 易失性存儲器中的文件夾,非易失性存儲器是這些文件夾的初始位置。然而 在上傳新文件系統(tǒng)被掛載到的文件夾時,從新掛載的文件夾的地址而非原始 文件夾的地址檢索數(shù)據(jù)。
該方法除了具有占用的臨時存儲器空間的量很小的優(yōu)點之外,還產(chǎn)生了 額外的優(yōu)點。 一種額外優(yōu)點是,如果在處理中該電子裝置由于其它原因停止 工作或發(fā)生故障,則該電子裝置在重啟時會使用該裝置的原始文件系統(tǒng)。因 此,由于沒有對原始文件系統(tǒng)的地址處的數(shù)據(jù)進行改變,因此替換不會生效,
且該裝置可以像從來沒有發(fā)生過故障或數(shù)據(jù)從來沒有被改變過一樣運行。
固件發(fā)生器可以是程序或腳本。在一個實施例中,固件發(fā)生器是CGI 腳本。管理員可以通過訪問駐留在該電子裝置上的HTML頁面(超文本標 記語言)來將固件發(fā)生器下載到該電子裝置上。該HTML頁面允許管理員 從管理員可訪問的任何網(wǎng)站中選擇文件,并啟動下載。該HTML頁面可以 被布置為僅由能夠驗證自己是管理員的管理員可訪問。
相應地,描述了用于更新多個電子裝置或裝置的方法,該方法包括更 新單個電子裝置,通過由單個電子裝置施行的處理來生成更新文件,從單個 電子裝置向該單個電子裝置外部的儲存介質(zhì)發(fā)送該更新文件,向類似于該單 個電子裝置的多個電子裝置發(fā)送該更新文件。
另外,還描述了用于生成更新文件和新的固件文件的方法,該方法包括 在單個電子裝置中執(zhí)行固件發(fā)生器,通過從該電子裝置的非易失性存儲器中 讀取數(shù)據(jù)來生成新的固件文件,使用替換指示符來替換裝置特有的數(shù)據(jù),利 用構(gòu)成電子裝置當前配置的數(shù)據(jù)來替換用于將該電子裝置重置為出廠默認 而存儲的數(shù)據(jù),以及將最后得到的數(shù)據(jù)布置在固件文件中。
根據(jù)發(fā)明的一個實施例,可以在添加、刪除和修改文件及參數(shù)默認值的 方面來定制安訊士 (Axis)網(wǎng)絡攝像機或視頻服務器的固件。該文件描述了 如何創(chuàng)建原始安訊士固件的修改版本。定制固件可用于對相同型號的幾個攝 像機或視頻服務器進行升級,并且當裝置被設(shè)置為出廠默認時,這些裝置都 會包含與用于創(chuàng)建新固件的攝像機或視頻服務器相同的配置、腳本、定制網(wǎng) 頁、定制應用等。
以下描述^f艮據(jù)本發(fā)明的方法的具體實施例。
引言
使用固件版本4.20或以后版本的裝置支持運行通過HTTP上傳的腳本 和應用程序。該功能被稱作點擊啟動(kickstart),并且由HTML頁面和CGI 腳本組成。用戶從HTML頁面選擇要上傳的UNIX tar文件。CGI腳本接收 該文件,將該文件從該檔案文件提取到該裝置中的臨時目錄,并且如果所提
取的文件中存在點擊啟動文件,則執(zhí)行所提取的點擊啟動文件。當點擊啟動 文件的執(zhí)行結(jié)束時,所上傳的文件和從該文件中提取的所有文件被刪除。
使用點擊啟動HTML頁面來上傳定制固件點擊啟動文件啟動了固件圖 像文件的構(gòu)建。該固件是根據(jù)執(zhí)行點擊啟動所位于的網(wǎng)絡攝像機或視頻服務 器的實況文件系統(tǒng)而生成的。所生成的固件的出廠默認設(shè)置與啟動新固件的 構(gòu)建時裝置的當前設(shè)置相同。上傳點擊啟動文件的網(wǎng)頁瀏覽器在裝置建造新 的固件時接收進度信息。當新固件就緒時,將其作為八位字節(jié)流發(fā)送至網(wǎng)頁 瀏覽器,并提示用戶將該固件保存為二進制文件。
生成新固件的裝置不會受到操作的影響。然而,返回的固件可以用于使 用正常固件升級程序來對該裝置以及相同型號的所有裝置進行升級。
理論
所生成的固件幾乎是生成該固件的產(chǎn)品上當前正在運行的固件的準確 復制品。然而, 一些東西并不是該產(chǎn)品所包含內(nèi)容的準確副本,例如MAC 地址。
以下屬性會在生成新的固件時自動改變
/usr/share/axis-release/variables (/用戶/共享/安訊士發(fā)布/變量)(參數(shù) Properties.Firmware.Version (屬性.固件.版本))中的變量i 五Z^L45"五T^本J 會被修改,以指示新固件不同于原始固件。
字符串"-custom#,,被附加于i^丄五AS冗的值上,其中#是序列號,基于 每個生成的固件而增加。因此,為了作為對早先生成的固件的升級而生成的 固件通過早先生成的固件而完成是很重要的。否則,兩個固件將具有相同的 版本號。
/usr/etc/defaultfiles/jimageid中的變量JIMAGEID和/etc/release中的變量 JFFSID被修改。
安訊士視頻產(chǎn)品具有兩個文件系統(tǒng)。 一個是包含不可由用戶修改的文件 的只讀文件系統(tǒng); 一個是包含可以^皮用戶添加、刪除或4務改的文件(例如包 含參數(shù)值的文件)的可寫文件系統(tǒng)。當對產(chǎn)品進行升級時,新固件的只讀文
件系統(tǒng)中的JIMAGEID的值與舊固件的可寫文件系統(tǒng)中的JFFSID的值進行 比較。只有在該值不同時,可寫文件系統(tǒng)才會被升級。當生成新固件時,這 兩個值必須都被修改,從而按計劃對已生成的固件產(chǎn)品進行升級。
RELEASE的新值被用作JIMAGEID和JFFSID兩者的值。因此,為了 作為對早先定制的固件版本的升級而生成的固件通過先前的定制固件版本 而完成是很重要的。否則,兩個固件版本的JIMAGEID和JFFSID將具有相 同的值,且從一個版本到另一個版本的升級不會按計劃運轉(zhuǎn)。
出廠默認圖像(/usr/etc/defaultfiles/jimage )將被重新生成,以與新固件 的可寫文件系統(tǒng)相匹配。
文件/etc/conf.d/hostname的變量HOSTNAME (主機名)(參數(shù) Network.Hostname (網(wǎng)絡.主機名))將被重置為默認值。
文件/etc/conf.d/mac中的變量MAC將被重置為默認值。
文件/etc/conf.d/upnp 中的變量UPNP—FRIENDLYNAME (參數(shù) Network.UPnP.FriendlyName )將被重置為默認值。
文件/etc/conf.d/rendezvous中的變量RENDEZVOUS—FRIENDLYNAME (參凄t Network.Bonjour.FriendlyName ) 3奪4皮重置為'默iM直。
文件/etc/sysconfig/rtp.conf中的AudioAddress和VideoAddress的所有具
均將被重置為默認值。 生成固件
遵循這些步驟來生成新的固件版本。 -配置產(chǎn)品
-改變參數(shù)設(shè)置,向可寫文件系統(tǒng)等上傳文件,直到所有內(nèi)容都因為處 于新固件的出廠默認狀態(tài)而處于期望狀態(tài)。 -使能點擊啟動
在默認狀態(tài)下,點擊啟動功能是禁用的,因此在上電之后以及在每次上 傳點擊啟動文件之后,必須使能點擊啟動功能。
為了使能點擊啟動CGI,必須在該產(chǎn)品的文件系統(tǒng)中創(chuàng)建稱作 /var/lib/kickstart的文件,且該文件必須只包含字符1 。使用內(nèi)置編輯器editcgi 來創(chuàng)建該文件
- 例 如使用 網(wǎng) 頁 瀏 覽 器 中 的 位置 http:〃myserver/admin-bin/editcgi.cgi file=/var/lib/resolv.conf來打開editcgi中
的已有文件。
-將Save as (另存為)輸入字段改為/var/lib/kickstart -將文件內(nèi)容輸入?yún)^(qū)域改為1注意
輸入?yún)^(qū)域必須只包含一個字符,且沒有空格字符。使用你鍵盤上得箭頭鍵來確保在1的前面和后面都沒有空格或換行。 -按下Save file (保存文件)按鈕。
-確保網(wǎng)頁瀏覽器中的回復指示所保存的是僅有 一 個字節(jié)的數(shù)據(jù)。 當點擊 啟動文件纟皮上傳,或該產(chǎn)品被重啟時,該文件;故刪除。該文件將 不會呈現(xiàn)在生成的固件中。 -上傳該點擊啟動文件
在啟動新的固件版本的構(gòu)建之前,確保該產(chǎn)品處于期望的默認狀態(tài)。 -在兼容網(wǎng)頁瀏覽器中打開http:〃myserver/admin/kickstart.html。 -使用HTML頁面中的Browse (瀏覽)按鈕來定位定制固件點擊啟動文件。
-按下Start (啟動)按鈕。當生成新固件時,你的瀏覽器中應該呈現(xiàn) 進度信息。該過程會花費幾分鐘,因此耐心等待,讓瀏覽器等待回復。當已 經(jīng)生成固件時,生成的固件會作為應用程序/八位字節(jié)流附件而被直接發(fā)送 到網(wǎng)頁瀏覽器。
-在你的計算機上保存所生成的固件。
注意
當創(chuàng)建所生成的定制固件版本的新版本時, 該新版本必須根據(jù)先前生成
的定劍茵伴^本而^^。否身,oH,并i^雍,農(nóng)W,^x伴^鍵迷/f并i^, 而^好的^r^x伴《鍵/^掙^存,直^/該,品被重f^A廠,教'"^乂。 使用所生成的固件
-使用正常固件升級程序,通過對與生成該固件的產(chǎn)品具有相同型號的 產(chǎn)品進行升級來使用所生成的固件。查閱產(chǎn)品手冊以獲得更多信息。
注意正常的固件升級會保留 一 些文件的參數(shù)值和內(nèi)容。為了將升級后的 產(chǎn)品設(shè)置為新定制固件的默認狀態(tài),將該產(chǎn)品重置為出廠默認。
提示
通過使用按鈕 Restore ( 恢復)或 HTTP API http:〃myserver/axis-cgi/admin/factorydefault.cgi, 該產(chǎn)品會保持其IP地址。
通過使用在http:〃www.axis.com/可獲得的最新固件來對視頻產(chǎn)品進行 升級,然后將該最新固件設(shè)置為出廠默認,可以在任何時間將該視頻產(chǎn)品恢 復為安訊士的原始出廠默認。
因此,定制固件是使用裝置本身來生成具有定制出廠默認設(shè)置的新的裝 置固件的一種方式。
包含特定工具的文件通過HTTP被上傳,并由該裝置中的CGI-腳本來 接收。CGI-腳本從該文件中提取工具,并啟動對生成新固件的腳本的執(zhí)行, 其中該裝置的當前設(shè)置被用作出廠默認設(shè)置。
這樣做的優(yōu)點在于,與已有固件的版本發(fā)布類似,定制固件使得為非從 零開始建造的裝置,即不使用非裝置本身的任何其它硬件的裝置創(chuàng)建新固件 成為可能。
在圖6中,示出根據(jù)本發(fā)明的用于更新連接至數(shù)據(jù)網(wǎng)絡的多個電子裝置 中的若干個電子裝置中的固件的方法實施例。該方法包括
根據(jù)定制公司生成的定制數(shù)據(jù),將所述多個電子裝置中的第一電子裝置 中的固件配置為定制公司生成的固件600,
通過使用所述第一電子裝置中的固件更新文件發(fā)生器,基于所述第一電 子裝置中所配置的固件來生成定制公司生成的固件更新文件602, 通過數(shù)據(jù)網(wǎng)絡從所述第一電子裝置向所述多個電子裝置中的若干個電 子裝置發(fā)送所述定制公司生成的固件更新文件604,以及
通過在所述多個電子裝置中的若干個電子裝置的各電子裝置中執(zhí)行所 述定制公司生成的固件更新文件來更新所述多個電子裝置中的若干個電子
裝置中的固件606。
可選地,配置所述多個電子裝置中的第一電子裝置中的固件的步驟可以
通過以下步驟來實現(xiàn)
通過所述數(shù)據(jù)網(wǎng)絡從用戶接口設(shè)備向所述第 一 電子裝置發(fā)送定制公司 生成的定制數(shù)據(jù)608。
可選地,該方法可進一步包括
從用戶接口設(shè)備向所述第一電子裝置發(fā)送所述固件更新文件發(fā)生器
610。
可選地,從所述第一電子裝置向所述多個電子裝置中的若干個電子裝置 發(fā)送所述固件更新文件的步驟可以包括以下子步驟
從所述第一電子裝置向所述用戶接口設(shè)備發(fā)送所述定制公司生成的固 件更新文件612,以及
從所述用戶接口設(shè)備向所述多個電子裝置中的若干個電子裝置發(fā)送所 述定制公司生成的固件更新文件614。
可選地,該方法進一步包括 一旦配置所述多個電子裝置中的第一電子 裝置中的固件的步驟完成,立即從所述第 一電子裝置向所述用戶接口設(shè)備發(fā) 送反饋信號616。
可選地,所述多個電子裝置中的若干個電子裝置的各電子裝置可以包括 具有不可更改的分區(qū)和可更改的分區(qū)的存儲器,所述方法可以進一步包括 針對所述多個電子裝置中的若干個電子裝置的各電子裝置來標記可更改的 分區(qū)中包含裝置特定信息的數(shù)據(jù)段618,并且通過在所述多個電子裝置中的 若干個電子裝置的各電子裝置中執(zhí)行所述定制公司生成的固件更新文件來 更新所述多個電子裝置的若干個電子裝置的步驟可以進一步包括利用來自
所述不可更改的分區(qū)的裝置特定信息來替換在所述可更改的分區(qū)中所標記 的數(shù)據(jù)段620。
可選地,該方法可以進一步包括
根據(jù)用戶生成的定制數(shù)據(jù)來在多個電子裝置中的若干個電子裝置之一
中配置所述定制公司生成的固件622,其中配置所述定制公司生成的固件的 步驟進一步包括
多個電子裝置的若千個電子裝置之一中的存儲器中623,以及
根據(jù)所述用戶定制數(shù)據(jù)由用戶生成的固件來替換多個電子裝置中的若
干個電子裝置之一中的所述定制公司生成的固件624。 可選地,該方法可以進一步包括
向所述多個電子裝置中的若干個電子裝置之一發(fā)送定制公司生成的默 認固件請求626,以及
由所存儲的定制公司生成的默認固件來替換所述多個電子裝置中的若 干個電子裝置之一中的所迷用戶生成的固件628。
可選地,該方法可以進一步包括通過所述數(shù)據(jù)網(wǎng)絡從所述用戶接口設(shè) 備向所述多個電子裝置中的若干個電子裝置發(fā)送生產(chǎn)公司生成的默認固件 請求630,通過所述數(shù)據(jù)網(wǎng)絡將生產(chǎn)公司生成的默認固件更新文件從外部服 務器下載到所述多個電子裝置中的若干個電子裝置632,以及通過使用所述 多個電子裝置中的若干個電子裝置中的所述生產(chǎn)公司生成的默認固件來替 換經(jīng)過更新的固件634。
在圖7中,示出根據(jù)本發(fā)明的電子裝置700。電子裝置700包括適于通 過數(shù)據(jù)網(wǎng)絡704使能數(shù)據(jù)的接收和發(fā)送的網(wǎng)絡接口 702,
適于存儲數(shù)據(jù)的存儲器706,
與所述存儲器706相關(guān)聯(lián)的處理器708,被配置為提供 固件配置器710,適于通過使用定制公司生成的定制數(shù)據(jù)將所述存儲器 中的固件配置為定制公司生成的固件,
固件更新文件發(fā)生器接收器712,適于通過所述數(shù)據(jù)網(wǎng)絡接收固件更新 文件發(fā)生器,所述固件更新文件發(fā)生器適于基于所述電子裝置中所配置的固 件來生成定制公司生成的固件更新文件,以及
定制公司生成的固件更新文件的發(fā)送器714,適于使能通過所述數(shù)據(jù)網(wǎng)
絡發(fā)送所述定制公司生成的固件更新文件,其中所述定制公司生成的固件更
新文件適于在所述多個電子裝置中的若干個電子裝置中執(zhí)行時更新所述多
個電子裝置中的若干個電子裝置中的固件。
可選地,固件更新文件發(fā)生器接收器712可以被配置為使能通過所述數(shù) 據(jù)網(wǎng)絡704從用戶接口設(shè)備接收所述固件更新文件發(fā)生器。
可選地,定制公司生成的固件更新文件發(fā)送器714可以被配置為使能通 過所述數(shù)據(jù)網(wǎng)絡704向所述多個電子裝置中的若干個電子裝置發(fā)送所述固 件更新文件。
可選地,定制公司生成的固件更新文件發(fā)送器714可以被配置為使能通 過所述數(shù)據(jù)網(wǎng)絡704向用戶接口設(shè)備發(fā)送所述固件更新文件。
可選地,該電子裝置可以進一步包括反饋信號發(fā)送器724,所述反饋信 號發(fā)送器適于從所述電子裝置向所述用戶接口設(shè)備發(fā)送反饋信號,其中所述 反饋信號包括描述更新后的固件的信息。
可選地,存儲器706可以被劃分為包括加載器軟件和裝置特定信息的不 可更改的分區(qū)716以及包括包含裝置特定信息的被標記數(shù)據(jù)段的可更改的 分區(qū)718,其中所述被標記數(shù)據(jù)段在執(zhí)行所述定制公司生成的固件更新文件 時被所述裝置特定信息替換。
可選地,可更改的分區(qū)718可以被劃分為包括定制公司生成的默認固件 的只讀分區(qū)720以及包括所述電子裝置700中使用的數(shù)據(jù)和應用程序的可讀 且可寫分區(qū)722,其中所述可讀且可寫分區(qū)一旦接收到定制生成的默認固件 請求,即被所述定制公司生成的默認固件替換。
可選地,固件配置器710可以被配置為在用所述更新后的固件替換所述
可選地,該電子裝置可以進一步包括請求接收器726和固件重置控制裝 置728,所述請求接收器726適于通過所述數(shù)據(jù)網(wǎng)絡接收定制公司生成的固 件默認請求,所述固件重置控制裝置728被配置為一旦接收到定制生成的默 認固件請求,即由所存儲的定制公司生成的默認固件來替換所述可讀且可寫 分區(qū)。
可選地,該電子裝置可以進一步包括,生產(chǎn)公司生成的默認固件接收器 730和生產(chǎn)公司生成的默認固件控制裝置732,所述生產(chǎn)公司生成的默認固 件接收器730適于從外部服務器接收生產(chǎn)公司生成的默認固件,所述生產(chǎn)公 司生成的默認固件控制裝置732適于一旦接收到生產(chǎn)公司生成的默認固件 請求,即用所接收的生產(chǎn)公司生成的默認固件來替換更新后的固件。
可選地,該電子裝置可以是網(wǎng)絡攝像機。
在圖8中,用戶接口設(shè)備800包括適于使能通過相關(guān)聯(lián)的數(shù)據(jù)網(wǎng)絡 804接收和發(fā)送數(shù)據(jù)的網(wǎng)絡接口 802、用戶輸入裝置806、適于存儲數(shù)據(jù)的 存儲器808、與所述存儲器808相關(guān)聯(lián)的處理器810,該處理器810被配置 為提供定制數(shù)據(jù)發(fā)生器812和定制公司生成的定制數(shù)據(jù)發(fā)送控制裝置814, 定制數(shù)據(jù)發(fā)生器812適于基于通過所述用戶輸入裝置接收的數(shù)據(jù)來生成定 制公司生成的定制數(shù)據(jù),定制公司生成的定制數(shù)據(jù)發(fā)送處理器814被配置為 通過所述數(shù)據(jù)網(wǎng)絡向第 一 電子裝置發(fā)送所生成的定制數(shù)據(jù)。
可選地,與所述存儲器808關(guān)聯(lián)的處理器810可以進一步被配置為提供 固件更新文件接收器816和固件更新文件分發(fā)器818,固件更新文件接收器 816被配置為從所述第一電子裝置接收定制公司生成的固件更新文件,固件 更新文件分發(fā)器818被配置為通過所述數(shù)據(jù)網(wǎng)絡804向多個電子裝置中的若 干個電子裝置發(fā)送所接收的定制公司生成的固件更新文件。
可選地,用戶輸入設(shè)備806可以進一步被配置為通過所述數(shù)據(jù)網(wǎng)絡804 從所述用戶接口設(shè)備800向外部服務器發(fā)送生產(chǎn)公司生成的默認固件請求, 其中所述固件更新文件接收器816可以進一步被配置為從所述外部服務器 接收生產(chǎn)公司生成的默認固件更新文件,并且其中所述固件更新文件分發(fā)器
818可以進一步被配置為通過所述數(shù)據(jù)網(wǎng)絡804向多個電子裝置中的若干個 電子裝置發(fā)送所接收的生產(chǎn)公司生成的默認固件更新文件。
可選地,用戶接口設(shè)備可以進一步包括反饋信號接收器820和用戶輸出 裝置822,反饋信號接收器820適于通過所述數(shù)據(jù)網(wǎng)絡從所述第一電子裝置 接收反饋信號,用戶輸出裝置822適于顯示所述反饋信號。
圖1示出根據(jù)本發(fā)明的系統(tǒng)。系統(tǒng)100包括數(shù)據(jù)網(wǎng)絡106、如上所述的 與數(shù)據(jù)網(wǎng)絡106相關(guān)聯(lián)的用戶接口設(shè)備102、至少一個以上所述的與所述數(shù) 據(jù)網(wǎng)絡相關(guān)聯(lián)的電子裝置104A以及多個電子裝置104B-104F,其中多個電 子裝置104B-104F中的各電子裝置被配置為通過所述數(shù)據(jù)網(wǎng)絡接收固件更 新文件,并且
通過執(zhí)行所接收的固件更新文件來更新固件。 可選地,各電子裝置可以按照以上所述的內(nèi)容來配置。 可選地,更新后的固件文件可以從所述多個電子裝置中的至少一個電子 裝置發(fā)送給所述多個電子裝置中類似的電子裝置。
可選地,系統(tǒng)100可以進一步包括外部服務器108,該外部服務器108 適于保存生產(chǎn)公司生成的默認固件更新文件,并且被配置為 一旦所述用戶接 口設(shè)備102有請求,即向所述用戶接口設(shè)備102發(fā)送所述生產(chǎn)7>司生成的默 認固件更新文件。
以上參照幾個實施例主要描述了本發(fā)明。然而,本領(lǐng)域技術(shù)人員所容易 理解,除以上所描述的幾個實施例之外的其它實施例也以等同的可能性在所 附的專利權(quán)利要求所限定的本發(fā)明的范圍之內(nèi)。
權(quán)利要求
1、一種用于更新多個電子裝置中的若干個電子裝置中的固件的方法,所述多個電子裝置連接到數(shù)據(jù)網(wǎng)絡,所述方法包括以下步驟:根據(jù)定制公司生成的定制數(shù)據(jù)將多個電子裝置中的第一電子裝置中的固件配置為定制公司生成的固件,通過使用所述第一電子裝置中的固件更新文件發(fā)生器,基于在所述第一電子裝置中所配置的固件來生成定制公司生成的固件更新文件,通過數(shù)據(jù)網(wǎng)絡從所述第一電子裝置向所述多個電子裝置中的若干個電子裝置發(fā)送定制公司生成的固件更新文件,以及通過在所述多個電子裝置中的若干個電子裝置中的各電子裝置中執(zhí)行定制公司生成的固件更新文件來更新所述多個電子裝置中的若干個電子裝置中的固件。
2、 根據(jù)權(quán)利要求1所述的方法,其中所述配置多個電子裝置中的第一 電子裝置中的固件的步驟由以下步驟來實現(xiàn)通過所述數(shù)據(jù)網(wǎng)絡從用戶接口設(shè)備向所述第 一 電子裝置發(fā)送定制公司 生成的定制數(shù)據(jù)。
3、 根據(jù)權(quán)利要求1或2中任一項所述的方法,進一步包括以下步驟 從用戶接口設(shè)備向所述第一電子裝置發(fā)送固件更新文件發(fā)生器。
4、 根據(jù)權(quán)利要求1至3中任一項所述的方法,其中所述從所述第一電 子裝置向所述多個電子裝置中的若干個電子裝置發(fā)送定制公司生成的固件 更新文件的步驟包括以下子步驟從所述第一電子裝置向用戶接口設(shè)備發(fā)送定制公司生成的固件更新文 件,以及從所述用戶接口設(shè)備向所述多個電子裝置中的若干個電子裝置發(fā)送定 制公司生成的固件更新文件。
5、 根據(jù)權(quán)利要求1至4中任一項所述的方法,進一步包括以下步驟 一旦所述配置多個電子裝置中的第一電子裝置中的固件的步驟完成,即 從所述第 一 電子裝置向所述用戶接口設(shè)備發(fā)送反饋信號。
6、 根據(jù)權(quán)利要求1至5中任一項所述的方法,其中所述多個電子裝置 中的若干個電子裝置的各電子裝置均包括具有不可更改的分區(qū)和可更改的 分區(qū)的存儲器,所述方法進一步包括以下步驟針對所述多個電子裝置中的若干個電子裝置中的各電子裝置來標記所 述可更改的分區(qū)中包含裝置特定信息的數(shù)據(jù)段,并且其中所述通過在所述多個電子裝置中的若干個電子裝置中的各電子裝 置中執(zhí)行定制公司生成的固件更新文件來更新所述多個電子裝置的若干個 電子裝置的步驟進一步包括利用來自所述不可更改的分區(qū)的裝置特定信息來替換所述可更改的分 區(qū)中的^皮標記數(shù)據(jù)^殳。
7、 根據(jù)權(quán)利要求1至6中任一項所述的方法,進一步包括 根據(jù)用戶生成的定制數(shù)據(jù)來在所述多個電子裝置中的若干個電子裝置中的一個電子裝置中配置定制公司生成的固件,其中所述配置定制公司生成 的固件的步驟進一步包括將定制公司生成的固件作為定制公司生成的默認固件存儲在所述多個 電子裝置中的若干個電子裝置中的該電子裝置的存儲器中,以及根據(jù)用戶定制數(shù)據(jù),由用戶生成的固件來替換所述多個電子裝置中的若 干個電子裝置中的該電子裝置中的定制公司生成的固件。
8、 根據(jù)權(quán)利要求7所述的方法,進一步包括向所述多個電子裝置中的若干個電子裝置中的該電子裝置發(fā)送定制公 司生成的默認固件請求,以及由所存儲的定制公司生成的默認固件來替換所述多個電子裝置中的若 干個電子裝置中的該電子裝置中的用戶生成的固件。
9、 根據(jù)權(quán)利要求1至8中任一項所述的方法,進一步包括 通過所述數(shù)據(jù)網(wǎng)絡從所述用戶接口設(shè)備向所述多個電子裝置中的若干 個電子裝置發(fā)送生產(chǎn)公司生成的默認固件請求,通過所述數(shù)據(jù)網(wǎng)絡將生產(chǎn)公司生成的默認固件更新文件從外部服務器 下載到所述多個電子裝置中的若干個電子裝置,以及在所述多個電子裝置中的若干個電子裝置中,通過使用生產(chǎn)公司默認固 件更新文件來替換更新后的固件。
10、 一種電子裝置,包括網(wǎng)絡接口,適于使能通過數(shù)據(jù)網(wǎng)絡接收和發(fā)送數(shù)據(jù), 存儲器,適于存儲數(shù)據(jù), 與所述存儲器相關(guān)聯(lián)的處理器, 被配置為提供固件配置器,適于通過使用定制公司生成的定制數(shù)據(jù)來將所述存儲器中 的固件配置為定制公司生成的固件,固件更新文件發(fā)生器接收器,適于通過所述數(shù)據(jù)網(wǎng)絡接收固件更新文件 發(fā)生器,所述固件更新文件發(fā)生器適于基于所述電子裝置中所配置的固件來 生成定制公司生成的固件更新文件,以及定制公司生成的固件更新文件的發(fā)送器,適于使能通過所述數(shù)據(jù)網(wǎng)絡發(fā) 送定制公司生成的固件更新文件,其中所述定制公司生成的固件更新文件適 于在多個電子裝置中的若干個電子裝置中執(zhí)行時更新所述多個電子裝置中 的若干個電子裝置中的固件。
11、 根據(jù)權(quán)利要求10所述的電子裝置,其中所述固件更新文件發(fā)生器 接收器被配置為使能通過所述數(shù)據(jù)網(wǎng)絡從用戶接口設(shè)備接收固件更新文件 發(fā)生器。
12、 根據(jù)權(quán)利要求10或11中任一項所述的電子裝置,其中所述定制公 司生成的固件更新文件的發(fā)送器被配置為使能通過所述數(shù)據(jù)網(wǎng)絡向所述多 個電子裝置中的若干個電子裝置發(fā)送固件更新文件。
13、 根據(jù)權(quán)利要求10至12中任一項所述的電子裝置,其中所述定制公 司生成的固件更新文件的發(fā)送器被配置為使能通過所述數(shù)據(jù)網(wǎng)絡向用戶接 口設(shè)備發(fā)送固件更新文件。
14、 根據(jù)權(quán)利要求10至13中任一項所述的電子裝置,進一步包括 反饋信號發(fā)送器,適于從所述電子裝置向所述用戶接口設(shè)備發(fā)送反饋信號,其中所述反饋信號包括描述更新后的固件的信息。
15、 根據(jù)權(quán)利要求10至14中任一項所述的電子裝置,其中所述存儲器 -波劃分為不可更改的分區(qū),包括加載器軟件和裝置特定信息,以及 可更改的分區(qū),包括包含裝置特定信息的被標記數(shù)據(jù)段,其中所述被標 記數(shù)據(jù)段在執(zhí)行定制公司生成的固件更新文件時被裝置特定信息替換。
16、 根據(jù)權(quán)利要求15所述的電子裝置,其中所述可更改的分區(qū)被劃分為只讀分區(qū),包括定制公司生成的默認固件,以及 可讀且可寫分區(qū),包括所述電子裝置中使用的數(shù)據(jù)和應用程序, 其中 一旦接收到定制生成的默認固件請求,所述可讀且可寫分區(qū)即被定 制公司生成的默認固件替換。
17、 根據(jù)權(quán)利要求10至16中任一項所述的電子裝置,其中所述固件配 置器被進一步配置為在用更新后的固件替換定制公司生成的固件之前,將定 制公司生成的固件作為定制公司生成的默認固件來存儲。
18、 根據(jù)權(quán)利要求10至17中任一項所述的電子裝置,進一步包括 生產(chǎn)公司生成的默認固件的接收器,適于從外部服務器接收生產(chǎn)公司生成的默認固件,以及生產(chǎn)公司生成的默認周件的控制裝置,適于一旦接收到生產(chǎn)公司生成的 默認固件請求,即用所接收的生產(chǎn)公司生成的默認固件替換更新后的固件。
19、 根據(jù)權(quán)利要求10至18中任一項所述的電子裝置,其中所述電子裝 置是網(wǎng)絡攝像機。
20、 一種用戶接口設(shè)備,包括網(wǎng)絡接口 ,適于使能通過相關(guān)聯(lián)的數(shù)據(jù)網(wǎng)絡接收和發(fā)送數(shù)據(jù),用戶輸入裝置,存儲器,適于存儲數(shù)據(jù),處理器,與所述存儲器相關(guān)聯(lián),被配置為提供定制數(shù)據(jù)發(fā)生器,適于基于通過所述用戶輸入裝置接收的數(shù)據(jù)來生成定 制公司生成的定制數(shù)據(jù),以及定制公司生成的定制數(shù)據(jù)的發(fā)送控制裝置,被配置為通過所述數(shù)據(jù)網(wǎng)絡 向第一電子裝置發(fā)送所生成的定制數(shù)據(jù)。
21、 根據(jù)權(quán)利要求20所述的用戶接口設(shè)備,其中所述處理器,與所述 存儲器相關(guān)聯(lián),被進一步配置為提供固件更新文件接收器,被配置為從所述第一電子裝置接收定制公司生成 的固件更新文件,以及固件更新文件分發(fā)器,被配置為通過所述數(shù)據(jù)網(wǎng)絡向多個電子裝置中的 若干個電子裝置發(fā)送所接收的定制公司生成的固件更新文件。
22、 根據(jù)權(quán)利要求20或21中任一項所述的用戶接口設(shè)備,其中所述用戶輸入設(shè)備被進一步配置為通過所述數(shù)據(jù)網(wǎng)絡從所述用戶 接口設(shè)備向外部服務器發(fā)送生產(chǎn)公司生成的默認固件請求,其中所述固件更新文件接收器被進一步配置為從所述外部服務器接收 生產(chǎn)公司生成的默認固件更新文件,并且其中所述固件更新文件分發(fā)器被進一 步配置為通過所述數(shù)據(jù)網(wǎng)絡向多 個電子裝置中的若干個電子裝置發(fā)送所接收的生產(chǎn)公司生成的默認固件更 新文件。
23 、根據(jù)權(quán)利要求20至22中任 一 項所述的用戶接口設(shè)備,進一 步包括 反饋信號接收器,適于通過所述數(shù)據(jù)網(wǎng)絡從所述第一電子裝置接收反饋 信號,以及用戶輸出裝置,適于顯示反饋信號。
24、 一種系統(tǒng),包4舌 數(shù)據(jù)網(wǎng)絡,與所述數(shù)據(jù)網(wǎng)絡相關(guān)聯(lián)的根據(jù)權(quán)利要求20至24中任一項所述的用戶接 口設(shè)備,至少一個與所述數(shù)據(jù)網(wǎng)絡相關(guān)聯(lián)的根據(jù)權(quán)利要求lO至19中任一項所述 的電子裝置,多個電子裝置,其中所述多個電子裝置中的各電子裝置被配置為通過所 述數(shù)據(jù)網(wǎng)絡接收固件更新文件,并且通過執(zhí)行所接收的固件更新文件來更新固件。
25、 根據(jù)權(quán)利要求24所述的系統(tǒng),其中這些電子裝置中的各電子裝置 是根據(jù)權(quán)利要求10至19中的任一項來配置的。
26、 根據(jù)權(quán)利要求24或25中任一項所述的系統(tǒng),其中更新后的固件文 件從所述多個電子裝置中的至少一個電子裝置發(fā)送到所述多個電子裝置中 類似的電子裝置。
27、 根據(jù)權(quán)利要求24至26中任一項所述的系統(tǒng),進一步包括 外部服務器,適于保存生產(chǎn)公司生成的默認固件更新文件,并且^L配置為 一旦所述用戶接口設(shè)備有請求,即向所述用戶接口設(shè)備發(fā)送生產(chǎn)公司生成 的默認固件更新文件。
28、 一種計算機程序,包括被布置為施行根據(jù)權(quán)利要求1至9中任一項 所述的方法的軟件指令。
全文摘要
本發(fā)明涉及一種用于更新連接到數(shù)據(jù)網(wǎng)絡的若干個電子裝置中的固件的方法。首先,配置所述多個電子裝置中的第一電子裝置中的固件。然后,通過使用固件更新文件發(fā)生器,基于所配置的固件在所述第一電子裝置中生成固件更新文件。接著,通過數(shù)據(jù)網(wǎng)絡從第一電子裝置向若干個電子裝置發(fā)送固件更新文件。最后,通過在各電子裝置中執(zhí)行固件更新文件來更新這若干個電子裝置中的固件。
文檔編號G06F9/445GK101384997SQ200780005770
公開日2009年3月11日 申請日期2007年2月27日 優(yōu)先權(quán)日2006年3月1日
發(fā)明者克里斯季娜·斯滕, 約納斯·霍姆伯格, 約翰·阿道夫松, 約阿基姆·圖爾貝里, 馬丁·格倫 申請人:安訊士有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
辽中县| 汝城县| 乌拉特后旗| 阜宁县| 平潭县| 泰宁县| 大化| 长宁区| 德令哈市| 开江县| 安丘市| 宽甸| 金湖县| 平邑县| 宁国市| 河南省| 汶川县| 金寨县| 集贤县| 盈江县| 宁南县| 如皋市| 高清| 西华县| 垣曲县| 扬中市| 长春市| 弋阳县| 京山县| 都昌县| 城固县| 思茅市| 惠州市| 喀喇沁旗| 奉节县| 奉新县| 新疆| 凉山| 德州市| 德清县| 安陆市|