SM2965微控制器及其ISP應(yīng)用技術(shù)
4.2 實(shí)現(xiàn)ISP功能的編程方法
SM2965的FLASH程序存儲(chǔ)器存儲(chǔ)有兩種程序,分別為執(zhí)行用戶(hù)程序的應(yīng)用程序和執(zhí)行ISP功能的下載程序。可通過(guò)兩種途徑進(jìn)入下載程序,一種是在SM2965上電后,由硬件自動(dòng)判別FLASH程序存儲(chǔ)器0000H地址中的數(shù)據(jù)是否為“空”(即#0FFH),如不為#0FFH,則從0000H地址處執(zhí)行應(yīng)用程序,否則跳轉(zhuǎn)到下載程序的入口地址,其入口地址由通過(guò)編程器寫(xiě)入芯片的配置來(lái)確定。另一種是從應(yīng)用程序直接跳轉(zhuǎn)到下載程序入口地址。后者常通過(guò)中斷啟動(dòng)ISP下載程序。在下載程序執(zhí)行完畢后,可以通過(guò)硬件復(fù)位、看門(mén)狗復(fù)位或直接跳到0000H地址來(lái)啟動(dòng)應(yīng)用程序。通過(guò)串行口中斷來(lái)啟動(dòng)ISP操作的軟件流程如圖4所示,而主機(jī)控制ISP的流程如圖5所示。為了防止數(shù)據(jù)在傳輸過(guò)程中出現(xiàn)誤碼,通常在發(fā)送數(shù)據(jù)包的過(guò)程中,還必須加入CRC校驗(yàn)以用于糾錯(cuò)。
以上敘述的是UART通信,使用中也可以選擇其它通信方式:如RF、IR、CAN、LAN以及Internet。若通過(guò)調(diào)制解調(diào)裝置連接到Internet,則可實(shí)現(xiàn)產(chǎn)品的遠(yuǎn)程升級(jí)和調(diào)試診斷。因此,在產(chǎn)品設(shè)計(jì)時(shí),使用具有ISP功能的電子產(chǎn)品,對(duì)于縮短開(kāi)發(fā)進(jìn)程,提高產(chǎn)品適應(yīng)性,延長(zhǎng)產(chǎn)品的生存周期,及降低維護(hù)成本都具有及其重要的意義。
參考文獻(xiàn)
1.http://www.syncmos.com.tw/Datasheet/MCU/ SM2965.pdf
2.http://www.semiconductors.philips.com/pip/ P89C51RC-P89C51RD-7.pdf
3.FlashFlex51 MCUSST89F54/SST89F58 User Manual. Silicon Storage Technology.Inc 1999.9
評(píng)論