国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

LPC5536: 雙鏡像機制使用指南

恩智浦MCU加油站 ? 來源:未知 ? 2023-07-06 08:50 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

一.背 景嵌入式設備升級過程中會由于斷電、強行中斷等外部因素,導致新固件寫入Flash時不能完整寫入,使系統(tǒng)啟動時出現(xiàn)問題。或設備運行中,鏡像文件被意外損壞,導致系統(tǒng)癱瘓,設備無法運行。面對以上問題,可以使用雙鏡像機制(dual image),它保證至少有一個鏡像文件是可以啟動,并且在任何時候都能正常工作。如果發(fā)生意外,引導加載程序檢測并使用備用的鏡像文件。二. 原 理LPC5536 ROM支持內部Flash的雙鏡像引導(也支持FlexSPI外部Flash,原理相同),即在Flash可以放置兩個引導鏡像,ROM根據(jù)鏡像文件版本號決定啟動哪個鏡像,首先啟動最新版本號的鏡像,如果失敗,則啟動舊鏡像文件。

通電啟動時,ROM首先檢測CMPA中關于重定位鏡像文件的位置和大小,然后檢測兩個鏡像的版本號,所以在使用雙鏡像機制時,主要對鏡像文件重定位和版本號進行配置。

ROM從內部Flash啟動雙鏡像文件流程圖如下:

b99a6eec-1b95-11ee-962d-dac502259ad0.png

2.1 鏡像文件重定位

LPC5536內部Flash支持重映射,當設置重映射偏移量后,F(xiàn)lash AHB 總線將訪問偏移后的地址。例如,當偏移量設置為128K(0x20000),對0x0的訪問將被重新映射到地址0x20000。通過這個特性,ROM可以實現(xiàn)雙鏡像引導。下面是一個關于內部Flash存放兩個鏡像文件的簡圖。

b9dd72b4-1b95-11ee-962d-dac502259ad0.png

第二個鏡像的偏移量和重映射大小由用戶在CMPA區(qū)域設置,讓ROM知道第二個鏡像的位置。

b9f5eefc-1b95-11ee-962d-dac502259ad0.png

2.2 配置鏡像的版本

在頭文件偏移量為0x24處設置鏡像版本號,如下表格所示,第16位-31位設置鏡像文件版本號,第10位表示鏡像文件是否存在版本號,使用雙鏡像機制時,此位設置為1.

ba0ff9e6-1b95-11ee-962d-dac502259ad0.png

三. 應 用3.1 配置CMPA
  • 配置CMPA中數(shù)據(jù)值

修改cmpa.bin文件,通過blhost把修改后的bin文件寫入CMPA,以配置image1偏移量和重映射大小,流程如下:

a. 打開一個全0的cmpa.bin,修改0x3E23C處數(shù)據(jù)為0x20000,高位在右低位在左,如下:

ba43c4b0-1b95-11ee-962d-dac502259ad0.png

b. 修改重映射大小。地址0x3E238處修改為0x1d800,如下:

ba6f62e6-1b95-11ee-962d-dac502259ad0.png

c. 保存并重命名為cmpa_new.bin,另存為lhost_2.6.7lhost_2.6.7inwin3.2 燒寫cmpa_new.bin

借助blhsot 工具燒寫,blhost 2.6.7是一個命令行調試工具,界面如下:

ba91c098-1b95-11ee-962d-dac502259ad0.png

測試blhost與開發(fā)板通信是否正常:

首先,從設備管理器查看開發(fā)板與電腦連接端口

bab78be8-1b95-11ee-962d-dac502259ad0.png

其次,開發(fā)板J43上使用跳線帽連接3和4,使能ISP啟動;

然后,按下復位鍵,輸入連接測試命令blhost -pcom12 -- get-property 1

判斷是否正常通信,如連接成功會提示信息:

bad0856c-1b95-11ee-962d-dac502259ad0.png

寫入修改好的bin文件數(shù)據(jù)到CMPA

通過使用blhost -pcom12 -- write-memory 0x3e200 cmpa_new.bin命令,寫入CMPA:

baf34dea-1b95-11ee-962d-dac502259ad0.png

為確保正確寫入,查看設置之后CMPA數(shù)據(jù)

通過命令blhost -pcom12 -- read-memory 0x3e200 512查看設置后的CMPA數(shù)據(jù):

bb164214-1b95-11ee-962d-dac502259ad0.png

3.2 雙鏡像版本設置

根據(jù)實驗效果,Image0的功能是LPC5536-evk開發(fā)板上紅燈閃爍,Image1功能是綠燈閃爍。

Image0 設置版本號為1,Image1 設置版本號為2:

打開紅燈閃爍的工程,修改頭文件偏移量0x24處為0x10400

bb4b38de-1b95-11ee-962d-dac502259ad0.png

打開綠燈閃爍的工程,修改頭文件偏移量0x24處為0x20400

bb89e05c-1b95-11ee-962d-dac502259ad0.png

