0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

WinCE在系統(tǒng)升級程序 升級原理介紹

盈鵬飛科技 ? 來源:盈鵬飛科技 ? 作者:廠商供稿 ? 2019-10-31 16:43 ? 次閱讀

可以輕松實現(xiàn)使用SD卡、CF 卡、U 盤等熱插拔存儲設(shè)備對操作系統(tǒng)和應(yīng)用軟件的在系統(tǒng)升級。這可以大大節(jié)省系統(tǒng)維護成本、提高系統(tǒng)工作效率。

CPU :

內(nèi)存 :

存儲 :

操作系統(tǒng) : Wince 5.0

溫度等級 :

生命周期 : TBD

包裝方式 :

單板機產(chǎn)品軟件升級解決方案是盈鵬飛嵌入式系統(tǒng)解決方案旗下的方案之一,是解決嵌入式系統(tǒng)設(shè)備“在應(yīng)用編程(IAP)”的優(yōu)秀方案。它可以輕松實現(xiàn)使用 SD 卡、CF 卡、U 盤等熱插拔存儲設(shè)備對操作系統(tǒng)和應(yīng)用軟件的在系統(tǒng)升級。這可以大大節(jié)省系統(tǒng)維護成本、提高系統(tǒng)工作效率。適用于工控、醫(yī)療、監(jiān)控、數(shù)據(jù)采集等各類嵌入式系統(tǒng)設(shè)備的升級更新。

《單板機產(chǎn)品軟件升級技術(shù)說明書(Win CE 篇)》主要介紹 Win CE 操作系統(tǒng)和應(yīng)用軟件升級方案的技術(shù)性內(nèi)容,幫助技術(shù)人員了解此方案的工作原理和技術(shù)特性。關(guān)于軟件升級的操作方法請參見《單板機產(chǎn)品軟件升級操作手冊(Win CE篇)》。如有疑問請與盈鵬飛科技技術(shù)支持部聯(lián)系。

WinCE在系統(tǒng)升級程序

單板機產(chǎn)品軟件升級解決方案是解決嵌入式系統(tǒng)設(shè)備“在應(yīng)用編程”的優(yōu)秀方案。它可以輕松實現(xiàn)使用SD卡、CF 卡、U 盤等熱插拔存儲設(shè)備對操作系統(tǒng)和應(yīng)用軟件的在系統(tǒng)升級。這可以大大節(jié)省系統(tǒng)維護成本、提高系統(tǒng)工作效率。

功能參數(shù)

適用于WinCE 5.0操作系統(tǒng),自定義升級方式,在系統(tǒng)升級設(shè)計,使用U盤/CF卡/SD卡實現(xiàn)升級,無需專用設(shè)備。

功能特征

無需工程師親臨現(xiàn)場,無需停機升級,即插即用的全自動完成,內(nèi)核校驗及升級監(jiān)控功能保證升級安全穩(wěn)定。

單板機產(chǎn)品軟件升級解決方案是解決嵌入式系統(tǒng)設(shè)備“在應(yīng)用編程(IAP)”的優(yōu)秀方案。它可以輕松實現(xiàn)使用SD卡、CF 卡、U 盤等熱插拔存儲設(shè)備對操作系統(tǒng)和應(yīng)用軟件的在系統(tǒng)升級。這可以大大節(jié)省系統(tǒng)維護成本、提高系統(tǒng)工作效率。適用于工控、醫(yī)療、監(jiān)控、數(shù)據(jù)采集等各類嵌入式系統(tǒng)設(shè)備的升級更新。

適用場合

遠程傻瓜式升級 ——— 技術(shù)人員制作好內(nèi)核文件后,用網(wǎng)絡(luò)發(fā)送到設(shè)備場所,由非技術(shù)人員傻瓜式升級。

現(xiàn)場在應(yīng)用調(diào)試 ——— 在不方便停機或拆機調(diào)試的情況下,可在現(xiàn)場制作內(nèi)核文件并用U盤在應(yīng)用狀態(tài)下調(diào)試。

升級原理介紹

基本原理

