《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 單片機系統在線維護系統的設計實現
單片機系統在線維護系統的設計實現
摘要: 本文討論了單片機系統在線維護的原理,并以AT89C52單片機為例,介紹了通過串行通信在線維護單片機系統的實現方法及其注意事項。
Abstract:
Key words :

  1 引 言

  單片機應用系統具有結構簡單,可靠性高,靈活性強,性能價格比高等特點,如今已被廣泛地應用于計算機行業的各個領域。隨著單片機應用的推廣,相應地帶來了單片機系統的維護問題,特別是在相同硬件結構條件下多個版本軟件的管理問題,因此實現單片機系統的在線維護是非常必要的。

  2 系統設計原理

  單片機系統的在線維護有兩種情況,一種就是就將系統的程序分成兩個部分,并分別裝載到單片機的EPROM與FLASH中,如AT89C52等,因為EPROM一般需要通過專門的編程儀器才能實現編程,所以一般是不能在線更改的;但是由于FLASH可以在線進行改寫,通過對FLASH的在線編程就可實現單片機系統的在線維護了。此時的FLASH芯片也可以看成是一個擴展的程序存儲器。另一種情況就是具備程序加載功能的芯片,如TMS320VC33、TMS320F206等,它們在系統啟動時從FLASH中加載程序并執行,此時只要動態維護FLASH中程序就可以實現對系統的維護了。

  本文以ATMEL公司的AT89C52單片機為例,采用串行通信方式,對單片機系統在線維護的實現進行闡述。在系統中,程序按一定規則分別裝載在AT89C52以及FLASH中,在保持AT89C52中程序不變的情況下,根據系統的需求可以動態更新FLASH中的程序。AT89C52中的程序與FLASH中的程序有如下的結構關系。

 

  

  圖1 AT89C52與FLASH的程序結構關系圖

 

  上圖中,通常稱AT89C52中的程序為引導程序,FLASH中的程序稱為加載程序。引導程序應該具有基本的功能,如初始化、系統的公用功能、中斷向量定義等,還要有加載程序的功能(具有串行通信的能力,并對FLASH芯片進行讀/寫操作)。維護時,將.BIN程序文件通過PC機串口發送給AT89C52,AT89C52接收數據并將其寫入到FLASH芯片中,這樣只要更新BIN程序文件就可以對單片機系統的軟件進行維護。

 

  3 硬件結構圖示與說明

 

  硬件電路如圖2示。

 

  

  圖2 AT89C52與SST29EE010的接口電路

 

  圖2中SST29EE010的22引腳(信號)接地址線A15的反,這樣就可以在MCU產生8000H~0FFFFH尋址范圍時選通SST29EE010,相應地對SST29EE010芯片的開鎖與關鎖寫操作的2AAAH、5555H地址值也要分別加上8000H(有關SST29EE010芯片的開鎖、關鎖控制,請參考《單片機與嵌入式系統應用》2003年第8期P31-32)。

  SST29EE010空間大小為128K字節,而AT89C52的最大尋址空間為64K,本文不考慮擴展的問題,直接將高地址A15、A16分別接地,只使用SST29EE010芯片的128K字節空間中的0000H~7FFFH的32K空間。要利用更多的空間,需要對尋址進行擴展。

 

  4 軟件的設計與開發

 

  系統軟件的開發包括兩個方面:即引導程序的開發和加載程序的開發。引導程序的開發是系統的基礎,主要的功能是實現MCU的初始化,存儲器檢查,FLASH可用性檢查,串行通信功能的實現,對FLASH程序的加載以及出錯報警等,引導程序的工作流程如圖3所示。

 

  

  圖3 引導程序工作流程圖

 

  引導程序中有四個重要部分,AT89C52初始化、串行中斷服務程序以及程序加載指令的實現,以及命令代碼的解析等。在系統沒有加載程序之前引導程序處在等待加載的狀態,直到加載完成才可能進入正常工作模式,并且在引導程序進入正常工作模式時,也還可以通過調用程序加載模塊(子程序)進行程序的更新。

  由于SST29EE010是以128字節的頁方式寫入,所以實現加載指令時,對SST29EE010的寫操作以128字節為分組,不足128字節的分組填充至128字節再處理。在加載程序時,主機將加載程序.BIN文件以128字節為單位分組,并為每個分組加上升級指令代碼和位置參數后通過串口發送給MCU,MCU接收數據后進行判斷,若是加載指令則將接收的數據寫入到參數指定的FLASH區,并返回操作代碼;處理流程如圖4所示。

 

  

  圖4 程序加載的處理流程圖

 

  5 注意事項

 

  在系統設計與程序設計過程中需要注意以下幾點:

 ?。?)對FLASH芯片進行讀/寫操作時,將其當作擴展的外部存儲器(用MOVX @DPTR,A指令);執行程序時,將其作為擴展的程序存儲器。

 ?。?)在寫數據之前要打開SST29EE010的保護鎖,寫操作完成后要將SST29EE010的保護鎖關閉,關鎖之前要有一定的延時(通過需要10ms)。

 ?。?)為了保證整個系統的可用行,需要對加載程序進行可用行檢測機制,最簡單的方法就是為所要加載的.BIN文件增加3字節的內容,在文件前面增加2字節的.BIN文件長度指示,并在加載程序之后增加1字節的程序校驗值(如異或值),寫入FLASH中的內容如圖5所示。

 

  

  圖5加載程序的格式與內容

 

  (4)為了進一步提高系統的安全性,需要進行相關的身份認證獲取加載的權限如口令驗證,否則不予開放加載功能。

 ?。?)還應該添加一些版本控制和校驗功能,進行版本控制,只有在AT89C52與待加載的程序具有相同的版本時才能進行程序加載。

  (6)因為加載的程序起始地址從8000H開始,又有2字節的長度指示,所以在加載程序之前增加“ORG 8002H”偽指令。

 

  6 結束語

  以單片機為基礎的需求越來越多,也就帶來了更多的維護問題。通過上層應用程序維護通常比直接進行單片機底層程序的維護要方便得多!本文基于實現單片機系統在線維護的思想,介紹了一種通過PC機串行接口維護單片機系統的方法,從而為版本管理、程序的動態維護以及程序存儲器的擴展都提供了十分便利的手段。

 

  參考資料

  [1] 張友德,趙志英,涂時亮。單片微型機原理、應用與實驗.上海:復旦大學出版社,2000

  [2] 李朝青.PC機及單片機數據通信技術,北京:北京航空航天大學出版社,2001

 ?。?] 余永權.ATMEL89系列單片機應用技術,北京:北京航空航天大學出版社,2002

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          久久丁香综合五月国产三级网站| 久久综合伊人77777尤物| 国产美女精品人人做人人爽| 欧美成人免费小视频| 欧美色网在线| 久久综合久久综合这里只有精品| 一区二区三区四区精品| 国产主播一区二区| 国产精品成人免费视频| 在线一区二区三区做爰视频网站| 国产精品乱码久久久久久| 欧美午夜免费影院| 欧美精品免费看| 国产精品久久久久av免费| 欧美伦理91| 亚洲私人影院| 99视频热这里只有精品免费| 国产亚洲一本大道中文在线| 欧美韩国日本综合| 欧美专区第一页| 一区二区三区高清在线| 在线一区免费观看| 国产精品九九| 亚洲最新视频在线播放| 国产亚洲成年网址在线观看| 亚洲电影毛片| 亚洲视频专区在线| 久久久久久久久久久久久9999| 欧美日韩午夜剧场| 亚洲激情啪啪| 亚洲国产高清一区| 久久综合网络一区二区| 久久久亚洲国产天美传媒修理工| 99国产精品视频免费观看一公开| 欧美天天视频| 亚洲电影免费观看高清| 亚洲影院污污.| 久久成人羞羞网站| 国产综合久久久久久鬼色| 亚洲一区二区三| 伊人成人网在线看| 午夜在线观看欧美| 亚洲成人在线网| 国产欧美日韩精品a在线观看| 国产精品高清在线| 国产一区二区三区电影在线观看| 国产亚洲欧美一区二区三区| 中日韩美女免费视频网址在线观看| 亚洲激情在线| 国产精品日日摸夜夜添夜夜av| 亚洲激情成人网| 性做久久久久久免费观看欧美| 亚洲欧美日韩在线综合| 欧美丰满高潮xxxx喷水动漫| 欧美日韩国产成人在线观看| 亚洲第一页在线| 免费成人激情视频| 狠狠色丁香久久综合频道| 国产精品视频网址| 欧美日韩成人网| 国产一区二区三区在线观看免费| 在线成人免费观看| 久久久噜噜噜久久久| 亚洲欧美电影在线观看| 精品福利av| 国产亚洲欧美在线| 亚洲一区二区三区中文字幕| 久久综合福利| 亚洲国产精品尤物yw在线观看| 欧美高清视频一区二区| 久久久99免费视频| 久久精品日韩| aa国产精品| 麻豆91精品91久久久的内涵| 国产日韩精品一区| 久久精品欧美日韩精品| 久久香蕉精品| 国内偷自视频区视频综合| 亚洲高清一区二| 麻豆精品精华液| 亚洲免费观看高清在线观看| 国产午夜精品久久久久久免费视| 国产亚洲亚洲| 欧美肥婆bbw| 在线播放亚洲一区| 亚洲人成人一区二区在线观看| 欧美日韩国产成人高清视频| 亚洲自拍偷拍一区| 一本色道综合亚洲| 欧美激情一区二区三区四区| 欧美日韩国产一区二区三区| 亚洲午夜国产一区99re久久| 一区二区三区在线视频播放| 久久一本综合频道| 激情欧美亚洲| 欧美日韩一区二| 国产在线视频欧美| 欧美激情一区二区三区不卡| 久久丁香综合五月国产三级网站| 国产精品美女久久久久久久| 亚洲影院一区| 久久免费精品日本久久中文字幕| 国产精品视频一| 欧美影院精品一区| 欧美午夜激情视频| 亚洲精品久久久久久久久久久| 亚洲四色影视在线观看| 亚洲欧美在线观看| 免费在线观看成人av| 噜噜噜久久亚洲精品国产品小说| 在线观看一区欧美| 亚洲精品国产精品乱码不99按摩| 亚洲激情中文1区| 欧美日韩亚洲激情| 亚洲视频一区在线| 亚洲观看高清完整版在线观看| 亚洲国产清纯| 久久免费精品日本久久中文字幕| 国产日韩成人精品| 欧美成人免费大片| 激情成人av| 久久精品国产第一区二区三区| 亚洲黄色毛片| 欧美日韩一区二区三区在线| 国产欧美日韩综合一区在线观看| 亚洲精品一区二区三区99| 欧美性事免费在线观看| 欧美精品在线免费播放| 欧美午夜大胆人体| 国产亚洲精久久久久久| 国产精品劲爆视频| 狠狠色狠狠色综合系列| 国产精品美女久久久久久2018| 国产精品欧美一区喷水| 在线观看亚洲一区| 国产欧美日韩视频一区二区| 久久久亚洲综合| 亚洲影视综合| 中日韩美女免费视频网址在线观看| 欧美韩日一区二区| 国产精品亚洲第一区在线暖暖韩国| 欧美揉bbbbb揉bbbbb| 亚洲欧洲精品一区二区三区不卡| 亚洲毛片视频| 91久久在线| 国产精品亚洲成人| 国产精品久久77777| 亚洲永久在线观看| 免费亚洲电影在线观看| 国产精品日韩精品欧美精品| 蜜桃av噜噜一区| 99精品99久久久久久宅男| 今天的高清视频免费播放成人| 蜜臀99久久精品久久久久久软件| 免费视频一区| 欧美精品免费看| 国产午夜精品福利| 亚洲一区中文| 久久久久国产一区二区| 国产欧美精品日韩| 亚洲调教视频在线观看| 国内外成人免费激情在线视频| 欧美午夜片在线免费观看| 欧美aⅴ一区二区三区视频| 国产精品女主播| 亚洲免费观看高清完整版在线观看| 亚洲激情小视频| 亚洲欧美欧美一区二区三区| 国产亚洲成年网址在线观看| 亚洲欧洲精品一区二区三区| 国产精品一区二区在线观看| 亚洲精品看片| 影音先锋亚洲视频| 老司机一区二区| 亚洲在线观看视频网站| 欧美一级欧美一级在线播放| 亚洲曰本av电影| 久久久久久网站| 樱桃国产成人精品视频| 午夜精品久久久久久久99樱桃| 欧美日韩的一区二区| 狠狠色狠狠色综合人人| 久久成人av少妇免费| 国模私拍视频一区| 韩国成人理伦片免费播放| 国产精品私拍pans大尺度在线| 一区二区三区国产在线| 国产精自产拍久久久久久蜜| 国产精品亚洲一区二区三区在线| 一本大道久久a久久综合婷婷| 久久精品视频播放| 国产精品美女一区二区在线观看| 欧美日韩亚洲天堂| 一本高清dvd不卡在线观看| 国产精品久久亚洲7777| 国产精品亚洲综合一区在线观看| 国产在线精品自拍| 亚洲电影自拍| 中文成人激情娱乐网| 99这里有精品| 亚洲韩国精品一区| 99国产精品| 国产精品免费观看在线| 亚洲美女91| 国产精品亚洲一区二区三区在线| 国产亚洲成av人片在线观看桃| 欧美亚州韩日在线看免费版国语版| 久久久美女艺术照精彩视频福利播放| 久久久天天操| 欧美一区二区三区免费观看视频| 国产精品男人爽免费视频1| 午夜在线成人av| 亚洲欧美久久久| 激情av一区二区| 亚洲成在人线av| 国产视频精品免费播放| 欧美顶级少妇做爰| 国产精品自在欧美一区| 亚洲免费视频在线观看| 亚洲国产精品小视频| 国内外成人免费视频| 亚洲私人影院在线观看| 国产三区二区一区久久| 欧美性淫爽ww久久久久无| 国产深夜精品| 欧美天堂亚洲电影院在线观看| 久久精品毛片| 欧美一区二区视频在线观看2020| 久久综合导航| 欧美日本免费一区二区三区| 宅男在线国产精品| 亚洲欧洲精品一区二区三区| 久久久999精品视频| 久久在线免费观看| 亚洲国产成人久久综合一区| 在线观看欧美日韩国产| 一本久久综合亚洲鲁鲁| 亚洲国产另类 国产精品国产免费| 欧美激情一级片一区二区| 久久久久久久一区| 欧美色偷偷大香| 欧美尤物一区| 美女91精品| 久久九九热re6这里有精品| 国产精品高潮呻吟久久av黑人| 精久久久久久久久久久| 国产精品jvid在线观看蜜臀| 黄色成人片子| 亚洲国产精品va在线观看黑人| 亚洲第一精品影视| 宅男66日本亚洲欧美视频| 国产精品日韩在线观看| 免费试看一区| 亚洲欧洲日产国产网站| 日韩一级黄色大片| 欧美va亚洲va国产综合| 久久国产精品免费一区| 国产精品私拍pans大尺度在线| 国产亚洲精品一区二555| 欧美电影美腿模特1979在线看| 91久久国产综合久久91精品网站| 欧美一区二区三区日韩| 久久香蕉国产线看观看网| 国产精品一区免费观看| 精品成人一区二区三区四区| 亚洲国产日韩欧美一区二区三区| 久久久久久久综合色一本| 韩国一区二区三区在线观看| 蜜桃精品一区二区三区| 亚洲精品中文字幕女同| 伊人成人开心激情综合网| 性久久久久久| 中国成人亚色综合网站| 136国产福利精品导航网址应用| 欧美日韩在线播放三区四区| 国产中文一区二区三区| 亚洲日韩视频| 国产精品视屏| 欧美午夜国产| 国产精品亚洲а∨天堂免在线| 小辣椒精品导航| 免费观看久久久4p| 久久久久久国产精品一区| 欧美一区二视频在线免费观看| 日韩一区二区免费高清| 国产精品无码永久免费888| 一区二区三区欧美亚洲| 欧美在线中文字幕| 好吊色欧美一区二区三区四区| 免费观看成人网| 亚洲男人影院| 99riav久久精品riav| 国产综合精品一区| 国产午夜精品一区二区三区欧美| 久久国产精品一区二区三区四区| 亚洲先锋成人| 国产欧美视频一区二区| 91久久精品美女高潮| 国产精品日韩欧美| 亚洲国产一区视频| 国产精品乱码久久久久久| 国产一区二区黄色| 亚洲欧美中日韩| 国产精品99免费看| 亚洲第一免费播放区| 欧美黄色影院| 亚洲专区一二三| 狠狠爱www人成狠狠爱综合网| 国产精品久久久久久久9999| 亚洲国产激情| 99国内精品久久| 欧美一区二区三区在线播放| 老司机成人在线视频| 欧美区高清在线| 91久久一区二区| 亚洲精品免费网站| 久久婷婷国产综合精品青草| 欧美日韩亚洲网| 久久综合伊人77777尤物| 欧美日韩国产另类不卡| 一本一本久久a久久精品牛牛影视| 亚洲精品一区在线| 久久综合精品国产一区二区三区| 亚洲国产免费| 国产精品高精视频免费| 欧美国产日本在线| 欧美色欧美亚洲另类二区| 亚洲一区激情|