3.3分配Flash

LPC5536JBD100用戶可用的內部Flash共246K,所以Image0 分配到0x0-0x1FFFF地址范圍內,Image1分配到0x20000-0x3D7FF地址范圍內。如果使用MCUXpresso ID,設置如下:

工程->右鍵屬性->MCU settings,設置起始地址和大小,完成后點擊應用按鈕。

紅燈閃爍工程:

bbb5a6f6-1b95-11ee-962d-dac502259ad0.png

綠燈閃爍工程:

bbfdc8e6-1b95-11ee-962d-dac502259ad0.png

重現(xiàn)編譯工程。

3.4 功能測試

測試程序為兩個點燈程序,分別為紅燈閃爍和綠燈閃爍程序,紅燈閃爍為image0,版本號1,綠燈閃爍為image0,版本號2,所以測試結果如果綠燈閃爍,則成功。

  • 下載程序

使用IDE中GUI Flash Tool,分別下載兩個鏡像文件到開發(fā)板中:

bc28fba6-1b95-11ee-962d-dac502259ad0.png

在“File to program”中選擇燒寫的文件,點擊run按鈕后,程序會下載到Flash:bc3e8a66-1b95-11ee-962d-dac502259ad0.png下載完成后,點擊確定:

bc6607b2-1b95-11ee-962d-dac502259ad0.png

同樣的方式下載另外一個程序,注意在燒寫第二個程序時,不能勾選“masserase”,如果使用其它工具燒寫,也應關閉和”masserase”相同功能的選項,避免擦除第一個鏡像文件。
  • 測試結果

下載程序后,復位,綠燈閃爍。

升級測試:將紅燈閃爍工程版本號修改為3,即修改0x104000x30400,重新燒寫鏡像文件,應該會看到紅燈閃爍。

四. 總結

雙鏡像機制為嵌入式設備的升級和啟動增加保險,應用過程中需要注意在CMPA區(qū)域設置鏡像偏移量、重映射大小和配置鏡像版本的方式,同時也需要注意兩個工程中Flash配置。

END

更多恩智浦AI-IoT市場和產(chǎn)品信息,邀您同時關注“NXP客棧”微信公眾號

bc84daa2-1b95-11ee-962d-dac502259ad0.jpg ? ? ?

NXP客棧


恩智浦致力于打造安全的連接和基礎設施解決方案,為智慧生活保駕護航。

長按二維碼,關注我們

恩智浦MCU加油站


這是由恩智浦官方運營的公眾號,著重為您推薦恩智浦MCU的產(chǎn)品信息、開發(fā)技巧、教程文檔、培訓課程等內容。

bc9b35e0-1b95-11ee-962d-dac502259ad0.jpg ?

長按二維碼,關注我們


原文標題:LPC5536: 雙鏡像機制使用指南

文章出處:【微信公眾號:恩智浦MCU加油站】歡迎添加關注!文章轉載請注明出處。

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

    關注

    147

    文章

    18924

    瀏覽量

    398013
  • 恩智浦
    +關注

    關注

    14

    文章

    6095

    瀏覽量

    147141

原文標題:LPC5536: 雙鏡像機制使用指南