在 Win CE 操作系統(tǒng)內(nèi)部已經(jīng)集成了內(nèi)核升級監(jiān)控程序 EBDUpdate.exe,并在系統(tǒng)運行期間一直處于監(jiān)控狀態(tài)。當有可熱插拔存儲設(shè)備(如 U 盤、SD 卡、CF 卡等)插入時,監(jiān)控程序會自動檢測存儲設(shè)備中是否滿足升級條件,并做相應(yīng)的處理。即根據(jù)存儲設(shè)備內(nèi)的配置文件、內(nèi)核校驗文件以及用戶的選擇,判斷是否升級當前系統(tǒng),若確認升級,則將內(nèi)核文件和配置文件中的數(shù)據(jù)寫到 Flash 中,完成系統(tǒng)升級。在系統(tǒng)升級需要如下文件支持:Win CE 內(nèi)核文件(NK.nb0)、配置信息文件(EBDSerialID.bin)、內(nèi)核校驗文件(NKVerify.bin)。其中配置信息文件和內(nèi)核校驗文件由配置信息生成軟件 EBDSerialID.exe 生成,內(nèi)核編譯完成后應(yīng)立即制作相應(yīng)的配置信息文件和內(nèi)核校驗文件,或由 Win CE 內(nèi)核供應(yīng)商給出。

生成文件流程圖

升級流程圖

配置文件生成軟件介紹(EBDSerialID.exe)

技術(shù)特征

EBDSerialID.exe 可以在 Windows 2000/xp/me 操作系統(tǒng)中運行。

EBDSerialID.exe 在校驗內(nèi)核時將生成 NKVerify.bin 文件,用于生成系統(tǒng)升級校驗碼。

EBDSerialID.exe 在生成配置信息時將生成 EBDSerialID.bin 文件,用于生成系統(tǒng)升級配置信息碼。

生成的 NKVerify.bin 和 EBDSerialID.bin 將被自動存放在與 EBDSerialID.exe 相同的路徑下。

EBDSerialID.exe 軟件界面

字段功能說明

細則

1. 產(chǎn)品型號索引方式

產(chǎn)品型號索引方式中有多款可供選擇的產(chǎn)品型號。選擇所需產(chǎn)品時配置信息欄中的數(shù)據(jù)將會變成對應(yīng)的默認值。默認配置可手動修改,重新選擇產(chǎn)品型號將恢復(fù)默認值設(shè)置。如沒有所需的產(chǎn)品型號則可設(shè)置

為空,并手動修改配置信息。

2. ID 號索引方式

ID號索引方式是專為產(chǎn)品升級類型較多的情況而設(shè)計。使用前需要開發(fā)商對產(chǎn)品進行分類并設(shè)置ID號碼。在應(yīng)用時可直接輸入對應(yīng)的 ID 號碼完成配置信息設(shè)置。(目前 ID 號索引方式為預(yù)留功能,如有需要我公司可協(xié)助完成相關(guān)工作。)

3. 存儲器類型

存儲器類型是指 WinCE 內(nèi)核文件在產(chǎn)品中的存儲介質(zhì),此設(shè)置由產(chǎn)品硬件設(shè)計決定,設(shè)置前請參考相應(yīng)產(chǎn)品的技術(shù)說明書。

4. 更新方式

更新方式分為自動、手動和強制。選擇自動升級時,整個更新過程無需人工操作,但系統(tǒng)要判斷升級版本和升級日期是否新于當前版本,如果版本較舊則不進行升級;選擇手動升級時,在升級過程中各階段

將出現(xiàn)操作對話框,需要人工操作才能完成升級;選擇強制升級時,升級程序?qū)⒉慌袛嗌壈姹竞蜕壢掌?,而直接進行自動方式升級。

5. 客戶信息

客戶信息用于配置客戶專用的公司信息,可由用戶自定義名稱(一般為縮寫或簡稱)。若用“EBD”字段,則代表該字段在系統(tǒng)升級過程中無作用,且對應(yīng)的“升級版本”也將失效。

6. 公司信息

公司信息固定使用“EBD”字段。(定制服務(wù)時可修改)

7. 升級版本

升級版本是在客戶信息有效時使用,由用戶自行定義整套軟件版本,格式為“1.00”,格式中只允許數(shù)字和點,如出現(xiàn)其它字符則視為無效格式。

8. 軟件版本

軟件版本是與產(chǎn)品型號的 WinCE BSP 包的版本一致,格式為“1.00”,格式中只允許數(shù)字和點,如出現(xiàn)其它字符則視為無效格式。

