女人荫蒂被添全过程13种图片,亚洲+欧美+在线,欧洲精品无码一区二区三区 ,在厨房拨开内裤进入毛片

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

介紹通過IAP的在線升級方法

AGk5_ZLG_zhiyua ? 2018-02-05 14:02 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

在電子產(chǎn)品出廠前,可以通過離線燒錄器,燒錄夾具,或者用在線燒錄器通過預留的燒錄接口輕松將應用代碼下載到MCU中。但是,如果產(chǎn)品已售出或不在研發(fā)端,又要怎樣升級程序呢?今天,我們就來介紹通過IAP的在線升級方法。

先來理解兩個概念ISP和IAP:

1、ISP(In-System Programming)在系統(tǒng)可編程,指電路板上的空白器件可以編程寫入最終用戶代碼, 而不需要從電路板上取下器件,已經(jīng)編程的器件也可以用ISP方式擦除或再編程;

2、IAP(In-Application Programming) 指MCU可以在系統(tǒng)中獲取新代碼并對自己重新編程,即可用程序來改變程序。

介紹通過IAP的在線升級方法

IAP編程的實現(xiàn)辦法

實現(xiàn)IAP功能,需要在設計產(chǎn)品的時候編寫兩個程序,第一部分程序是不執(zhí)行正常的功能的,只是通過某種通信方式(如USBUart)接收固件或新的應用程序,執(zhí)行對第二部分代碼的更新,我們稱之為Bootloader;第二部分代碼是用戶的應用代碼,實現(xiàn)產(chǎn)品的真正功能。第一部分代碼必須事先燒寫(通過燒錄器或仿真器)到單片機內(nèi),第二部分代碼可以通過燒錄器或仿真器燒錄,也可以使用第一部分的IAP功能燒錄。當芯片上電后,首先運行第一部分代碼,如果不需要更新,則跳轉(zhuǎn)到第二部分代碼執(zhí)行;如果檢測到需要更新,則執(zhí)行更新程序,更新完成后跳轉(zhuǎn)到第二部分代碼執(zhí)行。以STM32為例,如下圖:

介紹通過IAP的在線升級方法

如上圖例子,Bootloader的起始地址存放在0x08000000(也是STM32芯片F(xiàn)lash的起始地址),程序由此執(zhí)行后,跳轉(zhuǎn)至復位中斷入口向量地址,隨后跳轉(zhuǎn)到Bootloader的main函數(shù)入口, 當檢測到需要升級程序,執(zhí)行更新第二部分應用程序代碼到地址為0x08000000 + N的Flash區(qū)域,更新完成后,跳轉(zhuǎn)至第二部分應用程序的復位中斷向量地址(0x08000004 + N +M), 隨后跳轉(zhuǎn)至第二部分應用程序的main函數(shù),在main函數(shù)的運行過程中,如果CPU遇到一個中斷請求,PC指針強制跳轉(zhuǎn)至Bootloader的中斷向量表(上圖中0x08000004),而不是第二部分的中斷向量表,程序再根據(jù)我們設置的中斷向量表偏移量,跳轉(zhuǎn)到對應中斷源新的中斷服務程序中執(zhí)行,執(zhí)行完成后返回第二部分應用程序的main函數(shù)。

需要注意的地方是:第一部分程序(Bootloader)跳轉(zhuǎn)的地址和第二部分應用程序的起始地址必須要保持一致,相應的中斷向量表也要修改,否則程序無法正確運行。

總結(jié)

通過IAP在應用編程,在一些產(chǎn)品發(fā)布后可以方便地通過預留的通信口(如USB,串口,網(wǎng)絡端口或無線傳輸)對產(chǎn)品中的固件程序進行更新升級。在使用IAP功能之前,芯片必須先通過燒錄工具將實現(xiàn)IAP功能的Bootloader燒錄到單片機內(nèi)。如果Bootloader程序被破壞,產(chǎn)品必須返廠才能重新燒寫程序,這是很麻煩并且非常耗費時間和金錢的。針對這樣的需求,STM32在對Flash區(qū)域?qū)嵭凶x保護的同時,自動地對用戶Flash區(qū)的開始4頁設置為寫保護,這樣可以有效地保證IAP程序區(qū)域不會被意外地破壞。

ZLG致遠電子的P800isp是一款多通道在線脫機燒錄器,用戶只需將產(chǎn)品的燒錄接口預留出來,使用P800isp即可輕松對程序進行一次燒錄、二次更新,即使產(chǎn)品Bootloader被破壞,也能輕松解決更新問題。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • mcu
    mcu
    +關注

    關注

    146

    文章

    17954

    瀏覽量

    365632
  • ISP
    ISP
    +關注

    關注

    6

    文章

    492

    瀏覽量

    53068