文章出處:【微信號:NXP_SMART_HARDWARE,微信公眾號:恩智浦MCU加油站】歡迎添加關注!文章轉載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    探索ADL5536:20 MHz至1.0 GHz IF增益模塊的卓越性能

    探索ADL5536:20 MHz至1.0 GHz IF增益模塊的卓越性能 在當今的電子設備中,放大器是不可或缺的關鍵組件。特別是在通信、測試測量等領域,對放大器的性能要求越來越高。今天,我們就來深入
    的頭像 發(fā)表于 01-05 15:40 ?206次閱讀

    TDK SmartSound One評估模塊使用指南

    TDK SmartSound One評估模塊使用指南 一、引言 在音頻設備的研發(fā)與測試過程中,一款便捷且功能強大的評估模塊能夠為工程師們節(jié)省大量時間和精力。TDK SmartSound One評估
    的頭像 發(fā)表于 12-26 11:20 ?462次閱讀

    探索NXP LPC5536-EVK評估板:快速上手指南

    探索NXP LPC5536-EVK評估板:快速上手指南 作為電子工程師,在日常的設計和開發(fā)工作中,我們經(jīng)常需要借助各種評估板來驗證和實現(xiàn)新的想法。今天就來和大家分享一下NXP的LPC5536
    的頭像 發(fā)表于 12-24 15:55 ?330次閱讀

    雙向保護開關評估套件使用指南

    雙向保護開關評估套件使用指南 在鋰離子電池的應用中,電池管理系統(tǒng)(BMS)起著至關重要的作用,它能監(jiān)測電池狀態(tài)并確保電池安全運行。其中,電子開關是BMS的重要組成部分,在關鍵條件下能將電池與充電器或
    的頭像 發(fā)表于 12-20 20:35 ?1074次閱讀

    雙向保護開關評估套件使用指南

    雙向保護開關評估套件使用指南 在鋰電池應用中,電池管理系統(tǒng)(BMS)至關重要,它能監(jiān)測電池狀態(tài)并確保安全運行。BMS通常配備電子開關,在關鍵條件下將電池與充電器或負載斷開。今天要介紹的雙向開關評估
    的頭像 發(fā)表于 12-20 11:10 ?923次閱讀

    國產(chǎn)!全志T113-i 核Cortex-A7@1.2GHz 工業(yè)開發(fā)板—eMMC配置核心板使用說明(二)

    本文為創(chuàng)龍科技eMMC 配置核心板官方使用指南,聚焦 Linux 系統(tǒng)在該核心板上的應用。主要內容包括啟動卡與 “量產(chǎn)卡” 制作、兩種 eMMC 固化方式、分區(qū)與 OTA 升級說明、全量及局部鏡像編譯、eMMC 讀寫性能測試,以及 SPL、U-Boot 等關鍵文件替換方法
    的頭像 發(fā)表于 09-10 10:55 ?590次閱讀
    國產(chǎn)!全志T113-i <b class='flag-5'>雙</b>核Cortex-A7@1.2GHz 工業(yè)開發(fā)板—eMMC配置核心板使用說明(二)

    Docker鏡像構建與管理指南

    凌晨2點,生產(chǎn)環(huán)境突然告警,新部署的容器啟動失敗。排查后發(fā)現(xiàn):開發(fā)環(huán)境用的鏡像800MB,生產(chǎn)環(huán)境的卻有3.2GB,里面塞滿了編譯工具、測試數(shù)據(jù),甚至還有開發(fā)同學的 SSH 私鑰...
    的頭像 發(fā)表于 09-02 16:37 ?1215次閱讀

    大彩講堂:VisualHMI-LUA教程-on_screen_change回調函數(shù)使用指南

    on_screen_change回調函數(shù)使用指南
    的頭像 發(fā)表于 08-31 16:32 ?923次閱讀
    大彩講堂:VisualHMI-LUA教程-on_screen_change回調函數(shù)<b class='flag-5'>使用指南</b>

    大彩講堂:VisualHMI-LUA教程-on_update回調函數(shù)使用指南

    回調函數(shù)使用指南
    的頭像 發(fā)表于 08-31 16:25 ?870次閱讀
    大彩講堂:VisualHMI-LUA教程-on_update回調函數(shù)<b class='flag-5'>使用指南</b>

    求 CS32G020移動電源EVB用戶使用指南 中的清晰原理圖

    求 CS32G020移動電源EVB用戶使用指南 中的清晰原理圖,里邊的原理圖是打印后再掃描的各種網(wǎng)絡標注完全糊掉看不清,
    發(fā)表于 08-16 11:28

    瑞薩RA2L1 MCU e2 studio和FSP的使用指南

    本期“RA MCU眾測寶典” 繼續(xù)聚焦 “環(huán)境搭建” 專題,帶大家走進【RA-Eco-RA2L1-48PIN-V1.0】的世界,查看e2 studio和FSP的下載、安裝及使用指南從零開始完成開發(fā)環(huán)境的配置。
    的頭像 發(fā)表于 08-04 13:45 ?2879次閱讀
    瑞薩RA2L1 MCU e2 studio和FSP的<b class='flag-5'>使用指南</b>

    Quartus工具使用指南

    電子發(fā)燒友網(wǎng)站提供《Quartus工具使用指南.pdf》資料免費下載
    發(fā)表于 07-15 16:34 ?1次下載

    瑞薩電子RA系列微控制器的可擴展性強的配置軟件包 (FSP)安裝下載與使用指南

    瑞薩電子RA系列微控制器的可擴展性強的配置軟件包 (FSP)安裝下載與使用指南
    的頭像 發(fā)表于 06-11 17:21 ?1855次閱讀

    ADL5536 20MHz至1.0GHz中頻增益模塊技術手冊

    ADL5536是一款20 dB線性放大器,工作頻率最高達1 GHz,可用于各種蜂窩、有線電視、軍事和儀器儀表設備。 在現(xiàn)有的內部匹配IF增益模塊中,ADL5536提供的動態(tài)范圍較高。在整個1
    的頭像 發(fā)表于 03-14 14:13 ?1018次閱讀
    ADL<b class='flag-5'>5536</b> 20MHz至1.0GHz中頻增益模塊技術手冊

    GaN HEMT的SPICE模型使用指南及示例

    GaN HEMT的SPICE模型使用指南及示例總結 本文檔基于GaN HEMT的實測特性描述了當前版本的模型。該模型專為與PSpice和LTspice配合使用而開發(fā)。本文檔首先介紹該模型,然后提供將
    的頭像 發(fā)表于 03-11 17:43 ?2611次閱讀
    GaN HEMT的SPICE模型<b class='flag-5'>使用指南</b>及示例