下載本文檔
版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 高考物理總復(fù)習(xí)專題十二機(jī)械振動(dòng)光學(xué)第4講光的波動(dòng)性、電磁波練習(xí)含答案
- 果蔬生鮮供應(yīng)合約
- 吉林省通化市外國語學(xué)校九年級(jí)化學(xué)上冊(cè) 第二單元 活動(dòng)1 氧氣的實(shí)驗(yàn)室制取與性質(zhì)教案 (新版)新人教版
- 二年級(jí)道德與法治上冊(cè) 第三單元 1《我愛秋天》教案2 浙教版
- 高中數(shù)學(xué) 第三章 指數(shù)函數(shù)、對(duì)數(shù)函數(shù)和冪函數(shù) 3.1.1 分?jǐn)?shù)指數(shù)冪(2)教案 蘇教版必修1
- 2024-2025學(xué)年新教材高中英語 Unit 1 Knowing me Knowing you泛讀 技能初養(yǎng)成教案 外研版必修第三冊(cè)
- 2024-2025學(xué)年八年級(jí)物理下冊(cè) 第十一章 功和機(jī)械能 第1節(jié) 功教案 (新版)新人教版
- 高中語文 第7課 李清照詞兩首-聲聲慢教案2 新人教版必修4
- 2023七年級(jí)地理上冊(cè) 第三章 天氣與氣候 第一節(jié) 多變的天氣說課稿 (新版)新人教版
- 文書模板-買賣合同的構(gòu)成要素
- 辦理電信業(yè)務(wù)的委托書
- 2024年網(wǎng)上大學(xué)智能云服務(wù)交付工程師認(rèn)證考試題庫800題(含答案)
- 知道網(wǎng)課智慧樹《盆景學(xué)(西南大學(xué))》章節(jié)測(cè)試答案
- 《水土保持技術(shù)》課件-項(xiàng)目八 攔渣措施
- 機(jī)動(dòng)車檢測(cè)站違規(guī)檢驗(yàn)整改報(bào)告
- 中國書法藝術(shù) 知到智慧樹網(wǎng)課答案
- 2024年建筑電工復(fù)審考試題庫附答案
- 2024年4月自考04737C++程序設(shè)計(jì)試題及答案含評(píng)分參考
- 睡眠醫(yī)學(xué)智慧樹知到期末考試答案章節(jié)答案2024年廣州醫(yī)科大學(xué)
- GB/T 17259-2024機(jī)動(dòng)車用液化石油氣鋼瓶
- 國開(河北)2024年《中外政治思想史》形成性考核1-4答案
評(píng)論
0/150
提交評(píng)論