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

當(dāng)前位置:首頁 > 單片機(jī) > 單片機(jī)
[導(dǎo)讀]1 引 言  單片機(jī)應(yīng)用系統(tǒng)具有結(jié)構(gòu)簡(jiǎn)單,可靠性高,靈活性強(qiáng),性能價(jià)格比高等特點(diǎn),如今已被廣泛地應(yīng)用于計(jì)算機(jī)行業(yè)的各個(gè)領(lǐng)域。隨著單片機(jī)應(yīng)用的推廣,相應(yīng)地帶來了單片機(jī)系統(tǒng)的維護(hù)問題,特別是在相同硬件結(jié)構(gòu)條件

1 引 言

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

  2 系統(tǒng)設(shè)計(jì)原理

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

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

  

 

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

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

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

  硬件電路如圖2示。

  

 

  圖2 AT89C52與SST29EE010的接口電路

  圖2中SST29EE010的22引腳(

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

 

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

 

  系統(tǒng)軟件的開發(fā)包括兩個(gè)方面:即引導(dǎo)程序的開發(fā)和加載程序的開發(fā)。引導(dǎo)程序的開發(fā)是系統(tǒng)的基礎(chǔ),主要的功能是實(shí)現(xiàn)MCU的初始化,存儲(chǔ)器檢查,F(xiàn)LASH可用性檢查,串行通信功能的實(shí)現(xiàn),對(duì)FLASH程序的加載以及出錯(cuò)報(bào)警等,引導(dǎo)程序的工作流程如圖3所示。

  

 

  圖3 引導(dǎo)程序工作流程圖

  引導(dǎo)程序中有四個(gè)重要部分,AT89C52初始化、串行中斷服務(wù)程序以及程序加載指令的實(shí)現(xiàn),以及命令代碼的解析等。在系統(tǒng)沒有加載程序之前引導(dǎo)程序處在等待加載的狀態(tài),直到加載完成才可能進(jìn)入正常工作模式,并且在引導(dǎo)程序進(jìn)入正常工作模式時(shí),也還可以通過調(diào)用程序加載模塊(子程序)進(jìn)行程序的更新。

  由于SST29EE010是以128字節(jié)的頁方式寫入,所以實(shí)現(xiàn)加載指令時(shí),對(duì)SST29EE010的寫操作以128字節(jié)為分組,不足128字節(jié)的分組填充至128字節(jié)再處理。在加載程序時(shí),主機(jī)將加載程序.BIN文件以128字節(jié)為單位分組,并為每個(gè)分組加上升級(jí)指令代碼和位置參數(shù)后通過串口發(fā)送給MCU,MCU接收數(shù)據(jù)后進(jìn)行判斷,若是加載指令則將接收的數(shù)據(jù)寫入到參數(shù)指定的FLASH區(qū),并返回操作代碼;處理流程如圖4所示。

  

 

  圖4 程序加載的處理流程圖5 注意事項(xiàng)

 

  在系統(tǒng)設(shè)計(jì)與程序設(shè)計(jì)過程中需要注意以下幾點(diǎn):

  (1)對(duì)FLASH芯片進(jìn)行讀/寫操作時(shí),將其當(dāng)作擴(kuò)展的外部存儲(chǔ)器(用MOVX @DPTR,A指令);執(zhí)行程序時(shí),將其作為擴(kuò)展的程序存儲(chǔ)器。

  (2)在寫數(shù)據(jù)之前要打開SST29EE010的保護(hù)鎖,寫操作完成后要將SST29EE010的保護(hù)鎖關(guān)閉,關(guān)鎖之前要有一定的延時(shí)(通過需要10ms)。

  (3)為了保證整個(gè)系統(tǒng)的可用行,需要對(duì)加載程序進(jìn)行可用行檢測(cè)機(jī)制,最簡(jiǎn)單的方法就是為所要加載的.BIN文件增加3字節(jié)的內(nèi)容,在文件前面增加2字節(jié)的.BIN文件長(zhǎng)度指示,并在加載程序之后增加1字節(jié)的程序校驗(yàn)值(如異或值),寫入FLASH中的內(nèi)容如圖5所示。

  

 

  圖5加載程序的格式與內(nèi)容

  (4)為了進(jìn)一步提高系統(tǒng)的安全性,需要進(jìn)行相關(guān)的身份認(rèn)證獲取加載的權(quán)限如口令驗(yàn)證,否則不予開放加載功能。

  (5)還應(yīng)該添加一些版本控制和校驗(yàn)功能,進(jìn)行版本控制,只有在AT89C52與待加載的程序具有相同的版本時(shí)才能進(jìn)行程序加載。

  (6)因?yàn)榧虞d的程序起始地址從8000H開始,又有2字節(jié)的長(zhǎng)度指示,所以在加載程序之前增加“ORG 8002H”偽指令。

  6 結(jié)束語

  以單片機(jī)為基礎(chǔ)的需求越來越多,也就帶來了更多的維護(hù)問題。通過上層應(yīng)用程序維護(hù)通常比直接進(jìn)行單片機(jī)底層程序的維護(hù)要方便得多!本文基于實(shí)現(xiàn)單片機(jī)系統(tǒng)在線維護(hù)的思想,介紹了一種通過PC機(jī)串行接口維護(hù)單片機(jī)系統(tǒng)的方法,從而為版本管理、程序的動(dòng)態(tài)維護(hù)以及程序存儲(chǔ)器的擴(kuò)展都提供了十分便利的手段。

