新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 以MC68332平臺為基礎(chǔ)的ISP方案設(shè)計

以MC68332平臺為基礎(chǔ)的ISP方案設(shè)計

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

由于同一片F(xiàn)lash作業(yè)程序存儲器的系統(tǒng)無法直接實現(xiàn)在系統(tǒng)編程()。為了方便現(xiàn)場調(diào)試和程序升級,可以采用集成功能較新的MCU(如AVR、部分ARM芯片等),或者采用雙Flash設(shè)計等方法實現(xiàn)功能。但有不少系統(tǒng)仍然使用不具備直接ISP功能的MCU(如M68K、N80C196等),由于印制版面積、成本等原因的考慮也沒有采用雙Flash芯片,此類系統(tǒng)在程序升級時通常需要如編程器、仿真器等特定工具,在現(xiàn)場應(yīng)用時不很方便。為解決這些系統(tǒng)的ISP問題,本文以為例提出了一種通用的ISP方案。

本文引用地址:http://2s4d.com/article/148677.htm

  


  1 方法分析

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

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

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

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

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

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

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

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

  

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

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

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

  這種情況下需要把整個工作分為三部分完成,第一是引導(dǎo)程序(稱為BOOT程序);第二是升級程序(update程序);第三是正常程序(normal程序)。BOOT程序負責(zé)控制程序的運行模式:升級模式、正常模式。如果進入升級模式,BOOT程序需要將update程序復(fù)制到指定的運行空間,并轉(zhuǎn)入執(zhí)行update程序;如果進入正常模式,BOOT需要做的工作就十分簡單,可以直接把控制權(quán)交給正常程序。為了使各個程序可以單獨調(diào)試,不要依賴其它程序來初始化硬件。Update程序所要完成的功能與方案1中的相同,此時要注意update在自編程時不能破壞BOOT程序。此時normal程序不再負有復(fù)制update程序到指定運行空間的任務(wù),完全按照正常的模式運行。

  


上一頁 1 2 下一頁

評論


相關(guān)推薦

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

關(guān)閉