摘 要 :嵌入式軟件在線升級(jí)是指不重啟計(jì)算機(jī)而完成的軟件升級(jí)工作,文中通過(guò)儀表的 SD 卡更新嵌入式軟件,不需要拆裝儀表,由于軟件本身不包含可擦寫(xiě)的 FLASH 代碼,不影響燒錄過(guò)程,具備較高的可靠性和安全性。
一、問(wèn)題在成功實(shí)現(xiàn)了程序定時(shí)在APP和IAP之間來(lái)回切換后,以為已經(jīng)掌握了stm在線升級(jí)的秘訣,于是興沖沖的開(kāi)始改公司的升級(jí)程序。結(jié)果,發(fā)現(xiàn)程序可以從IAP跳轉(zhuǎn)到APP,但是程序會(huì)跑飛。在進(jìn)入APP模式后,結(jié)束調(diào)試時(shí),
1 前言STSW-STM32116是ST官網(wǎng)基于標(biāo)準(zhǔn)庫(kù)的針對(duì)STM32F0的USART進(jìn)口IAP示例程序,下載鏈接:http://www.stmcu.org/document/detail/index/id-213120工程原本是針對(duì)STM32F051,本文將介紹如何移植到STM32F070,并針對(duì)移
一、功能:用于在程序間進(jìn)行相互跳轉(zhuǎn);二、示例typedef void(*pFunction)(void);u32 JumpAddress;pFunction Jump_To_Application;void GotoAPPMain(void){ JumpAddress = *(__IO uint32_t*) (ApplicationAddress + 4
一,在進(jìn)入主題之前我們先了解一些必要的基礎(chǔ)知識(shí)----stm32系列芯片的種類(lèi)和型號(hào):startup_stm32f10x_cl.s互聯(lián)型的器件,STM32F105xx,STM32F107xxstartup_stm32f10x_hd.s大容量的STM32F101xx,STM32F102xx,STM32F1
一、前兩篇博客實(shí)現(xiàn)的功能是在APP和IAP之間進(jìn)行程序跳轉(zhuǎn);二、這里面有以下需要注意的地方;1、程序跳轉(zhuǎn)函數(shù)切記不要在定時(shí)器中斷里編寫(xiě),否則程序可以正常跳轉(zhuǎn)但是中斷功能卻不能執(zhí)行。原因,可以參考以下鏈接;htt
IAP(In Application Programming)即在應(yīng)用編程,IAP是用戶(hù)自己的程序在運(yùn)行過(guò)程中對(duì)User Flash的部分區(qū)域進(jìn)行燒寫(xiě),目的是為了在產(chǎn)品發(fā)布后可以方便地通過(guò)預(yù)留的通信口對(duì)產(chǎn)品中的固件程序進(jìn)行更新升級(jí)。通常實(shí)現(xiàn)IA
1 - HEX文件是包括地址信息的,而B(niǎo)IN文件格式只包括了數(shù)據(jù)本身在燒寫(xiě)或下載HEX文件的時(shí)候,一般都不需要用戶(hù)指定地址,因?yàn)镠EX文件內(nèi)部的信息已經(jīng)包括了地址。而燒寫(xiě)B(tài)IN文件的時(shí)候,用戶(hù)是一定需要指定地址信息的。
給出了一種控制網(wǎng)絡(luò)嵌入式設(shè)備在線升級(jí)的方案,采用了關(guān)鍵點(diǎn)控制的方法,實(shí)現(xiàn)了升級(jí)過(guò)程自動(dòng)檢測(cè)選擇升級(jí)流程,升級(jí)前后不需要重啟設(shè)備,升級(jí)過(guò)程用戶(hù)不可見(jiàn),較大地改進(jìn)了常用升級(jí)方案的用戶(hù)友好性。在此重點(diǎn)結(jié)合網(wǎng)絡(luò)設(shè)備升級(jí)保證系統(tǒng)安全性的要求,通過(guò)關(guān)鍵點(diǎn)的配合控制,保證升級(jí)對(duì)系統(tǒng)的全面安全。該升級(jí)方案在嵌入式網(wǎng)絡(luò)設(shè)備上進(jìn)行驗(yàn)證,結(jié)果證明了方法的正確性和可靠性。
隨著電子技術(shù)、通信技術(shù)以及計(jì)算機(jī)技術(shù)的迅猛發(fā)展,嵌入式系統(tǒng)已經(jīng)廣泛應(yīng)用于各領(lǐng)域,各種行業(yè)對(duì)嵌入式設(shè)備的系統(tǒng)功能、性能以及規(guī)模的要求都在日益提高,開(kāi)發(fā)者必須能夠針對(duì)客戶(hù)的需求及時(shí)對(duì)系統(tǒng)進(jìn)行