浓毛老太交欧美老妇热爱乱,蜜臀性色av免费,妺妺窝人体色www看美女,久久久久久久久久久大尺度免费视频,麻豆人妻无码性色av专区

位置:51電子網(wǎng) » 技術資料 » 顯示光電

一種通用的嵌入式系統(tǒng)ISP方法(圖)

發(fā)布時間:2007/8/24 0:00:00 訪問次數(shù):426


作者:鄭小軍 胡道徐

        摘要:針對沒有集成ISP功能的MCU系統(tǒng),提出了一種通用的嵌入式系統(tǒng)Flash在線編程(ISP)方案。該方案借用RAM作為ISP的程序存儲器,可降低系統(tǒng)成本并具有較大的靈活性。以MC68332平臺為例,詳細介紹了這種ISP方案的具體實現(xiàn)過程。

        關鍵詞:嵌入式系統(tǒng) Flash ISP MC68332

        隨著嵌入式系統(tǒng)技術的發(fā)展,電可擦除的Flash芯片以容量大、價格低、編程方便等優(yōu)勢得到了廣泛的應用。由于同一片F(xiàn)lash作業(yè)程序存儲器的系統(tǒng)無法直接實現(xiàn)在系統(tǒng)編程(ISP)。為了方便現(xiàn)場調試和程序升級,可以采用集成ISP功能較新的MCU(如AVR、部分ARM芯片等),或者采用雙Flash設計等方法實現(xiàn)ISP功能。但有不少系統(tǒng)仍然使用不具備直接ISP功能的MCU(如M68K、N80C196等),由于印制版面積、成本等原因的考慮也沒有采用雙Flash芯片,此類系統(tǒng)在程序升級時通常需要如編程器、仿真器等特定工具,在現(xiàn)場應用時不很方便。為解決這些系統(tǒng)的ISP問題,本文以MC68332平臺為例提出了一種通用的ISP方案。


        
        1 方法分析

對于使用M68K這類不具備ISP功能的MCU系統(tǒng),進行ISP設計必須滿足以下幾個條件:

(1)程序空間和數(shù)據(jù)空間統(tǒng)一編址,程序可以在RAM中運行;

(2)Flash芯片正確連接了寫信號;

(3)擁有能放下update程序并讓其正常工作的額外程序/數(shù)據(jù)空間;

(4)具備某種通信能力(如以太網(wǎng)、串口、CAN、MODEM等);

        滿足了這四個條件,就可以按照本文的方法進行ISP設計。針對自編程過程中文件出錯、斷電等特殊情況的容錯程度不同,可以有如下兩種方案。

1.1 方案1——自編程過程是安全可靠的,不會出現(xiàn)異常情況

        這種情況相對簡單一些,整個程序可以分為兩個獨立的部分完成,一是升級程序(稱為update程序),它通過通信接口從主機接收程序數(shù)據(jù)到RAM空間,并對數(shù)據(jù)進行CRC校驗以保證數(shù)據(jù)的正確性,在校驗正確后將數(shù)據(jù)寫到程序存儲器的指定地址空間。如果RAM空間較小,可以接收一頁、校驗一頁、寫入一頁,分次完成。由于程序存儲器寫操作過程必須連續(xù),不能被打斷,所以update程序必須在鏈接時指定在RAM地址空間運行。


        
        另一部分是正常的程序(稱為normal程序),這是正常編譯的在程序存儲器空間運行的程序,除了正常的工作之外它還需判斷(通過通信命令或者查詢一個輸入狀態(tài)等)是否應該轉到升級模式,如果是,則將update程序復制到指定的RAM空間并轉去執(zhí)行update程序。

                程序完成需要將update和normal通過編程通過編程工具分別固公到程序存儲器上的指定地址(注意:在固化第二個程序時不可損壞第一個程序內(nèi)容),也可將兩個文件合并,一次固化到程序存儲器,update程序作為normal程序的數(shù)據(jù)信息而存在,如圖1所示。這樣正常運行時程序運行在normal部分,update程序得不到運行;在升級模式時normal程序把程序存儲器中的update部分復制到其運行空間(RAM)并執(zhí)行。如果在自編程過程中出現(xiàn)災難性故障,那么程序存儲器舊的normal程序已經(jīng)擦除而新的normal程序還未寫入或者未完全寫入,這都將導致程序存儲器中的程序數(shù)據(jù)不再完整,此時必須用專用工具寫normal程序,才能讓系統(tǒng)可再次自編程。

1.2 方案——考慮自編程過程中的異常狀況,做到做障保護

        這種情況下需要把整個工作分為三部分完成,第一是引導程序(稱為BOOT程序);第二是升級程序(update程序);第三是正常程序(normal程序)。BOOT程序負責控制程序的運行模式:升級模式、正常模式。如果進入升級模式,BOOT程序需要將update程序復制到指定的運行空間,并轉入執(zhí)行update程序;如果進入正常模式,BOOT需要做的工作就十分簡單,可以直接把控制權交給正常程序。為了使各個程序可以單獨調試,不要依賴其它程序來初始化硬件。Update程序所要完成的