9. 起始地址

起始地址是指 WinCE 內(nèi)核文件在存儲器中的開始地址,此設(shè)置由產(chǎn)品硬件設(shè)計決定,設(shè)置前請參考相應(yīng)產(chǎn)品的技術(shù)說明書。一般采用默認方式即可,字段以十六進制數(shù)值設(shè)置。單板機產(chǎn)品軟件升級技術(shù)說明書 (Win CE 篇) V1.02

10. 硬件版本

硬件版本是指產(chǎn)品的 PCB 版本,此設(shè)置可以區(qū)分同種產(chǎn)品的不同 PCB 版本,以細化升級內(nèi)容。

11. 讀取長度

讀取長度是指 WinCE 內(nèi)核文件的有效數(shù)據(jù)長度,即 Total ROM Size 變量的值,字段是以十六進制格式顯示,其長度值必須大于等于內(nèi)核文件有效數(shù)據(jù)長度,否則將導致升級失敗或系統(tǒng)無法啟動。(例如:SBC9307-II,SBC9315,MINI9315 三款單板機的內(nèi)核長度不能超過 28.25MB,即 Total ROM Size≤1C40000。SBC9261,STORMY9 兩款單板機的內(nèi)核長度不能超過 31.75MB,即 Total ROM Size≤1FC0000)。

12. BOM 版本

BOM 版本是指產(chǎn)品生產(chǎn)時,產(chǎn)品的元器件清單的版本,沒有特殊情況時,這個字段采用默認方式。(部分嵌入式設(shè)備的 BOM 版本不同會使升級內(nèi)容有所不同)

13. 更新日期

更新日期是指 WinCE 內(nèi)核文件的編譯完生時間,這個字段為讀取 PC 系統(tǒng)的時間,若該時間不正確,可手動修改。因此在 WINCE 內(nèi)核編譯完時時必須立即制作所需的所有文件。格式:4 位年,2 位月,2 位日。例:2008 年 3 月 1 日的格式為 20080301

14. 升級版本判斷

除強制升級方式外,待升級的文件必須滿足如下條件方能升級:

(1)“軟件版本”或“升級版本”高于當前版本。

(2)“更新日期”高于當前版本的更新日期。

15. 必要文件

NK.nb0、NKVerify.bin、EBDSerialID.bin 是升級的必要文件,必須存放在移動存儲設(shè)備(如 U 盤、SD卡)的根目錄下,否則嵌入式系統(tǒng)設(shè)備將不能識別。建議在電腦本地硬盤上生成配置文件,再復(fù)制到存儲設(shè)備,在移動存儲設(shè)備上生成文件可能會導致錯誤。若已有相應(yīng)的配置信息文件(EBDSerialID.bin)和內(nèi)核校驗文件(NKVerify.bin),則可省略制作升級文件這個步驟,直接進行在嵌入式系統(tǒng)升級WinCE 系統(tǒng)的步驟。

16. 內(nèi)核校驗文件

內(nèi)核校驗文件(NKVerify.bin)是防止內(nèi)核文件(NK.nb0)在升級過程中被意外修改或數(shù)據(jù)出錯。在嵌入式系統(tǒng)開始升級前將會對內(nèi)核文件再次校驗,確認內(nèi)核文件無誤后方能開始升級。

升級監(jiān)控程序介紹(EBDUpdate.exe)

技術(shù)特征

EBDUpdate.exe 可以在 Windows CE 4.2/5.0 嵌入式操作系統(tǒng)中運行。

EBDUpdate.exe 程序的安裝和卸載需在 Win CE 操作系統(tǒng)內(nèi)核編譯時完成。

EBDUpdate.exe 將在系統(tǒng)啟動時自動運行,并轉(zhuǎn)入到后臺監(jiān)控狀態(tài)。

EBDUpdate.exe 將在系統(tǒng)發(fā)現(xiàn)移動存儲設(shè)備時檢查升級條件,條件滿足時則轉(zhuǎn)到前臺運行。

升級流程圖

在嵌入式系統(tǒng)中,EBDUpdate.exe 的升級部分流程圖

細則

1. 程序安裝

