ISP技術(shù)與Internet結(jié)合的應(yīng)用研究_第1頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、isp技術(shù)與internet結(jié)合的應(yīng)用研究在系統(tǒng)編程技術(shù)(in-system programming,簡稱isp技術(shù))是lattice公司首先提出的一種使產(chǎn)品在設(shè)計(jì)、創(chuàng)造過程中的每個(gè)環(huán)節(jié),甚至在賣給終于用戶以后,具有對(duì)其器件、板或囫圇系統(tǒng)的規(guī)律和功能隨時(shí)舉行組態(tài)或重組能力的最新技術(shù)。isp技術(shù)消退了傳統(tǒng)技術(shù)的某些限制和銜接弊病,有利于在板設(shè)計(jì)、創(chuàng)造與編程。isp硬件靈便且易于軟件修改,便于設(shè)計(jì)開發(fā)。因?yàn)閕sp器件可以像任何其他器件一樣,在印刷電路板上處理,因此編程isp器件不需要特地編程器和較復(fù)雜的流程。在實(shí)際應(yīng)用中,有許多產(chǎn)品需要大批量的生產(chǎn)及現(xiàn)場維護(hù)升級(jí),利用嵌入系統(tǒng)開發(fā)的isp應(yīng)用程序可

2、以便利用戶舉行批量生產(chǎn)和系統(tǒng)升級(jí)。本文以對(duì)phlilips lpc213x系列舉行軟件升級(jí)為例,討論如何利用isp技術(shù)與internet結(jié)合,解決從串口舉行軟件升級(jí)的問題。1 lpc213x flash bootloader介紹lpc213x bootloader(啟動(dòng)裝載程序)控制復(fù)位后的初始化操作,并提供flash isp編程接口。它駐留在flash的上8kb,只能讀不能寫。因?yàn)閜hilips公司并沒有提供boot rom內(nèi)部是如何實(shí)現(xiàn)isp功能的,因此必需按照philips公司提供的流程和協(xié)議來編寫上位機(jī)程序。11 通信協(xié)議全部的isp指令都由上位機(jī)通過串口以單個(gè)ascii字符串的形式發(fā)

3、送。字符串應(yīng)該以回車(cr)和或換行(lf)控制字符作為結(jié)束,多余的將被忽視。全部isp的響應(yīng)都以“”結(jié)束的字符串形式發(fā)送。數(shù)據(jù)以u(píng)u編碼(將3字節(jié)的二進(jìn)制數(shù)據(jù)轉(zhuǎn)換成4字節(jié)可打印的ascii字符集)的格式發(fā)送和接收。發(fā)送器發(fā)送20個(gè)uu編碼行之后發(fā)進(jìn)校驗(yàn)和,任何uu編碼行的長度都不應(yīng)超過61字節(jié)。接收器將該校驗(yàn)和與接收數(shù)據(jù)的校驗(yàn)和相比較,若匹配,則接收器響應(yīng)“0k”,并等待下一次發(fā)送;若不匹配,則接收器響應(yīng)“resend”,發(fā)送器應(yīng)該將字節(jié)重新發(fā)送。1.2 isp指令isp指令處理程序所接受的常用指令如表1所列。每個(gè)指令有詳細(xì)的狀態(tài)代碼,惟獨(dú)當(dāng)接收到的指令執(zhí)行完畢后,處理程序才通過串口發(fā)送cm

4、d_success;這時(shí)上位機(jī)才干發(fā)送新的isp指令,但“設(shè)置波特率”、“寫ram”、“讀存儲(chǔ)器”和“運(yùn)行”指令除外。上位機(jī)就是通過串口發(fā)送這些相關(guān)的isp指令以及程序的uu編碼,完成程序的下載。2 上位機(jī)軟件實(shí)現(xiàn)21 應(yīng)用程序的網(wǎng)上下載要實(shí)現(xiàn)軟件自動(dòng)升級(jí),首先必需將mcu應(yīng)用程序從網(wǎng)上下載到pc機(jī),然后再利用isp通過串口把程序下載到mcu中。程序的下載可以采納http方式,也可以采納ftp方式。在此是利用:mfc提供的ftp應(yīng)用程序接口實(shí)現(xiàn)程序下載,并把程序保存在指定位置。為避開每次升級(jí)程序時(shí),都要從網(wǎng)上下載,引入了計(jì)數(shù)器計(jì)算下載次數(shù);只在第次升級(jí)時(shí),才從網(wǎng)上下載保存。22 isp的實(shí)現(xiàn)l