本站聲明: 本文章由作者或相關(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)系本站刪除( 郵箱:macysun@21ic.com )。
換一批
延伸閱讀

由臺(tái)達(dá)集團(tuán)于2026年3月29日通過美通社發(fā)布新聞稿《集裝箱式SST直流移動(dòng)智算中心發(fā)布》中,第3張有誤,已進(jìn)行替換。特此更正,更新后的全文及圖片如下: 集裝箱式SST直流移動(dòng)智算中心發(fā)布 臺(tái)達(dá)、漢騰科技、龍芯中科攜...

關(guān)鍵字: 移動(dòng) ST 固態(tài)變壓器 CPU

上海2026年3月30日 /美通社/ -- 今年,美孚1號(hào)與保時(shí)捷共同迎來雙方全球戰(zhàn)略合作的三十周年。為了紀(jì)念這一里程碑式的時(shí)刻,在剛剛落幕的IMSA美孚1號(hào)賽百靈12小時(shí)耐力賽中,保時(shí)捷963賽車身披三十周年紀(jì)念涂裝馳...

關(guān)鍵字: 保時(shí)捷 發(fā)動(dòng)機(jī) AN BSP

北京2026年3月30日 /美通社/ -- 近日,由新銳學(xué)術(shù)研制的《新銳期刊分區(qū)表2026》(簡(jiǎn)稱"新銳分區(qū)")正式發(fā)布。該體系以"獨(dú)立、公益、免費(fèi)、開放"為核心理念,在...

關(guān)鍵字: AI BSP COM VIEW

憑借AI驅(qū)動(dòng)創(chuàng)新、可量化客戶影響力及行業(yè)領(lǐng)先的商業(yè)化卓越表現(xiàn)獲此殊榮 新澤西州伯克利高地2026年3月26日 /美通社/ -- 作為生命科學(xué)行業(yè)AI優(yōu)先數(shù)據(jù)分析解決方案的全...

關(guān)鍵字: ST OS AN BSP

成本優(yōu)化效果顯著,下半年經(jīng)營(yíng)利潤(rùn)同比增長(zhǎng)48%末期股息每股0.5港元,宣布新一輪總額不低于6億港元的股東回報(bào)計(jì)劃 香港2026年3月26日 /美通社/ -- 全球...

關(guān)鍵字: BSP IP 矩陣 AC

香港2026年3月25日 /美通社/ -- 財(cái)務(wù)亮點(diǎn): 2025 年集團(tuán)實(shí)現(xiàn)營(yíng)業(yè)收入人民幣 802.6 百萬元,同比增長(zhǎng) 201.2%。 202...

關(guān)鍵字: 管線 MULTI-AGENT BSP 高通

這款新型多軌道衛(wèi)星通信終端可擴(kuò)展自主移動(dòng)指揮與控制任務(wù)的能力,同時(shí)支持高速工業(yè)級(jí)移動(dòng)通信應(yīng)用 采用小巧機(jī)身設(shè)計(jì),具備業(yè)界領(lǐng)先的耐用性、堅(jiān)固外殼、快速排水功能以及高IP防護(hù)等級(jí) 華盛頓州雷德蒙德, March 25,...

關(guān)鍵字: 衛(wèi)星 終端 ST 軌道

深圳2026年3月25日 /美通社/ -- 2026年3月25日,中集車輛(301039.SZ)舉辦了2025年度業(yè)績(jī)說明會(huì)。中集車輛用大膽的變革顛覆市場(chǎng)預(yù)期,以"唯有星鏈"為指引,反內(nèi)卷取...

關(guān)鍵字: EV 新能源 BSP 電動(dòng)

上海2026年3月25日 /美通社/ -- 以下報(bào)道來自海峽導(dǎo)報(bào): 在中文大模型領(lǐng)域,2026年初的競(jìng)爭(zhēng)焦點(diǎn)已悄然生變。當(dāng)市場(chǎng)熱議轉(zhuǎn)向應(yīng)用層時(shí),階躍星辰旗下的 Step 3.5-Flash 憑借突出的推理效率在多項(xiàng)榜單...

關(guān)鍵字: 模型 TOKEN 全棧 ST

北京2026年3月26日 /美通社/ -- 拜耳作物科學(xué)宣布正式入駐天貓平臺(tái),"拜耳作物科學(xué)旗艦店"現(xiàn)已正式上線運(yùn)營(yíng)。此舉是拜耳作物科學(xué)在中國市場(chǎng)渠道創(chuàng)新的重要一步,旨在通過線上平臺(tái),為家庭園藝愛好者...

關(guān)鍵字: APP BSP 手機(jī)
關(guān)閉