原文標題:使用IAP在應用編程輕松更新固件

文章出處:【微信號:ZLG_zhiyuan,微信公眾號:ZLG致遠電子】歡迎添加關注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    STM32 IAP在線升級

    STM32很強大的一個功能是支持IAP在線升級IAP(In-Application Programming),即在“應用程序中編程 ",通俗的來將是程序自己可以往程序存儲器里寫數(shù)據(jù)或
    發(fā)表于 03-09 15:56

    IAP在線升級

    flash。IAP在線升級的確是個好東西,對于那些已經(jīng)安裝好的設備來說,真是一大利器。IAP的核心理論其實比較簡單:總共有兩個程序,一個叫bootloader,一個叫app。其中bo
    發(fā)表于 08-06 07:07

    IAP在線升級是什么

    IAP在線升級是什么?怎樣去設計應用程序?
    發(fā)表于 10-19 09:27

    如何去實現(xiàn)stm32的IAP在線升級

    如何去實現(xiàn)stm32的IAP在線升級呢?需要注意哪些事情呢?
    發(fā)表于 11-29 07:35

    如何實現(xiàn)STM32的在線升級IAP功能?

    如何實現(xiàn)STM32的在線升級IAP功能?
    發(fā)表于 11-30 06:22

    怎樣通過IAP來對STM32進行在線升級

    STM32的啟動流程是怎樣的?怎樣通過IAP來對STM32進行在線升級呢?
    發(fā)表于 11-30 07:39

    串口藍牙IAP在線升級的相關資料推薦

    串口藍牙IAP在線升級轉(zhuǎn)載:https://www.it610.com/article/1279095852547194880.htm(https://www.it610.com/article
    發(fā)表于 12-10 06:55

    IAP在線升級相關資料分享

    最近做了一個工程需要用到IAP在線升級這個功能,當時在學的時候,了解到IAP的功能當時就覺得很雞肋,明明有燒寫器干嘛那么費事,現(xiàn)在覺得當時確實淺薄了,
    發(fā)表于 12-13 08:01

    STM8在線升級:關于IAP與APP互相跳轉(zhuǎn)的實現(xiàn)

    詳細介紹STM8中,實現(xiàn)在線升級時,IAP與APP互相跳轉(zhuǎn)的過程。
    發(fā)表于 05-04 16:10 ?33次下載

    ARM在線升級的應用IAP代碼

    ARM嵌入式應用程序架構(gòu)設計實例精講--ARM在線升級的應用IAP代碼
    發(fā)表于 07-08 11:08 ?6次下載

    ARM在線升級的應用IAP代碼

    電子專業(yè)單片機相關知識學習教材資料——ARM在線升級的應用IAP代碼
    發(fā)表于 09-13 17:23 ?0次下載

    STM32三種啟動模式以及IAP在線升級

    stm32 iap在線升級
    發(fā)表于 01-13 14:28 ?17次下載

    51單片機IAP在線升級

    51單片機IAP在線升級愛矽半導體E85F3325單片機IAP在線升級教程,此處可查看更新及de
    發(fā)表于 11-11 19:21 ?16次下載
    51單片機<b class='flag-5'>IAP</b><b class='flag-5'>在線</b><b class='flag-5'>升級</b>

    關于在線升級IAP的基礎知識

    本文主要講解在線升級IAP的基礎知識, 主要是針對IAP 從原理分析, 分區(qū)劃分, 到代碼編寫和實驗驗證等過程闡述這一過程. 幫助大家加深對在線
    的頭像 發(fā)表于 05-31 17:24 ?2979次閱讀

    AT32 MCU如何使用IAP通過USART實現(xiàn)對固件的在線升級更新

    AT32 MCU如何使用IAP通過USART實現(xiàn)對固件的在線升級更新
    的頭像 發(fā)表于 09-19 16:51 ?3097次閱讀
    AT32 MCU如何使用<b class='flag-5'>IAP</b><b class='flag-5'>通過</b>USART實現(xiàn)對固件的<b class='flag-5'>在線</b><b class='flag-5'>升級</b>更新
    主站蜘蛛池模板: 呼和浩特市| 茶陵县| 赤城县| 米易县| 门源| 南阳市| 民乐县| 上高县| 丘北县| 桐乡市| 天峻县| 吉林市| 平和县| 贵港市| 泸州市| 雷州市| 普定县| 广南县| 赤水市| 夹江县| 曲沃县| 右玉县| 缙云县| 泸溪县| 江津市| 清远市| 奉化市| 临海市| 九台市| 通河县| 休宁县| 九江县| 乌兰浩特市| 庐江县| 延吉市| 综艺| 乌兰县| 确山县| 海宁市| 凤庆县| 营山县|