當前嵌入式系統(tǒng)中安裝有EBDUpdate.exe程序是系統(tǒng)升級的必要條件,EBDUpdate.exe隨Win CE內(nèi)核一同編譯,需要在內(nèi)核編譯時添加并設(shè)置為自動后臺運行。首次下載帶有升級監(jiān)控程序的內(nèi)核文件需要使用常規(guī)下載方式。關(guān)于 EBDUpdate.exe 程序的安裝方法請參見《單板機產(chǎn)品軟件升級操作手冊》。

2. 系統(tǒng)啟動

在冷啟動和重新啟動時,系統(tǒng)都會自動運行 EBDUpdate.exe 程序。系統(tǒng)啟動時將自動檢測升級條件,如有移動存儲設(shè)備并配置信息正確則將自動彈出升級提示(配置為手動狀態(tài)時)。因 Win CE 操作系統(tǒng)在 SDRAM 中運行,所以在升級完成但沒有重新啟動之前,系統(tǒng)升級不能生效。

3. 程序運行

EBDUpdate.exe 程序在系統(tǒng)啟動后一直處于后臺監(jiān)控狀態(tài),當滿足升級條件時才被激活,升級完成后將自動轉(zhuǎn)入后臺運行。EBDUpdate.exe 程序在系統(tǒng)運行時無法關(guān)閉,其會占用部分系統(tǒng)資源,具體數(shù)據(jù)依實際情況而有所不同。

4. 激活條件

EBDUpdate.exe 的激活需要滿足以下條件。如滿足則轉(zhuǎn)到前臺執(zhí)行升級,如不滿足則繼續(xù)處于后臺監(jiān)控狀態(tài)。

(1) 監(jiān)控程序啟動或正在監(jiān)控時發(fā)現(xiàn)移動存儲設(shè)備存在或接入。

(2) 移動存儲設(shè)備的根目錄下存在配置信息文件,文件名必須是 EBDSerialID.bin。

(3) 讀取配置信息文件的格式和數(shù)據(jù)符合規(guī)范。

5. 升級條件

EBDUpdate.exe 順利完成升級必須滿足以下條件。

(1) 移動存儲設(shè)備根目錄下必須存在以下文件:NKVerify.bin、EBDSerialID.bin、NK.nb0。

(2) EBDSerialID.bin 和 NKVerify.bin 文件中的數(shù)據(jù)正確。

(3)升級過程中,系統(tǒng)停止運行其它應(yīng)用程序。

(4)升級過程中,系統(tǒng)電源不能中斷。

6. 程序卸載

監(jiān)控程序的卸載是其安裝的逆過程,需要在 Win CE 內(nèi)核文件重新編譯時完成。關(guān)于 EBDUpdate.exe 程序的卸載方法請參見《單板機產(chǎn)品軟件升級操作手冊》。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 嵌入式系統(tǒng)
    +關(guān)注

    關(guān)注

    40

    文章

    3519

    瀏覽量

    128802
  • WINDOWS
    +關(guān)注

    關(guān)注

    3

    文章

    3503

    瀏覽量

    87879
  • 盈鵬飛科技
    +關(guān)注

    關(guān)注

    2

    文章

    27

    瀏覽量

    2133
