本發明專利技術提供了一種智能手表的FOTA升級方法及系統,方法包括:智能手表開機運行時,若需要對固件升級時,則將FOTA更新標志寫入到NOR?Flash,并重啟系統;啟動Bootloader,根據FOTA更新標志從云端下載固件數據,將固件數據保存至智能手表的RAM中,將RAM中的固件數據寫入NOR?Flash,清除FOTA更新標志,并重啟系統。本發明專利技術實現了在采用MCU+RTOS的智能手表中Flash空間有限的情況下,對固件數據進行升級,無需占用更多Flash空間;而且在Bootloader中進行升級,可使用更多的RAM空間存放下載的固件數據,方便用戶升級。
【技術實現步驟摘要】
本專利技術涉及智能手表
,尤其涉及一種智能手表的FOTA升級方法及系統。
技術介紹
目前手機、平板電腦、便攜式媒體播放器、移動互聯網設備固件升級服務普遍采用FOTA(Firmware Over-The-Air,固件空中下載技術)升級。移動終端的固件空中下載技術升級,指通過云端升級技術,為具有連網功能的設備,如手機,平板電腦升級軟件,完成系統修復和優化。目前的空中下載技術升級的一般流程是通過網絡檢查軟件更新版本->如有更新軟件版本時,通過網絡下載更新軟件->保存更新軟件到設備Flash -> 下載完成后重新啟動設備-> 在Bootloader模式或者Recovery模式下升級系統軟件->升級成功后重啟機器,完成升級。該方法對于有較大容量Flash來說是一個好的方案,但對于Flash容量有限的使用MCU+RTOS的智能手表來說,卻不是一個好的選擇。因為一般MCU+RTOS的智能手表考慮成本和需要直接執行程序,使用的Flash一般是NOR Flash,其容量是2M-16M, 智能手表執行程序和資源文件要占用2/3的Flash空間,剩余的1/3 flash要給保存數據的文件系統使用。如果按照FOTA Flash空間要求也要占用1/3的空間,那么Flash 就沒有剩余的空間用于FOTA了。因此,現有技術還有待改進和發展。
技術實現思路
鑒于上述現有技術的不足之處,本專利技術的目的在于提供一種智能手表的FOTA升級方法及系統,旨在解決現有技術中智能手表進行FOTA升級時,若直接將固件數據下載至Nor Flash中時會存在空間不足的問題。為了達到上述目的,本專利技術采取了以下技術方案:一種智能手表的FOTA升級方法,其中,所述方法包括以下步驟:A、智能手表開機運行時,若需要對固件升級時,則將FOTA更新標志寫入到NOR Flash,并重啟系統;B、啟動Bootloader,根據FOTA更新標志從云端下載固件數據,將固件數據保存至智能手表的RAM中,將RAM中的固件數據寫入NOR Flash,清除FOTA更新標志,并重啟系統。所述智能手表的FOTA升級方法,其中,所述步驟A具體包括:A1、智能手表開機運行時,則發送固件的版本檢查指令到云端;A2、云端接收所述版本檢查指令,并反饋固件的最新版本號至智能手表;A3、判斷智能手表中的當前版本號是否低于固件的最新版本號,當智能手表中的當前版本號低于固件的最新版本號時則執行步驟A4,當智能手表中的當前版本號不低于固件的最新版本號時則執行步驟A7;A4、在智能手表的顯示屏上彈出一提示用戶是否進行固件升級的提示框;A5、對用戶是否選擇固件升級進行檢測,當檢測到固件升級指令時則執行步驟A6,當未檢測到固件升級指令時則執行步驟A7;A6、將FOTA更新標志寫入到NOR Flash,并重啟系統;A7、結束。所述智能手表的FOTA升級方法,其中,所述步驟B具體包括:B1、啟動Bootloader;B2、檢測NOR Flash中是否有FOTA更新標志,當NOR Flash中有FOTA更新標志時則執行步驟B3,當NOR Flash中無FOTA更新標志時則執行步驟B7;B3、智能手表向云端發送固件數據的下載請求;B4、智能手表接收來自云端的固件數據,并保存到RAM中;B5、判斷來自云端的固件數據是否接收完成,當固件數據接收完成時則執行步驟B6,當固件數據未接收完成時則返回執行步驟B4;B6、將RAM中的固件數據寫入NOR Flash,清除FOTA更新標志,并重啟系統;B7、結束。所述智能手表的FOTA升級方法,其中,所述NOR Flash的數據容量為2-16M。一種智能手表的FOTA升級系統,其中,包括:更新標志寫入模塊,用于智能手表開機運行時,若需要對固件升級時,則將FOTA更新標志寫入到NOR Flash,并重啟系統;固件數據升級模塊,用于啟動Bootloader,根據FOTA更新標志從云端下載固件數據,將固件數據保存至智能手表的RAM中,將RAM中的固件數據寫入NOR Flash,清除FOTA更新標志,并重啟系統。所述智能手表的FOTA升級系統,其中,所述更新標志寫入模塊具體包括:版本檢查指令發送單元,用于智能手表開機運行時,則發送固件的版本檢查指令到云端;版本號反饋單元,用于云端接收所述版本檢查指令,并反饋固件的最新版本號至智能手表;版本號比較單元,用于判斷智能手表中的當前版本號是否低于固件的最新版本號,當智能手表中的當前版本號低于固件的最新版本號時則啟動提示單元,當智能手表中的當前版本號不低于固件的最新版本號時則啟動第一結束控制單元;提示單元,用于在智能手表的顯示屏上彈出一提示用戶是否進行固件升級的提示框;固件升級指令檢測單元,用于對用戶是否選擇固件升級進行檢測,當檢測到固件升級指令時則啟動寫入控制單元,當未檢測到固件升級指令時則啟動第一結束控制單元;寫入控制單元,將FOTA更新標志寫入到NOR Flash,并重啟系統;第一結束控制單元,用于結束進程。所述智能手表的FOTA升級系統,其中,所述固件數據升級模塊具體包括:Bootloader啟動單元,用于啟動Bootloader;更新標志檢測單元,用于檢測NOR Flash中是否有FOTA更新標志,當NOR Flash中有FOTA更新標志時則啟動下載請求單元,當NOR Flash中無FOTA更新標志時則啟動第二結束控制單元;下載請求單元,用于智能手表向云端發送固件數據的下載請求;數據存儲單元,用于智能手表接收來自云端的固件數據,并保存到RAM中;接收判斷單元,用于判斷來自云端的固件數據是否接收完成,當固件數據接收完成時則啟動固件數據寫入單元,當固件數據未接收完成時則啟動數據存儲單元;固件數據寫入單元,用于將RAM中的固件數據寫入NOR Flash,清除FOTA更新標志,并重啟系統;第二結束控制單元,用于結束進程。所述智能手表的FOTA升級系統,其中,所述NOR Flash的數據容量為2-16M。本專利技術所述的智能手表的FOTA升級方法及系統,方法包括:智能手表開機運行時,若需要對固件升級時,則將FOTA更新標志寫入到NOR Flash,并重啟系統;啟動Bootloader,根據FOTA更新標志從云端下載固件數據,將固件數據保存至智能手表的RAM中,將RAM中的固件數據寫入NOR Flash,清除FOTA更新標志,并重啟系統。本專利技術實現了在采用MCU+RTOS的智能手表中Flash空間有限的情況下,對固件數據進行升級,無需占用更多Flash空間;而且在Bootloader中進行升級,可使用更多的RAM空間存放下載的固件數據,方便用戶升級。附圖說明圖1為本專利技術所述智能手表的FOTA升級方法較佳實施例的流程圖。圖2為本專利技術所述智能手表的FOTA升級系統較佳實施例的結構框圖。具體實施方式本專利技術提供一種智能手表的FOTA升級方法及系統,為使本專利技術的目的、技術方案及效果更加清楚、明確,以下參照附圖并舉實施例對本專利技術進一步詳細說明。應當理解,此處所描述的具體實施例僅用以解釋本專利技術,并不用于限定本專利技術。請參考圖1,其為本專利技術所述智能手表的FOTA升級方法較佳實施例的流程圖。如圖1所示,所述智能手表的FOTA升級方法本文檔來自技高網...
【技術保護點】
一種智能手表的FOTA升級方法,其特征在于,所述方法包括以下步驟:A、智能手表開機運行時,若需要對固件升級時,則將FOTA更新標志寫入到NOR?Flash,并重啟系統;B、啟動Bootloader,根據FOTA更新標志從云端下載固件數據,將固件數據保存至智能手表的RAM中,將RAM中的固件數據寫入NOR?Flash,清除FOTA更新標志,并重啟系統。
【技術特征摘要】
1.一種智能手表的FOTA升級方法,其特征在于,所述方法包括以下步驟:A、智能手表開機運行時,若需要對固件升級時,則將FOTA更新標志寫入到NOR Flash,并重啟系統;B、啟動Bootloader,根據FOTA更新標志從云端下載固件數據,將固件數據保存至智能手表的RAM中,將RAM中的固件數據寫入NOR Flash,清除FOTA更新標志,并重啟系統。2.根據權利要求1所述智能手表的FOTA升級方法,其特征在于,所述步驟A具體包括:A1、智能手表開機運行時,則發送固件的版本檢查指令到云端;A2、云端接收所述版本檢查指令,并反饋固件的最新版本號至智能手表;A3、判斷智能手表中的當前版本號是否低于固件的最新版本號,當智能手表中的當前版本號低于固件的最新版本號時則執行步驟A4,當智能手表中的當前版本號不低于固件的最新版本號時則執行步驟A7;A4、在智能手表的顯示屏上彈出一提示用戶是否進行固件升級的提示框;A5、對用戶是否選擇固件升級進行檢測,當檢測到固件升級指令時則執行步驟A6,當未檢測到固件升級指令時則執行步驟A7;A6、將FOTA更新標志寫入到NOR Flash,并重啟系統;A7、結束。3.根據權利要求1所述智能手表的FOTA升級方法,其特征在于,所述步驟B具體包括:B1、啟動Bootloader;B2、檢測NOR Flash中是否有FOTA更新標志,當NOR Flash中有FOTA更新標志時則執行步驟B3,當NOR Flash中無FOTA更新標志時則執行步驟B7;B3、智能手表向云端發送固件數據的下載請求;B4、智能手表接收來自云端的固件數據,并保存到RAM中;B5、判斷來自云端的固件數據是否接收完成,當固件數據接收完成時則執行步驟B6,當固件數據未接收完成時則返回執行步驟B4;B6、將RAM中的固件數據寫入NOR Flash,清除FOTA更新標志,并重啟系統;B7、結束。4.根據權利要求1所述智能手表的FOTA升級方法,其特征在于,所述NOR Flash的數據容量為2-16M。5.一種智能手表的FOTA升級系統,其特征在于,包括:更新標志寫入模塊,用于智能手表開機運行時,若需要對固件升級時,則將FOTA更新標志寫入到NOR ...
【專利技術屬性】
技術研發人員:黃艷鋒,
申請(專利權)人:惠州TCL移動通信有限公司,
類型:發明
國別省市:廣東;44
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。