<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 單片機(jī)系統(tǒng)在線維護(hù)系統(tǒng)的設(shè)計實現(xiàn)

          單片機(jī)系統(tǒng)在線維護(hù)系統(tǒng)的設(shè)計實現(xiàn)

          作者: 時間:2011-08-25 來源:網(wǎng)絡(luò) 收藏

          1 引 言

          本文引用地址:http://www.ex-cimer.com/article/172532.htm

            應(yīng)用具有結(jié)構(gòu)簡單,可靠性高,靈活性強(qiáng),性能價格比高等特點,如今已被廣泛地應(yīng)用于計算機(jī)行業(yè)的各個領(lǐng)域。隨著應(yīng)用的推廣,相應(yīng)地帶來了問題,特別是在相同硬件結(jié)構(gòu)條件下多個版本軟件的管理問題,因此單片機(jī)是非常必要的。

            2 系統(tǒng)原理

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

            本文以ATMEL公司的AT89C52單片機(jī)為例,采用串行通信方式,對單片機(jī)系統(tǒng)在線維護(hù)的實現(xiàn)進(jìn)行闡述。在系統(tǒng)中,程序按一定規(guī)則分別裝載在AT89C52以及FLASH中,在保持AT89C52中程序不變的情況下,根據(jù)系統(tǒng)的需求可以動態(tài)更新FLASH中的程序。AT89C52中的程序與FLASH中的程序有如下的結(jié)構(gòu)關(guān)系。

            

            圖1 AT89C52與FLASH的程序結(jié)構(gòu)關(guān)系圖

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

            3 硬件結(jié)構(gòu)圖示與說明

            硬件電路如圖2示。

            

            圖2 AT89C52與SST29EE010的接口電路

            圖2中SST29EE010的22引腳(

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

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


          上一頁 1 2 3 下一頁

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();