5、pc213x要調(diào)用boot rom中的isp應(yīng)用程序接口,必需進(jìn)入isp模式。這要求在系統(tǒng)復(fù)位時(shí),po14引腳為低電平。實(shí)際應(yīng)用中可以采納兩種辦法使系統(tǒng)進(jìn)入isp模式:一是通過開關(guān)控制p014引腳為低電平;二是通過串口的控制引腳控制晶體管的導(dǎo)通和截止,從而設(shè)置po14為低電平。其次種辦法具有通用性,有些mcu進(jìn)入isp模式要求的可能是引腳的不同脈沖序列,即必需滿足一定的脈沖時(shí)序要求(如系列的mcu)。在此采納的是其次種辦法:把串口的dtr引腳銜接到p0.14,串口的rts引腳銜接到lpc213x的復(fù)位引腳;通過在系統(tǒng)運(yùn)行時(shí)控制rts引腳發(fā)出復(fù)位脈沖,dtr的引腳設(shè)置為低電平,控制晶體管的導(dǎo)通和

6、截止,使系統(tǒng)強(qiáng)制進(jìn)入isp模式;進(jìn)入isp模式后,按照上位機(jī)傳來的isp指令,調(diào)用boot rom固件中相應(yīng)的子程序自動(dòng)完成須要的操作。圖l描述了lpc2132從復(fù)位進(jìn)入isp模式的流程。詳細(xì)上位機(jī)要實(shí)現(xiàn)該程序下載,須完成如下工作:將從網(wǎng)上下載的intel hex格式的應(yīng)用程序打開,從文件中解析出要下載的程序文件,并把它轉(zhuǎn)換為二進(jìn)制格式。向下位機(jī)發(fā)送同步驗(yàn)證字符“?”(0x3f),供自動(dòng)確定波特率,并等待響應(yīng)。自動(dòng)波特率程序按照自身頻率測(cè)量接收到的同步字符的位時(shí)光,并對(duì)串口波特率發(fā)生器舉行編程;它還向下位機(jī)發(fā)送一個(gè)ascii字符串(synchro-nized)。作為響應(yīng),下位機(jī)應(yīng)發(fā)送接收到的a

7、scii字符串(synchrtmized);上位機(jī)通過觀看接收到的字符來驗(yàn)證是否同步。假如同步驗(yàn)證沒有通過,則上位機(jī)重新發(fā)送同步驗(yàn)證字符“?”,再一次舉行同步驗(yàn)證。通過驗(yàn)證后,向下位機(jī)發(fā)送“ok”;下位機(jī)通過發(fā)送正在運(yùn)行部分的晶振頻率(單位為khz)作為響應(yīng);在接收到晶振頻率后再向下位機(jī)發(fā)送“ok”,終于完成同步驗(yàn)證。向下位機(jī)發(fā)送讀器件id指令“j”,接收響應(yīng)信息,并提取出芯片的id編號(hào);按照芯片的id,設(shè)置相關(guān)數(shù)據(jù)(flash和ram大小)。向下位機(jī)發(fā)送擦除指令將flash rom分段擦除。向下位機(jī)發(fā)送寫指令“w”。對(duì)轉(zhuǎn)換后的二進(jìn)制程序舉行uu編碼,并計(jì)算校驗(yàn)和,每發(fā)送20行發(fā)送一次校驗(yàn)和;然后向下位機(jī)發(fā)送預(yù)備寫操作扇區(qū)的指令“p”和“c”指令,下位機(jī)接收到指令后舉行程序的寫入。關(guān)閉串口,釋放系統(tǒng)資源,以便舉行下一次系統(tǒng)升級(jí)。結(jié)語

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論