• 
    <ul id="o6k0g"></ul>
    <ul id="o6k0g"></ul>

    嵌入式系統(tǒng)的固件升級方法技術(shù)方案

    技術(shù)編號:15690536 閱讀:204 留言:0更新日期:2017-06-24 03:00
    本發(fā)明專利技術(shù)公開一種嵌入式系統(tǒng)的固件升級方法。該嵌入式系統(tǒng)的固件升級方法包括:初始化升級固化區(qū),啟動看門狗程序并計時;判斷在預(yù)設(shè)時間內(nèi)是否接收到升級指令;若接收到所述升級指令,則在所述升級固化區(qū)內(nèi)執(zhí)行所述升級指令,完成應(yīng)用程序升級。該嵌入式系統(tǒng)的固件升級方法,可使嵌入式系統(tǒng)在較長的預(yù)設(shè)時間內(nèi)等待升級,以保證嵌入式系統(tǒng)的升級。

    Firmware upgrading method of embedded system

    The invention discloses a firmware upgrading method of an embedded system. The embedded system firmware upgrade method comprises initializing upgrade curing area, start the watchdog program and timing; determine whether the received upgrade instruction within a preset time; if the received upgrade instruction, the curing area executes the instructions in the upgrade upgrade, complete application upgrade. The firmware upgrade method of embedded system can make the embedded system wait for upgrade in a longer preset time, so as to ensure the upgrade of embedded system.

    【技術(shù)實現(xiàn)步驟摘要】
    嵌入式系統(tǒng)的固件升級方法
    本專利技術(shù)涉及嵌入式系統(tǒng)領(lǐng)域,尤其涉及一種嵌入式系統(tǒng)的固件升級方法。
    技術(shù)介紹
    嵌入式系統(tǒng)是一種專用計算機系統(tǒng),作為裝置或設(shè)備的一部分。通常,嵌入式系統(tǒng)是一個控制程序存儲在ROM中的嵌入式處理器控制板。事實上,所有帶有數(shù)字接口的設(shè)備,如手表、汽車、手機、智能機器人等都使用了嵌入式系統(tǒng)。在智能機器人中,舵機內(nèi)置有嵌入式系統(tǒng),使其作為智能機器人中的動力元件,是智能機器人實現(xiàn)智能化的關(guān)鍵元件。在舵機的嵌入式系統(tǒng)中,由于功能變化、故障修復(fù)等原因,需要對嵌入式系統(tǒng)中的軟件版本進行升級,即采用新的控制程序替代原來的控制程序,以滿足舵機的日益多樣化的功能需求。當(dāng)前舵機和智能終端上內(nèi)置的嵌入式系統(tǒng)設(shè)有存儲器FLASH,并將存儲器FLASH劃分為用于存放升級引導(dǎo)程序(Bootloader)的升級固化區(qū)(即BOOT區(qū))和用于存放不同功能應(yīng)用程序的應(yīng)用程序區(qū)(即APP區(qū))。當(dāng)前舵機內(nèi)設(shè)置的嵌入式系統(tǒng)升級時,系統(tǒng)上電后只能在較短的開機時間停留在升級固化區(qū)內(nèi)通過升級引導(dǎo)程序(Bootloader)進行升級,這個時間一般為8-16ms。由于嵌入式系統(tǒng)只能在較短的開機時間內(nèi)進行升級,若在開機時間內(nèi)沒有接收到升級指令或升級不成功,系統(tǒng)將會跳轉(zhuǎn)到應(yīng)用程序區(qū)執(zhí)行應(yīng)用程序;并且只能等到下一次系統(tǒng)上電的開機時間內(nèi)進行升級。
    技術(shù)實現(xiàn)思路
    本專利技術(shù)要解決的技術(shù)問題在于,針對現(xiàn)有嵌入式系統(tǒng)僅能在較短的開機時間內(nèi)進行升級所存在的缺陷,提供一種嵌入式系統(tǒng)的固件升級方法。本專利技術(shù)解決其技術(shù)問題所采用的技術(shù)方案是:一種嵌入式系統(tǒng)的固件升級方法,包括:初始化升級固化區(qū),啟動看門狗程序并計時;判斷在預(yù)設(shè)時間內(nèi)是否接收到升級指令;若接收到所述升級指令,則在所述升級固化區(qū)內(nèi)執(zhí)行所述升級指令,完成應(yīng)用程序升級。優(yōu)選地,還包括步驟:若所述在預(yù)設(shè)時間內(nèi)沒有接收到所述升級指令,則跳轉(zhuǎn)到應(yīng)用程序區(qū)。優(yōu)選地,還包括步驟:執(zhí)行應(yīng)用程序區(qū)中的應(yīng)用程序。優(yōu)選地,還包括步驟:判斷所述執(zhí)行應(yīng)用程序時是否接收到所述升級指令;若接收到所述升級指令,則停止喂狗,等待所述看門狗程序向所述微處理器發(fā)送復(fù)位信號;跳轉(zhuǎn)到所述初始化升級固化區(qū),啟動看門狗程序并計時步驟。優(yōu)選地,若所述執(zhí)行應(yīng)用程序時未接收到所述升級指令,則繼續(xù)執(zhí)行應(yīng)用程序。優(yōu)選地,所述停止喂狗,等待所述看門狗程序向所述微處理器發(fā)送復(fù)位信號步驟前,還包括:將所述升級標志位設(shè)置為升級狀態(tài);所述判斷在預(yù)設(shè)時間內(nèi)是否接收到升級指令步驟前還包括:判斷嵌入式系統(tǒng)的升級標志位是否為升級狀態(tài);若為升級狀態(tài),則執(zhí)行所述在所述升級固化區(qū)內(nèi)執(zhí)行所述升級指令,完成應(yīng)用程序升級步驟。優(yōu)選地,還包括步驟:若所述升級標志位為非升級狀態(tài),則執(zhí)行所述判斷在預(yù)設(shè)時間內(nèi)是否接收到升級指令步驟。優(yōu)選地,在所述升級固化區(qū)內(nèi)執(zhí)行所述升級指令,完成應(yīng)用程序升級步驟之前還包括:將所述升級標志位設(shè)置為升級狀態(tài);在所述升級固化區(qū)內(nèi)執(zhí)行所述升級指令,完成應(yīng)用程序升級步驟之后還包括:將所述升級標志位設(shè)置為非升級狀態(tài)。優(yōu)選地,所述初始化升級固化區(qū),啟動看門狗程序并計時之前,還包括:使嵌入式系統(tǒng)上電復(fù)位。優(yōu)選地,所述預(yù)設(shè)時間大于所述嵌入式系統(tǒng)的開機升級時間。本專利技術(shù)與現(xiàn)有技術(shù)相比具有如下優(yōu)點:本專利技術(shù)所提供的嵌入式系統(tǒng)的固件升級方法中,通過判斷在預(yù)設(shè)時間內(nèi)是否接收到升級指令,以使升級固件區(qū)初始化后的預(yù)設(shè)時間內(nèi)均處于升級固化區(qū)等待接收升級指令,以保證嵌入式系統(tǒng)在較長的預(yù)設(shè)時間內(nèi)等待升級,使得嵌入式系統(tǒng)的等待升級時間較長,以保證嵌入式系統(tǒng)的升級。附圖說明下面將結(jié)合附圖及實施例對本專利技術(shù)作進一步說明,附圖中:圖1是本專利技術(shù)一實施例中嵌入式系統(tǒng)的固件升級方法的一流程圖。圖2是本專利技術(shù)一實施例中嵌入式系統(tǒng)的固件升級方法的另一流程圖。具體實施方式為了對本專利技術(shù)的技術(shù)特征、目的和效果有更加清楚的理解,現(xiàn)對照附圖詳細說明本專利技術(shù)的具體實施方式。圖1和圖2示出本實施例中的嵌入式系統(tǒng)的固件升級方法的流程圖。該嵌入式系統(tǒng)包括但不限于舵機內(nèi)置的嵌入式系統(tǒng),還可以是其他智能終端上內(nèi)置的嵌入式系統(tǒng)。如圖1所示,在一具體實施方式中,該嵌入式系統(tǒng)的固件升級方法包括如下步驟:S1:初始化升級固化區(qū),啟動看門狗程序并計時。每一嵌入式系統(tǒng)設(shè)有看門狗(WatchDogTimer,簡稱WDT)程序,在嵌入式系統(tǒng)的MCU(即MicrocontrollerUnit,微控制單元,以下簡稱為MCU)正常工作時,每隔一喂狗時間(如8ms)會輸出一個喂狗信號給看門狗程序,以使看門狗程序清零;若超過喂狗時間不喂狗,即不輸出喂狗信號給看門狗程序,看門狗程序會給MCU一個復(fù)位信號,使MCU復(fù)位,從而防止MCU死機。其中,喂狗時間是看門狗定時器計數(shù)溢出時間,一旦到達計數(shù)閾值,看門狗就會產(chǎn)生復(fù)位。MCU必須在這個周期內(nèi)對這個定時器進行清零處理,讓看門狗定時器重新計數(shù),防止看門狗產(chǎn)生復(fù)位。可以理解地,在嵌入式系統(tǒng)的固件升級過程中,需將嵌入式系統(tǒng)與程序燒錄終端相連。在程序燒錄終端上生成或存儲有升級程序代碼,并通過串口與嵌入式系統(tǒng)通信,以將升級程序代碼寫入嵌入式系統(tǒng),使嵌入式系統(tǒng)的固件升級,使其功能更完善,以滿足產(chǎn)品需求。該程序燒錄終端包括但不限于電腦。S2:微處理單元判斷在預(yù)設(shè)時間內(nèi)是否接收到升級指令。該預(yù)設(shè)時間由用戶根據(jù)應(yīng)用程序的升級時間自主設(shè)置,使升級固化區(qū)在初始化后的預(yù)設(shè)時間內(nèi)MCU均停留在升級固化區(qū),以等待接收升級指令并進行升級。本實施例中預(yù)設(shè)時間設(shè)為500ms,相比于嵌入式系統(tǒng)的開機升級時間(8-16ms),預(yù)設(shè)時間較長,可使MCU在預(yù)設(shè)時間內(nèi)處于升級固化區(qū)內(nèi)等待接收升級指令。S3:若接收到升級指令,則在升級固化區(qū)內(nèi)執(zhí)行升級指令,完成應(yīng)用程序升級。在預(yù)設(shè)時間內(nèi),MCU會每隔一喂狗時間發(fā)送一喂狗信號,以保證MCU在升級固化區(qū)等待接收升級指令,若MCU接收到升級指令,則在升級固化區(qū)執(zhí)行升級指令,以完成應(yīng)用程序升級。S4:若沒有接收到升級指令,則跳轉(zhuǎn)到應(yīng)用程序區(qū)。可以理解地,在固件升級區(qū)初始化后,MCU只有在預(yù)設(shè)時間(500ms)均沒有接收到升級指令,才會跳轉(zhuǎn)到應(yīng)用程序區(qū)。可以理解地,嵌入式系統(tǒng)跳轉(zhuǎn)到應(yīng)用程序區(qū)后,會執(zhí)行應(yīng)用程序區(qū)的應(yīng)用程序,該應(yīng)用程序可以是嵌入式系統(tǒng)出廠時直接燒錄的應(yīng)用程序,也可以是嵌入式系統(tǒng)在系統(tǒng)固件升級之后加載的應(yīng)用程序。該嵌入式系統(tǒng)的固件升級方法中,通過判斷在預(yù)設(shè)時間內(nèi)是否接收到升級指令,以使升級固件區(qū)初始化后的預(yù)設(shè)時間內(nèi)均處于升級固化區(qū)等待接收升級指令,以保證嵌入式系統(tǒng)在較長的預(yù)設(shè)時間內(nèi)等待升級,使得嵌入式系統(tǒng)的等待升級時間較長,以保證嵌入式系統(tǒng)的升級。如圖2所示,在另一具體實施方式中,該嵌入式系統(tǒng)的固件升級方法包括如下步驟:S01:使嵌入式系統(tǒng)上電復(fù)位。其中,嵌入式系統(tǒng)包括但不限于舵機內(nèi)置的嵌入式系統(tǒng)。嵌入式系統(tǒng)上電復(fù)位是指嵌入式系統(tǒng)的復(fù)位引腳上RST上,持續(xù)一段時間的高電平或者低電平,會使系統(tǒng)進入初始化的狀態(tài)。S02:初始化升級固化區(qū),啟動看門狗程序并計時。每一嵌入式系統(tǒng)設(shè)有看門狗(WatchDogTimer,簡稱WDT)程序,在嵌入式系統(tǒng)的MCU(即MicrocontrollerUnit,微控制單元,以下簡稱為MCU)正常工作時,每隔一喂狗時間(如8ms)會輸出一個喂狗信號給看門狗程序,以使看門狗程序清零;若本文檔來自技高網(wǎng)...
    嵌入式系統(tǒng)的固件升級方法

    【技術(shù)保護點】
    一種嵌入式系統(tǒng)的固件升級方法,其特征在于,包括:初始化升級固化區(qū),啟動看門狗程序并計時;判斷在預(yù)設(shè)時間內(nèi)是否接收到升級指令;若接收到所述升級指令,則在所述升級固化區(qū)內(nèi)執(zhí)行所述升級指令,完成應(yīng)用程序升級。

    【技術(shù)特征摘要】
    1.一種嵌入式系統(tǒng)的固件升級方法,其特征在于,包括:初始化升級固化區(qū),啟動看門狗程序并計時;判斷在預(yù)設(shè)時間內(nèi)是否接收到升級指令;若接收到所述升級指令,則在所述升級固化區(qū)內(nèi)執(zhí)行所述升級指令,完成應(yīng)用程序升級。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括步驟:若在預(yù)設(shè)時間內(nèi)沒有接收到所述升級指令,則跳轉(zhuǎn)到應(yīng)用程序區(qū)。3.根據(jù)權(quán)利要求2所述的方法,其特征在于,還包括步驟:執(zhí)行應(yīng)用程序區(qū)中的應(yīng)用程序。4.根據(jù)權(quán)利要求3所述的方法,其特征在于,還包括步驟:判斷執(zhí)行應(yīng)用程序時是否接收到所述升級指令;若接收到所述升級指令,則停止喂狗,等待所述看門狗程序向所述微處理器發(fā)送復(fù)位信號;跳轉(zhuǎn)到所述初始化升級固化區(qū),啟動看門狗程序并計時步驟。5.根據(jù)權(quán)利要求4所述的方法,其特征在于,若執(zhí)行應(yīng)用程序時未接收到所述升級指令,則繼續(xù)執(zhí)行應(yīng)用程序。6.根據(jù)權(quán)利要求4所述的方法,其特征在于:所述停止喂狗,等待所述看門狗程序向所述微處理器發(fā)送...

    【專利技術(shù)屬性】
    技術(shù)研發(fā)人員:莫振敏熊友軍
    申請(專利權(quán))人:深圳市優(yōu)必選科技有限公司
    類型:發(fā)明
    國別省市:廣東,44

    網(wǎng)友詢問留言 已有0條評論
    • 還沒有人留言評論。發(fā)表了對其他瀏覽者有用的留言會獲得科技券。

    1
    主站蜘蛛池模板: 色综合久久久无码中文字幕波多| 午夜亚洲av永久无码精品| 特级做A爰片毛片免费看无码| 韩国免费a级作爱片无码| 在线精品无码字幕无码AV| 精品无码久久久久国产动漫3d| 免费无码又爽又刺激聊天APP | 亚洲精品高清无码视频| 亚洲AV无码乱码麻豆精品国产| 小泽玛丽无码视频一区| 无码福利一区二区三区| 中文无码熟妇人妻AV在线| 亚洲精品中文字幕无码A片老| 亚洲AV永久无码精品水牛影视| 亚洲av极品无码专区在线观看| 不卡无码人妻一区三区音频| 午夜福利无码一区二区| 亚洲色av性色在线观无码| 亚洲成AV人在线播放无码| 狠狠噜天天噜日日噜无码| 亚洲人成国产精品无码| 日韩av片无码一区二区三区不卡| 亚洲成a人片在线观看无码专区| 无码中文2020字幕二区| 少妇人妻无码精品视频app| 熟妇人妻中文av无码| 久久亚洲AV无码西西人体| 尤物永久免费AV无码网站| 本免费AV无码专区一区| 亚洲午夜无码毛片av久久京东热| 日韩乱码人妻无码中文字幕久久| 亚洲av无码一区二区乱子伦as| 成人无码a级毛片免费| a级毛片无码免费真人久久| 精品无码国产一区二区三区麻豆| 丰满少妇被猛烈进入无码| 免费看无码自慰一区二区| 狠狠爱无码一区二区三区| 极品粉嫩嫩模大尺度无码视频| 亚洲Av无码乱码在线znlu| 极品粉嫩嫩模大尺度无码视频|