a一级爱做片免费观看欧美,久久国产一区二区,日本一二三区免费,久草视频手机在线观看

新聞中心

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

基于MC68332平臺的ISP設計方案

作者: 時間:2010-10-09 來源:網絡 收藏

本文引用地址:http://www.j9360.com/article/151443.htm

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

  同樣,程序完成后也必須分別固化到程序存儲器的指定空間,以保證程序的正常運行,程序分布如圖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 下一頁

評論


相關推薦

技術專區

關閉