新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 以MC68332平臺為基礎的ISP方案設計

        以MC68332平臺為基礎的ISP方案設計

        作者: 時間:2012-08-01 來源:網絡 收藏

        按照這種方案,BOOT程序和update程序是自編程設計的核心內容,只要保證這部分數據的完整性,就能擁有在線編程的能力,要在軟件對這部分數據區進行保護,保證在第一次寫入程序存儲器后就不會再被擦除。這樣即使在自編程時發生災難性故障,BOOT程序和update程序是不會被破壞的,仍然可以繼續運行,保證下次仍然可以進行自編程。

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

          同樣,程序完成后也必須分別固化到程序存儲器的指定空間,以保證程序的正常運行,程序分布如圖2所示。

          2 在目標上的實現(采用方案2)

          目標的基本配置如下:

          CPU為,Flash為512KB(Am29F400B),RAM為1MB,通信口為10Mbps以太網。

          在編寫程序之前首先應該設計好程序在Flash和RAM空間的分布,按照方案2的思路考慮的硬件配置,具體設計如下:

          (1)BOOT程序通過的一個I/O狀態判定程序的走向;

          (2)update程序通過以太網口采用TFTP協議從主機接收程序并進行CRC校驗;

          (3)Flash具體分配如表1所示。

          

          按照方案2,BOOT程序在系統復位后初始化Flash、RAM片選,把Flash、RAM映射到對應的地址空間,并通過MC68332的一個I/O狀態判斷應用進入何種運行模式。如果進入正常模式,BOOT程序通過從normal復位向量處取得PC值,轉入相應的地址執行;進入升級模式,BOOT程序把update程序從Flash地址0x00400S~0x10000復制到RAM地址0x700000~0x710000中,然后把控制權轉移給update程序。程序流程如圖2。

          update程序主要分為三大部分:(1)從網絡接口接收主機中的normal程序,為了盡量減小程序的復雜性,采用TFTP協議(TFTP Version 2,RFC 1350)從網絡接收程序(這部分也可以通過其他方式,如串口、MODEM等實現);(2)解析出程序數據并進行校驗,接收到的程序是Motorola格式的S-Record文件,必須按照S-Record格式進行解析,得到程序數據并進行CRC校驗,保證程序的正常性;(3)寫到Flash中地址0x10000~0x80000,驗證工作完成后把數據固化到Flash中指定地址,重啟并進入正常模式就可運行升級后的程序。程序流程見圖4。

          normal程序按照正常需要進行編寫,必須鏈接到0x10000~0x80000空間運行。

          這三個程序完成后,編寫一個工具程序把三個程序合并到一個文件(注意地址空間的分配),然后利用編程工具燒寫到Flash片上,這樣這個具備功能的系統就完成了。

          該設計的實現方法簡單,可以避免生產時不必要的物質和時間上的開銷,同時也可以幫助提供更為簡易、靈活、經濟的現場服務,值得在嵌入式系統中推廣使用。


        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 永登县| 田东县| 山阳县| 三原县| 什邡市| 山阴县| 大余县| 驻马店市| 竹溪县| 澄城县| 武定县| 容城县| 昌平区| 宁波市| 班戈县| 岗巴县| 克拉玛依市| 深州市| 临沧市| 深圳市| 齐齐哈尔市| 台南市| 信阳市| 三江| 得荣县| 尉氏县| 武穴市| 元江| 旺苍县| 饶阳县| 古蔺县| 磴口县| 东阿县| 德庆县| 博湖县| 涟源市| 石阡县| 易门县| 鄂托克旗| 安图县| 乐清市|