收藏 人收藏

    評論

    相關(guān)推薦

    一種嵌入式系統(tǒng)升級的設(shè)計和實現(xiàn)

    系統(tǒng)升級或者維護系統(tǒng)功能。廠家只需將SD卡取回,把更新后的程序放入SD卡中,然后發(fā)放給用戶,用戶只需把SD卡插入終端設(shè)備。即可達到系統(tǒng)升級的目的。圖1給出廠商與用戶之間的交流流程圖。
    發(fā)表于 07-18 08:31

    系統(tǒng)編程工具支持哪些接口用于系統(tǒng)升級?

    系統(tǒng)編程(ISP)工具支持哪些接口用于系統(tǒng)升級
    發(fā)表于 02-05 06:12

    華為系統(tǒng)升級鴻蒙os

    華為系統(tǒng)升級鴻蒙os,相信大家都知道,自從華為推送了鴻蒙OS手機Bate版本系統(tǒng)以后,不少參與鴻蒙系統(tǒng)內(nèi)測用戶便紛紛反饋,升級了鴻蒙OS
    發(fā)表于 07-28 07:56

    鴻蒙2.0系統(tǒng)升級用戶數(shù)突破1億,擴大到mate9等老機型

    之前我們跟大家分享過華為鴻蒙2.0系統(tǒng)升級用戶數(shù)已經(jīng)突破9000萬,應(yīng)該很快就會突破1億了,現(xiàn)在華為官方宣布鴻蒙2.0系統(tǒng)升級用戶數(shù)已經(jīng)突破1億了。華為
    發(fā)表于 09-14 10:28

    Linux嵌入式系統(tǒng)升級的相關(guān)資料推薦

    Linux 嵌入式系統(tǒng)升級轉(zhuǎn)載于:https://www.cnblogs.com/aaronLinux/p/6979963.html
    發(fā)表于 12-27 08:02

    請問Linux操作系統(tǒng)怎么從初始操作系統(tǒng)升級到Android?

    請問,Linux操作系統(tǒng)怎么從初始操作系統(tǒng)升級到Android
    發(fā)表于 12-31 06:20

    請問什么接口系統(tǒng)編程(ISP)工具支持系統(tǒng)升級?

    什么接口系統(tǒng)編程(ISP)工具支持系統(tǒng)升級?
    發(fā)表于 08-24 07:26

    觸摸屏項目移植自動化系統(tǒng)升級中的應(yīng)用_肖振

    觸摸屏項目移植自動化系統(tǒng)升級中的應(yīng)用_肖振
    發(fā)表于 01-18 20:23 ?0次下載

    手機系統(tǒng)升級好不好

    本視頻主要詳細介紹了手機系統(tǒng)升級好不好,首先介紹了手機系統(tǒng)升級的作用,其次介紹了手機系統(tǒng)升級的好
    的頭像 發(fā)表于 12-26 15:55 ?41.4w次閱讀

    手機系統(tǒng)升級的利與弊

    其實手機系統(tǒng)升級有利也有弊,要看你怎么選擇了。
    的頭像 發(fā)表于 04-18 16:02 ?8231次閱讀

    鴻蒙系統(tǒng)升級機型名單 鴻蒙系統(tǒng)升級機型名單有榮耀嗎

    鴻蒙系統(tǒng)升級機型名單 鴻蒙系統(tǒng)升級機型名單有榮耀嗎 華為的鴻蒙系統(tǒng)6月2日推出正式版,相對應(yīng)的首批升級機型名單也已經(jīng)出來了,其中包括:華為
    的頭像 發(fā)表于 06-21 17:16 ?1.2w次閱讀

    鴻蒙系統(tǒng)升級名單

    鴻蒙系統(tǒng)升級名單,華為的鴻蒙系統(tǒng)算是早早放出消息的重量級產(chǎn)品,國產(chǎn)OS的名號也吸引了不少小伙伴的注意。很多朋友都想體驗傳聞已久的鴻蒙操作系統(tǒng),但也擔心自己的手機無法支持。那么,鴻蒙操作系統(tǒng)
    的頭像 發(fā)表于 06-02 19:39 ?8.7w次閱讀

    鴻蒙系統(tǒng)怎么升級 華為鴻蒙系統(tǒng)升級入口

    近日,華為技術(shù)有限公司舉辦了關(guān)于鴻蒙操作系統(tǒng)的線上發(fā)布會,隨后正式發(fā)布了鴻蒙操作系統(tǒng)。那么,問題來了,鴻蒙系統(tǒng)該怎么升級呢?華為鴻蒙系統(tǒng)升級
    的頭像 發(fā)表于 06-06 14:24 ?8680次閱讀

    鴻蒙如何升級 華為鴻蒙系統(tǒng)升級匯總

    6 月 2 日,華為正式推出了鴻蒙系統(tǒng),鴻蒙系統(tǒng)一發(fā)布,立即成為發(fā)布會上最閃亮的一顆星,鴻蒙系統(tǒng)也沖上熱搜,那么鴻蒙如何升級呢?下面小編就
    的頭像 發(fā)表于 07-02 15:13 ?4062次閱讀

    如何將手機系統(tǒng)升級為鴻蒙系統(tǒng)

    如何將手機系統(tǒng)升級為鴻蒙系統(tǒng)?具體操作還是很簡單的,下面就跟小編一起來學學看吧!
    的頭像 發(fā)表于 07-07 10:03 ?5363次閱讀