MSP43 F1 49系列單片機的I AP功能設計
②紅外線方案,現(xiàn)在很多的PDA都帶有該功能,在該單片機的系統(tǒng)加接一個紅外模塊,并且在PDA上寫個小軟件,就可以輕松地將升級文件下載到外擴的Flash指定的位置;缺點是需要人員到現(xiàn)場作業(yè)。
③藍牙技術方案,這個技術和紅外線技術類似,優(yōu)點是數(shù)據(jù)傳輸沒有方向性,速度較紅外線快得多。
其他不一一介紹,希望讀者能有更多的升級方案。為了簡要說明,這里用紅外線方案作為下載升級軟件的媒體介質(zhì),其他無線或者有線的媒體介質(zhì),其原理都一樣,讀者可以根據(jù)自己的項目自行選擇。本文引用地址:http://www.ex-cimer.com/article/173511.htm
3 軟件設計
首先假設已經(jīng)將要升級的文件下載到相應的外擴Flash中了,對于整個IAP程序的設計,分為兩個部分:第一,先編寫“螞蟻搬家”程序,即一字節(jié)一字節(jié)地從相應的外擴Flash地址(事先已經(jīng)定義好了)中搬移到片內(nèi)Flash中(從0x1100開始至0xFFFF);第二,編寫引導程序(COPY程序),將“螞蟻搬家”程序拷貝到相應的RAM空間(0x0200)中,并將PC指向0x0200。系統(tǒng)升級程序流程如圖3所示。
注意:從片外的Flash拷貝到片內(nèi)Flash中時,一定要將60 KB全部拷貝完畢,否則系統(tǒng)將為不正常。最后要開啟看門狗,復位,即PC從0x0000開始?!拔浵伆峒摇背绦蛄鞒倘鐖D4所示。
圖4中必須注意:
①必須先固定該程序的入口地址,這樣引導程序才能將之拷貝到RAM中,大小要控制在2 KB之內(nèi)。該程序比較小,一般不會
超過2 KB 。
評論