新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 單片機系統在線維護系統的設計實現

        單片機系統在線維護系統的設計實現

        作者: 時間:2011-08-25 來源:網絡 收藏
        5 注意事項

        本文引用地址:http://www.104case.com/article/172532.htm

          在與程序過程中需要注意以下幾點:

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

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

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

          

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

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

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

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

          6 結束語

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


        上一頁 1 2 3 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 四川省| 黄平县| 玉龙| 九龙县| 台中县| 台中市| 连城县| 福贡县| 尖扎县| 平乡县| 穆棱市| 阿鲁科尔沁旗| 长阳| 革吉县| 会宁县| 正镶白旗| 育儿| 林芝县| 炎陵县| 资兴市| 怀远县| 东乡族自治县| 枝江市| 介休市| 巴青县| 凌云县| SHOW| 广德县| 长武县| 青冈县| 榆中县| 商都县| 平利县| 伊通| 闵行区| 阳朔县| 泸西县| 怀来县| 伊金霍洛旗| 清水河县| 达拉特旗|