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

    用戶程序在線升級系統和升級方法技術方案

    技術編號:8366710 閱讀:184 留言:0更新日期:2013-02-28 05:00
    本發明專利技術公開了一種用戶程序在線升級系統和升級方法,所述方法包括:單片機上電或復位后,讀取存儲器中的燒錄標識;若燒錄標識為數值A,則運行存儲器中的IAP程序,對存儲器中的用戶程序進行在線升級;若燒錄標識為數值B,則運行存儲器中的用戶程序;在運行用戶程序時,若接收到燒錄指令,則更改燒錄標識為數值A后,進行軟復位。由于單片機在運行用戶程序時若接收到燒錄指令,則將燒錄標識修改為數值B后,復位單片機;單片機在復位后根據燒錄標識執行IAP程序,實現用戶程序的在線升級。此過程中,主機不必通過硬件管腳來控制對單片機用戶程序的升級,從而節省了管腳資源。

    【技術實現步驟摘要】

    本專利技術涉及單片機技術,尤其涉及一種。
    技術介紹
    對單片機中的用戶程序進行燒錄和升級,傳統上是采用并行燒錄器。用這種方法對單片機進行升級時,需要反復插拔單片機,而鐵片封裝的單片機進行升級時,則需要反復焊接和拆卸,不但操作麻煩,而且容易損壞單片機。IAP (In-Application Program,在應用中編程)技術則很好地解決了這個問題。 如圖I所示,在非易失性程序存儲器(FLASH程序存儲器)中存儲有用戶程序;單片機通過加載FLASH (閃存)程序存儲器中的用戶程序運行來實現各種功能,如采集、計算、控制等功能。用戶程序通常存儲于FLASH程序存儲器中的用戶程序區。此外,FLASH程序存儲器中還存儲有IAP程序,IAP程序是通過專用的下載口,如單片機的JTAG或ISP燒錄到FLASH程序存儲器中的;IAP程序中通常有IAP功能函數,單片機運行IAP程序時,通過調用IAP功能函數,可以實現從其通用通信端口(如IIC總線、SPI總線或并行總線)接收用戶程序,將用戶程序燒錄到FLASH程序存儲器;這樣,在進行用戶程序升級時,不必通過專用設備或端口,而是通過運行IAP程序,通過通用通信端口實現用戶程序的在線升級。IAP程序通常存儲于FLASH程序存儲器中的IAP程序區。單片機上電后,執行Boot (引導)程序先檢測IAPPin管腳的電壓;若IAPPin管腳的電平為高電平,則單片機執行FLASH程序存儲器中的IAP程序;若LoadPin管腳的電平也為高電平,則IAP程序通過通信總線開始從主機(Host)接收二進制文件燒錄到FLASH程序存儲器中,作為新版的用戶程序;主機在發送二進制文件完畢后,控制LoadPin管腳的電平轉為低電平,則單片機結束IAP程序的執行。主機控制ResetPin管腳復位后,單片機重啟;單片機重啟后,若檢測到IAPPin管腳的電壓為低電壓,則執行之前燒錄的新版的用戶程序,從而實現單片機的用戶程序的在線升級。本專利技術的專利技術人發現,現有技術的單片機用戶程序的在線升級方法需要占用單片機較多的硬件資源;事實上,為了實現在線升級的控制,占用了單片機3個管腳(1\0端口)分別作為IAPPin、LoadPin、ResetPin管腳與主機相連,主機通過這三個管腳來控制單片機的用戶程序的在線升級。因此,現有技術的單片機用戶程序的在線升級方法占用單片機較多硬件資源,在單片機功能日益增多的情況下,越來越具有節省單片機硬件資源的需求。
    技術實現思路
    本專利技術的實施例提供了一種,用以在用戶程序的在線升級時減少對單片機的硬件資源的占用。根據本專利技術的一個方面,提供了一種用戶程序在線升級方法,包括所述單片機上電或復位后,讀取非易失性程序存儲器中的燒錄標識; 若所述燒錄標識為數值A,則運行所述非易失性程序存儲器中的IAP程序,對所述非易失性程序存儲器中的用戶程序進行在線升級;若所述燒錄標識為數值B,則運行所述非易失性程序存儲器中的用戶程序;在運行所述用戶程序時,若接收到燒錄指令,則更改所述燒錄標識為數值A后,進行軟復位。其中,所述運行所述非易失性程序存儲器中的IAP程序,對所述非易失性程序存儲器中的用戶程序進行在線升級具體包括所述單片機運行所述IAP程序后,若接收到寫數據指令,則根據接收的寫數據指令將接收的二進制文件寫入到所述非易失性程序存儲器的用戶程序區中,作為升級版的用戶程序對所述非易失性程序存儲器中的用戶程序進行在線升級。進一步,在所述單片機運行所述IAP程序后,還包括 若所述單片機接收到寫燒錄標識指令,則根據所述寫燒錄標識指令將數值B寫入到非易失性程序存儲器中的燒錄標識中;之后,跳轉到所述非易失性程序存儲器的用戶程序區的入口處,開始執行所述升級版的用戶程序。進一步,在所述接收到寫數據指令后,還包括所述單片機根據所述寫數據指令中的校驗位對所述寫數據指令進行校驗;若校驗結果錯誤,則返回接收錯誤的反饋指令;以及所述根據接收的寫數據指令將接收的二進制文件寫入到所述非易失性程序存儲器的用戶程序區具體為若校驗結果正確,則根據接收的寫數據指令將接收的二進制文件寫入到所述非易失性程序存儲器的用戶程序區,并返回接收正確的反饋指令。較佳地,在所述執行所述升級版的用戶程序后,還包括在所述升級版的用戶程序運行過程中,若所述單片機接收到所述燒錄指令,則更改所述燒錄標識為數值A后,進行軟復位。根據本專利技術的另一個方面,還提供了一種用戶程序在線升級系統,包括單片機,用于上電或復位后讀取非易失性程序存儲器中的燒錄標識;若所述燒錄標識為數值B,則運行所述非易失性程序存儲器中的用戶程序;主機,用于向所述單片機發送燒錄指令;所述單片機在運行所述用戶程序時,若接收到所述燒錄指令,則更改所述燒錄標識為數值A后,進行軟復位;復位后根據讀取的數值A的燒錄標識,運行所述非易失性程序存儲器中的IAP程序;所述主機向所述單片機發送升級版用戶程序;所述單片機將接收的升級版用戶程序寫入所述非易失性程序存儲器的用戶程序區中,進行用戶程序的在線升級。其中,所述主機向所述單片機發送升級版用戶程序具體為所述主機將所述升級版用戶程序的二進制文件通過至少一個寫數據指令發送到所述單片機。較佳地,所述主機還用于向所述單片機發送升級版用戶程序完畢后,向所述單片機發送寫燒錄標識指令;以及所述單片機還用于根據接收的寫燒錄標識指令,將數值B寫入到非易失性程序存儲器中的燒錄標識中;之后,跳轉到所述非易失性程序存儲器的用戶程序區的入口處,開始執行所述升級版的用戶程序。較佳地,所述單片機還用于根據接收的寫數據指令中的校驗位對接收的寫數據指令進行校驗;若校驗結果錯誤,則向所述主機返回接收錯誤的反饋指令;以及所述主機在接收到所述單片機返回的接收錯誤的反饋指令后,重新發送寫數據指令。較佳地,所述單片機還用于在執行所述升級版的用戶程序后,在所·述升級版的用戶程序運行過程中,若所述單片機接收到所述燒錄指令,則更改所述燒錄標識為數值A后,進行軟復位。本專利技術實施例提供的技術方案中,由于在非易失性程序存儲器中增加有燒錄標識,用以在單片機上電后,指示單片機執行IAP程序還是用戶程序;而且,在單片機運行的用戶程序中增加一個接收與處理主機發送的燒錄指令的功能在接收到主機發送的燒錄指令后,將燒錄標識修改為指示單片機執行IAP程序的值(數值B)后,復位單片機;單片機在復位后根據燒錄標識執行IAP程序,從主機獲取升級版用戶程序,實現用戶程序的在線升級。在此過程中,主機不必通過硬件管腳來控制對單片機用戶程序的升級,而是通過發送燒錄指令的軟件方式來實現升級控制的;從而節省了單片機的管腳資源,即減少了對單片機的硬件資源的占用。進一步,在主機對用戶程序進行在線升級完畢后,主機還控制單片機將燒錄標識修改為指示單片機執行用戶程序的值(數值A),使得單片機在用戶程序在線升級完畢后,在每次上電或復位后可自動執行用戶程序。附圖說明圖I為現有技術的單片機用戶程序在線升級系統的示意圖;圖2為本專利技術實施例的單片機用戶程序在線升級系統的示意圖;圖3為本專利技術實施例的單片機引導程序流程圖;圖4為本專利技術實施例的用戶程序在線升級方法流程圖。具體實施例方式為使本專利技術的目的、技術方案及優點更加清楚明白,以下參照附圖并舉出優選實施例,對本專利技術進一步詳細說明。本文檔來自技高網
    ...

    【技術保護點】
    一種用戶程序在線升級方法,包括:所述單片機上電或復位后,讀取非易失性程序存儲器中的燒錄標識;若所述燒錄標識為數值A,則運行所述非易失性程序存儲器中的IAP程序,對所述非易失性程序存儲器中的用戶程序進行在線升級;若所述燒錄標識為數值B,則運行所述非易失性程序存儲器中的用戶程序;在運行所述用戶程序時,若接收到燒錄指令,則更改所述燒錄標識為數值A后,進行軟復位。

    【技術特征摘要】

    【專利技術屬性】
    技術研發人員:馬軍濤李剛宋哲韜孫黎明
    申請(專利權)人:青島海信寬帶多媒體技術有限公司
    類型:發明
    國別省市:

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

    1
    主站蜘蛛池模板: 无遮掩无码h成人av动漫| 国产成人AV片无码免费| 人妻无码久久中文字幕专区| 亚洲一级特黄大片无码毛片| 夜夜添无码一区二区三区| 直接看的成人无码视频网站| 免费无码又爽又高潮视频| 国产三级无码内射在线看| 久久AV无码精品人妻出轨| 无码一区二区三区视频| 国产精品一区二区久久精品无码| 久久精品无码午夜福利理论片| 无码日韩人妻精品久久| 精品欧洲AV无码一区二区男男| 国产亚洲精久久久久久无码77777| 亚洲一区AV无码少妇电影| 亚洲精品无码成人片久久| 国产精品无码一区二区三区在 | 国产精品无码专区在线播放| 亚洲精品无码鲁网中文电影| 国产网红主播无码精品| 精品少妇人妻AV无码专区不卡 | 亚洲AV日韩AV永久无码下载| 国产精品成人无码久久久| 永久免费AV无码国产网站| 婷婷四虎东京热无码群交双飞视频| 亚洲国产精品无码久久久久久曰| 丰满亚洲大尺度无码无码专线| 中文无码热在线视频| AV无码久久久久不卡蜜桃 | 少妇人妻无码精品视频| 岛国无码av不卡一区二区| 伊人久久无码中文字幕| 国产精品99久久久精品无码| 精品无码国产污污污免费网站国产| 日韩AV片无码一区二区不卡| 无码专区国产无套粉嫩白浆内射| 免费无码AV一区二区| 中文无码人妻有码人妻中文字幕| 亚洲?v无码国产在丝袜线观看 | 国产免费无码一区二区|