新聞中心

EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > LPC2214的IAP實(shí)現(xiàn)方案

LPC2214的IAP實(shí)現(xiàn)方案

作者: 時(shí)間:2009-11-17 來(lái)源:網(wǎng)絡(luò) 收藏

5 異常情況應(yīng)對(duì)措施
對(duì)于嵌入式產(chǎn)品的在線(xiàn)升級(jí)過(guò)程,突發(fā)的在線(xiàn)升級(jí)過(guò)程異常中止、裝置停電或異常復(fù)位,以及更新程序代碼錯(cuò)誤等情況會(huì)導(dǎo)致嚴(yán)重后果,而本產(chǎn)品的在線(xiàn)升級(jí)完全解決了上述問(wèn)題,可以保證產(chǎn)品的可靠升級(jí)。
①在線(xiàn)升級(jí)過(guò)程異常中止的情況。外部無(wú)線(xiàn)網(wǎng)絡(luò)或人為原因都可能導(dǎo)致代碼下載中斷的發(fā)生。而對(duì)于本產(chǎn)品,下載中止只會(huì)導(dǎo)致本次下載失敗,再次開(kāi)始下載即可;而且由于采用了斷點(diǎn)續(xù)傳的軟件技術(shù),后續(xù)下載可以從上次下載失敗處繼續(xù)進(jìn)行,從而提高了下載效率。
②裝置停電或異常復(fù)位的情況。當(dāng)停電或復(fù)位發(fā)生在下載到外部RAM過(guò)程中時(shí),只會(huì)導(dǎo)致本次下載失敗,重新啟動(dòng)裝置可以再次下載;發(fā)生在代碼從外部RAM向外部Flash導(dǎo)入過(guò)程中時(shí),也只會(huì)導(dǎo)致本次下載失敗,不會(huì)影響產(chǎn)品的正常運(yùn)行;發(fā)生在代碼從外部Flash向CPU內(nèi)部Flash導(dǎo)入過(guò)程中時(shí),內(nèi)部Flash的應(yīng)用程序代碼區(qū)被破壞,應(yīng)用程序無(wú)法正常運(yùn)行,但是boot程序可以繼續(xù)工作,可以在boot程序中完成應(yīng)用程序的更新工作。
③更新程序代碼錯(cuò)誤的情況。例如由于人為原因下載了一個(gè)錯(cuò)誤版本的應(yīng)用程序,導(dǎo)致產(chǎn)品循環(huán)異常復(fù)位無(wú)法正常運(yùn)行。應(yīng)用程序中加入了復(fù)位監(jiān)測(cè)機(jī)制,當(dāng)異常復(fù)位連續(xù)達(dá)到一定范圍時(shí)會(huì)自動(dòng)進(jìn)入boot程序運(yùn)行狀態(tài),可以在boot程序中完成應(yīng)用程序的更新修復(fù)工作。

本文引用地址:http://2s4d.com/article/152280.htm


結(jié) 語(yǔ)
采用本設(shè)計(jì)的終端產(chǎn)品,經(jīng)過(guò)上千個(gè)用戶(hù)現(xiàn)場(chǎng)的應(yīng)用程序在線(xiàn)升級(jí)的實(shí)際應(yīng)用檢驗(yàn),完全達(dá)到了快速、穩(wěn)定、可靠的使用要求。該為現(xiàn)場(chǎng)服務(wù)人員和用戶(hù)提供了一種簡(jiǎn)單、可靠的產(chǎn)品維護(hù)手段,對(duì)于其他嵌入式產(chǎn)品的設(shè)計(jì)和開(kāi)發(fā)也具有一定的指導(dǎo)和借鑒意義。


上一頁(yè) 1 2 3 下一頁(yè)

評(píng)論


相關(guān)推薦

技術(shù)專(zhuān)區(qū)

關(guān)閉