作者:鄭小軍 胡道徐

        摘要:針對沒有集成ISP功能的MCU系統(tǒng),提出了一種通用的嵌入式系統(tǒng)Flash在線編程(ISP)方案。該方案借用RAM作為ISP的程序存儲器,可降低系統(tǒng)成本并具有較大的靈活性。以MC68332平臺為例,詳細介紹了這種ISP方案的具體實現(xiàn)過程。

        關鍵詞:嵌入式系統(tǒng) Flash ISP MC68332

        隨著嵌入式系統(tǒng)技術的發(fā)展,電可擦除的Flash芯片以容量大、價格低、編程方便等優(yōu)勢得到了廣泛的應用。由于同一片F(xiàn)lash作業(yè)程序存儲器的系統(tǒng)無法直接實現(xiàn)在系統(tǒng)編程(ISP)。為了方便現(xiàn)場調試和程序升級,可以采用集成ISP功能較新的MCU(如AVR、部分ARM芯片等),或者采用雙Flash設計等方法實現(xiàn)ISP功能。但有不少系統(tǒng)仍然使用不具備直接ISP功能的MCU(如M68K、N80C196等),由于印制版面積、成本等原因的考慮也沒有采用雙Flash芯片,此類系統(tǒng)在程序升級時通常需要如編程器、仿真器等特定工具,在現(xiàn)場應用時不很方便。為解決這些系統(tǒng)的ISP問題,本文以MC68332平臺為例提出了一種通用的ISP方案。


        
        1 方法分析

對于使用M68K這類不具備ISP功能的MCU系統(tǒng),進行ISP設計必須滿足以下幾個條件:

(1)程序空間和數(shù)據(jù)空間統(tǒng)一編址,程序可以在RAM中運行;

(2)Flash芯片正確連接了寫信號;

(3)擁有能放下update程序并讓其正常工作的額外程序/數(shù)據(jù)空間;

(4)具備某種通信能力(如以太網(wǎng)、串口、CAN、MODEM等);

        滿足了這四個條件,就可以按照本文的方法進行ISP設計。針對自編程過程中文件出錯、斷電等特殊情況的容錯程度不同,可以有如下兩種方案。

1.1 方案1——自編程過程是安全可靠的,不會出現(xiàn)異常情況

        這種情況相對簡單一些,整個程序可以分為兩個獨立的部分完成,一是升級程序(稱為update程序),它通過通信接口從主機接收程序數(shù)據(jù)到RAM空間,并對數(shù)據(jù)進行CRC校驗以保證數(shù)據(jù)的正確性,在校驗正確后將數(shù)據(jù)寫到程序存儲器的指定地址空間。如果RAM空間較小,可以接收一頁、校驗一頁、寫入一頁,分次完成。由于程序存儲器寫操作過程必須連續(xù),不能被打斷,所以update程序必須在鏈接時指定在RAM地址空間運行。


        
        另一部分是正常的程序(稱為normal程序),這是正常編譯的在程序存儲器空間運行的程序,除了正常的工作之外它還需判斷(通過通信命令或者查詢一個輸入狀態(tài)等)是否應該轉到升級模式,如果是,則將update程序復制到指定的RAM空間并轉去執(zhí)行update程序。

                程序完成需要將update和normal通過編程通過編程工具分別固公到程序存儲器上的指定地址(注意:在固化第二個程序時不可損壞第一個程序內(nèi)容),也可將兩個文件合并,一次固化到程序存儲器,update程序作為normal程序的數(shù)據(jù)信息而存在,如圖1所示。這樣正常運行時程序運行在normal部分,update程序得不到運行;在升級模式時normal程序把程序存儲器中的update部分復制到其運行空間(RAM)并執(zhí)行。如果在自編程過程中出現(xiàn)災難性故障,那么程序存儲器舊的normal程序已經(jīng)擦除而新的normal程序還未寫入或者未完全寫入,這都將導致程序存儲器中的程序數(shù)據(jù)不再完整,此時必須用專用工具寫normal程序,才能讓系統(tǒng)可再次自編程。

1.2 方案——考慮自編程過程中的異常狀況,做到做障保護

        這種情況下需要把整個工作分為三部分完成,第一是引導程序(稱為BOOT程序);第二是升級程序(update程序);第三是正常程序(normal程序)。BOOT程序負責控制程序的運行模式:升級模式、正常模式。如果進入升級模式,BOOT程序需要將update程序復制到指定的運行空間,并轉入執(zhí)行update程序;如果進入正常模式,BOOT需要做的工作就十分簡單,可以直接把控制權交給正常程序。為了使各個程序可以單獨調試,不要依賴其它程序來初始化硬件。Update程序所要完成的

相關IC型號

熱門點擊

 

推薦技術資料

按鈕與燈的互動實例
    現(xiàn)在趕快去看看這個目錄卞有什么。FGA15N120AN... [詳細]
版權所有:51dzw.COM
深圳服務熱線:13692101218  13751165337
粵ICP備09112631號-6(miitbeian.gov.cn)
公網(wǎng)安備44030402000607
深圳市碧威特網(wǎng)絡技術有限公司
付款方式


 復制成功!