下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、msp43f149系列單片機的iap功能設(shè)計ti公司的系列是具有很高有用性價值的產(chǎn)品,在許多領(lǐng)域得到廣泛的應(yīng)用,特殊是它的超級低功耗特性,是目前全部其他單片機無法比擬的。iap(inapplication programming)是用戶自己的程序在運行過程中對用戶flash的部分區(qū)域舉行燒寫,目的是為了在產(chǎn)品發(fā)布后可以便利地通過預留的通信口對產(chǎn)品中的固件程序舉行更新升級。要實現(xiàn)iap功能,通常需要在設(shè)計固件程序時編寫兩個項目代碼:第一個項目程序不執(zhí)行正常的功能操作,而只是通過某種通信管道(如、usart、一些無線設(shè)備)接收程序或數(shù)據(jù)(可執(zhí)行hex文件),執(zhí)行對其次部分代碼的更新;其次個項目代碼
2、才是真正的功能代碼。這兩部分項目代碼同時燒錄在用戶flash中,當芯片上電后,首先是第一個項目代碼開頭運行,再去更新其次段代碼。按照iap的特性,以及msp430系列沒有自帶iap功能的特點,必需自行編寫iap程序來舉行片內(nèi)flash的燒寫,這樣才干達到升級的目的。以下將具體介紹如何舉行iap升級設(shè)計。系統(tǒng)設(shè)計的總體構(gòu)想是,通過無線的方式,將需要升級的二進制文件挺直下載到相應(yīng)的地址空間,然后讓單片機系統(tǒng)自動執(zhí)行iap升級。這里的重點是要編寫一個“螞蟻搬家”代碼,由于它不是在msp4 30f149片內(nèi)flahs區(qū)里運行的,而是在設(shè)定的ram區(qū)運行。ram空間有限,所以用匯編代碼編寫(推舉,也可以
3、用寫,然后再精簡為匯編語言),不能有堆棧的操作,代碼不能超過2 kb。1 硬件設(shè)計(1)系統(tǒng)主芯片的內(nèi)部結(jié)構(gòu)首先容易介紹一下msp430f149的內(nèi)部存儲地址結(jié)構(gòu)圖,1所示,這樣有助于對它舉行iap的升級設(shè)計。由圖1可以看出,rom和ram同一個地址空間,尋址空間為64 kb,采納馮·諾依曼結(jié)構(gòu),用法一組地址數(shù)據(jù),地址為0000hffffh,ram地址區(qū)域為0200h09ffh,代碼區(qū)rom為1000hffff。(2)外擴的flash芯片結(jié)構(gòu)為了能夠?qū)⒁壍奈募?普通是iar編譯出來后,要經(jīng)過第三方軟件換為二進制文件)先保存在一個地方,系統(tǒng)必需外擴1片flash(固然也可是其他介質(zhì)
4、)。因為msp430f149系列單片機的spi接口有2個,因此挑選了具有spi接口的flash芯片,如sst25vf016(16 mb)等系列。該芯片為2736 v,剛好符合msp系列單片機低功耗電壓的要求,操作命令十分容易。外擴flash硬件框圖2所示。按照保存數(shù)據(jù)的要求,可以設(shè)計為多片,使保存的空間更多。在軟件設(shè)計時,設(shè)計好存放升級文件的首地址和該文件的大小。在msp430f149系列中,該文件普通大小為64 kb。(3)存儲空間地址劃分為了能具體清楚的解釋,可以把hex文件保存在sst25vf016的開始地址上,即地址從0x0000000x010000即可。固然也可以按照項目要求,自定義
5、空間地址。2 通信傳輸對于如何將編譯好的可執(zhí)行文件(bin文件)從第三方下載到相應(yīng)的外擴存儲空間里,這里主要推舉幾款無線遠程升級計劃:無線gprs計劃,優(yōu)點是可以遠程控制下載;缺點是gprs需要收費,而且是一卡對應(yīng)一設(shè)備(在即將解決費用問題的同時,這大概是將來進展的趨勢)。線計劃,現(xiàn)在無數(shù)的pda都帶有該功能,在該單片機的系統(tǒng)加接一個紅外模塊,并且在pda上寫個小軟件,就可以輕松地將升級文件下載到外擴的flash指定的位置;缺點是需要人員到現(xiàn)場作業(yè)。技術(shù)計劃,這個技術(shù)和紅外線技術(shù)類似,優(yōu)點是數(shù)據(jù)傳輸沒有方向性,速度較紅外線快得多。其他不一一介紹,希翼讀者能有更多的升級計劃。為了簡要解釋,這里用
6、紅外線計劃作為下載升級軟件的媒體介質(zhì),其他無線或者有線的媒體介質(zhì),其原理都一樣,讀者可以按照自己的項目自行挑選。3 軟件設(shè)計首先假設(shè)已經(jīng)將要升級的文件下載到相應(yīng)的外擴flash中了,對于囫圇iap程序的設(shè)計,分為兩個部分:第一,先編寫“螞蟻搬家”程序,即一字節(jié)一字節(jié)地從相應(yīng)的外擴flash地址(事先已經(jīng)定義好了)中搬移到片內(nèi)flash中(從0x1100開頭至0xffff);其次,編寫引導程序(copy程序),將“螞蟻搬家”程序拷貝到相應(yīng)的ram空間(0x0200)中,并將pc指向0x0200。系統(tǒng)升級程序流程3所示。注重:從片外的flash拷貝到片內(nèi)flash中時,一定要將60 kb所有拷貝完
7、畢,否則系統(tǒng)將為不正常。最后要開啟,復位,即pc從0x0000開頭。“螞蟻搬家”程序流程4所示。圖4中必需注重:必需先固定該程序的入口地址,這樣引導程序才干將之拷貝到ram中,大小要控制在2 kb之內(nèi)。該程序比較小,普通不超過2 kb 。必需將flash狀態(tài)鎖住,這樣在寫的時候不簡單出錯。在讀取60 kb數(shù)據(jù)后,打開看門狗。iap升級系統(tǒng)是按照看門狗不喂狗來自動復位重啟系統(tǒng)的。用戶只要按照上面的流程舉行編程,就很簡單實現(xiàn)iap升級(這里是重點,也是一個難點)。引導程序流程5所示。圖5解釋:聲明一個入口函數(shù),便于外部程序升級時調(diào)用。這個引導程序比較容易。因為在片內(nèi)執(zhí)行,所以用法匯編語言(mov命
8、令)很簡單就可以把螞蟻搬家程序?qū)氲絩am中。因為iar編譯出來的終于文件為*a43文件,建議用法類似(hextobinexe)軟件將*a43文件轉(zhuǎn)化成二進制文件,就可挺直下載了。4 注重事項這段代碼必需在ram里運行,所以臨時不用法sp來“ret”。也就是說,不行以用法call命令,也不行以用法壓棧處理(如push或者pop等命令),所以這里將不行以開設(shè)堆棧區(qū)。通過某種無線手段執(zhí)行代碼(bin文件),然后按照自定義無線協(xié)議,將該可執(zhí)行代碼下載并保存到片外的flash相應(yīng)地址空間,最后啟動升級程序。最后通過啟動看門狗并復位來啟動系統(tǒng)。結(jié) 語通過長久的實踐證實,本計劃具有十分高的牢靠性。這里雖然只介紹了msp430系列產(chǎn)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度鋁型材產(chǎn)品出口退稅服務(wù)合同4篇
- 二零二五版跨境持股合作合同協(xié)議書3篇
- 2025年度二手房買賣合同關(guān)于產(chǎn)權(quán)過戶手續(xù)協(xié)議3篇
- 2025年玄武巖碎石環(huán)保道路建設(shè)材料采購合同3篇
- 2025年度新能源汽車買賣合同協(xié)議書4篇
- 《9 作息有規(guī)律》說課稿-2024-2025學年道德與法治一年級上冊統(tǒng)編版
- 2025年度新型建筑項目臨時用電安全協(xié)議書范本3篇
- 專業(yè)茶葉購銷協(xié)議范例2024版版A版
- 2025年度航空產(chǎn)業(yè)園廠房建造與配套設(shè)施承包合同范本4篇
- 二零二五年房產(chǎn)買賣雙方測繪及交接服務(wù)合同3篇
- 觸發(fā)點療法:精準解決身體疼痛的肌筋膜按壓療法
- 化膿性中耳炎
- 探析小學語文教學中融合思政教育的課堂教學
- 醫(yī)學科研誠信專項教育整治簡潔工作總結(jié)范文
- 班主任班級管理經(jīng)驗分享PPT
- 小學英語單詞匯總大全打印
- 衛(wèi)生健康系統(tǒng)安全生產(chǎn)隱患全面排查
- GB/T 15114-2023鋁合金壓鑄件
- 2023年考研考博-考博英語-武漢大學考試歷年真題摘選含答案解析
- 貨物驗收單表格模板
- MT/T 323-1993中雙鏈刮板輸送機用刮板
評論
0/150
提交評論