日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁(yè) > 嵌入式 > 嵌入式教程
[導(dǎo)讀]基于MC68332平臺(tái)的ISP設(shè)計(jì)方案

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

  


 

  1 方法分析

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

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

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

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

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

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

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

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

  

 

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

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

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

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

  

[!--empirenews.page--]

 

  按照這種方案,BOOT程序和update程序是自編程設(shè)計(jì)的核心內(nèi)容,只要保證這部分?jǐn)?shù)據(jù)的完整性,就能擁有在線編程的能力,要在軟件對(duì)這部分?jǐn)?shù)據(jù)區(qū)進(jìn)行保護(hù),保證在第一次寫入程序存儲(chǔ)器后就不會(huì)再被擦除。這樣即使在自編程時(shí)發(fā)生災(zāi)難性故障,BOOT程序和update程序是不會(huì)被破壞的,仍然可以繼續(xù)運(yùn)行,保證下次仍然可以進(jìn)行自編程。

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

  2 在MC68332目標(biāo)平臺(tái)上的實(shí)現(xiàn)(采用方案2)

  目標(biāo)平臺(tái)的基本配置如下:

  CPU為MC68332,F(xiàn)lash為512KB(Am29F400B),RAM為1MB,通信口為10Mbps以太網(wǎng)。

  在編寫程序之前首先應(yīng)該設(shè)計(jì)好程序在Flash和RAM空間的分布,按照方案2的思路考慮平臺(tái)的硬件配置,具體設(shè)計(jì)如下:

  (1)BOOT程序通過MC68332的一個(gè)I/O狀態(tài)判定程序的走向;

  (2)update程序通過以太網(wǎng)口采用TFTP協(xié)議從主機(jī)接收程序并進(jìn)行CRC校驗(yàn);

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

  

 

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

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

  normal程序按照正常需要進(jìn)行編寫,必須鏈接到0x10000~0x80000空間運(yùn)行。

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

  該設(shè)計(jì)的實(shí)現(xiàn)方法簡(jiǎn)單,可以避免生產(chǎn)時(shí)不必要的物質(zhì)和時(shí)間上的開銷,同時(shí)也可以幫助提供更為簡(jiǎn)易、靈活、經(jīng)濟(jì)的現(xiàn)場(chǎng)服務(wù),值得在嵌入式系統(tǒng)中推廣使用。

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

據(jù)全球最大石油生產(chǎn)商沙特阿美(Saudi Aramco)稱,全球石油市場(chǎng)依然緊張。對(duì)于一個(gè)仍然嚴(yán)重依賴化石燃料的世界來(lái)說,這不是一個(gè)好兆頭。沙特阿美CEO Amin Nasser表示,如今閑置產(chǎn)能非常低。如果亞洲重新開放...

關(guān)鍵字: NAS RAM SE CE

Flash Memory 是一種非易失性的存儲(chǔ)器。在嵌入式系統(tǒng)中通常用于存放系統(tǒng)、應(yīng)用和數(shù)據(jù)等。在 PC 系統(tǒng)中,則主要用在固態(tài)硬盤以及主板 BIOS 中。

關(guān)鍵字: Flash 存儲(chǔ)器 嵌入式系統(tǒng)

為增進(jìn)大家對(duì)存儲(chǔ)器的認(rèn)識(shí),本文將對(duì)單片機(jī)中的程序存儲(chǔ)器、數(shù)據(jù)存儲(chǔ)器以及二者的區(qū)別予以介紹。

關(guān)鍵字: 程序存儲(chǔ)器 指數(shù) 存儲(chǔ)器

為增進(jìn)大家對(duì)存儲(chǔ)器的認(rèn)識(shí),本文將對(duì)PLC內(nèi)部常用存儲(chǔ)器的使用規(guī)則予以介紹。

關(guān)鍵字: 存儲(chǔ)器 指數(shù) PLC

為增進(jìn)大家對(duì)存儲(chǔ)器的認(rèn)識(shí),本文將對(duì)隨機(jī)存儲(chǔ)器、只讀存儲(chǔ)器以及二者的區(qū)別予以探討。

關(guān)鍵字: 隨機(jī)存儲(chǔ)器 指數(shù) 存儲(chǔ)器

程序存儲(chǔ)器(又稱數(shù)據(jù)Flash),顧名思義,是用來(lái)存儲(chǔ)用戶的程序,使單片機(jī)能夠按照編寫的代碼順序執(zhí)行,完成指定的任務(wù)。所以程序存儲(chǔ)器是只讀存儲(chǔ)器(只讀存儲(chǔ)器),我們已經(jīng)聽過很多次了。代碼存儲(chǔ)在里面,一般有常數(shù)、表格、pi...

關(guān)鍵字: 51單片機(jī) 存儲(chǔ)器

泰國(guó)曼谷2022年9月20日 /美通社/ -- 在華為全聯(lián)接大會(huì)2022期間,華為光產(chǎn)品線副總裁金志國(guó)在Keynote發(fā)表了題為"F5G演進(jìn),重塑行業(yè)生產(chǎn)力"的主題演講,進(jìn)一步闡述F5G向三大全新應(yīng)用...

關(guān)鍵字: 華為 5G ISP 物聯(lián)網(wǎng)

(全球TMT2022年9月20日訊)華為云發(fā)布《云原生2.0架構(gòu)白皮書》并聯(lián)合CNCF(云原生計(jì)算基金會(huì))成立創(chuàng)原會(huì)亞太分會(huì)。為加速亞太政企數(shù)字化轉(zhuǎn)型,華為云還提出“堅(jiān)定決心、積極行動(dòng),全面擁抱云原生技術(shù),積極發(fā)展數(shù)字...

關(guān)鍵字: MOUNT RAM 流媒體 華為云

泰國(guó)曼谷2022年9月19日 /美通社/ -- 在曼谷舉辦的亞太I(xiàn)SP峰會(huì)期間,華為圍繞智能世界2030的愿景和需求,提出"深耕亞太市場(chǎng),構(gòu)建全光化、智能化互聯(lián)網(wǎng)"的戰(zhàn)略,助力ISP打造數(shù)字世界的底座...

關(guān)鍵字: ISP 互聯(lián)網(wǎng) 華為 數(shù)字經(jīng)濟(jì)

M15X將于今年10月動(dòng)工,預(yù)計(jì)2025年初竣工,決定在今后5年內(nèi)投資約15萬(wàn)億韓元 自2012年并入SK集團(tuán)10年后,將開啟新10年的第一個(gè)生產(chǎn)設(shè)施 提早決定韓國(guó)內(nèi)投資,奠定未來(lái)成長(zhǎng)基礎(chǔ) 首爾202...

關(guān)鍵字: SK海力士 存儲(chǔ)器 COM NI

嵌入式教程

6897 篇文章

關(guān)注

發(fā)布文章

編輯精選

技術(shù)子站

關(guān)閉