在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            新聞中心

            EEPW首頁 > 嵌入式系統 > 設計應用 > 設計基于NXP LPC2000的次級啟動加載程序用于代碼升級

            設計基于NXP LPC2000的次級啟動加載程序用于代碼升級

            作者: 時間:2011-03-27 來源:電子產品世界 收藏

              定義系統參數:在調用IAP命令前,有一些參數必須事先設置好,這包括系統時鐘、IAP調用的入口地址、存放輸入參數和輸出參數的變量。

            本文引用地址:http://www.biyoush.com/article/118092.htm

              選擇扇區(qū):在對任何扇區(qū)進行擦除或編程前,必須選擇(準備)這些扇區(qū),當然,也可以一次選擇多個扇區(qū)。

              擦除扇區(qū):在對閃存的指定扇區(qū)進行編程前,必須先擦除這些扇區(qū)。如果這些扇區(qū)已經被擦除,則不必再擦除了??梢砸淮螌Χ鄠€扇區(qū)進行擦除。

              編程扇區(qū):在這個階段,數據將被從SRAM寫入閃存中的指定地址。這里有幾個要特別注意的地方:

              ● 只能將位于片內SRAM內的數據寫入片內閃存;

              ● 位于片內閃存的寫入地址必須是256字節(jié)對齊;

              ● 片內SRAM必須位于局部總線(Local Bus),這就意味著有兩塊SRAM區(qū)域(供USB和以太網使用)內的數據不能被直接寫入閃存;

              ● 一次寫入的字節(jié)數必須是256、512、1024或者4096。

              數據校驗:用戶不必自己寫程序每次對寫入的數據進行檢查,而是可以直接調用一個數據校驗的IAP命令。

              IAP過程中的中斷

              在擦除和編程操作過程中,片內閃存是不可訪問的,當用戶程序啟動執(zhí)行時,用戶閃存區(qū)域的中斷向量有效。在調用擦除和編程的IAP命令前,用戶應當關閉中斷或者確保中斷向量表在SRAM中有效并且中斷處理函數也位于SM中。

              IAP使用的RAM

              IAP命令使用片內SM最頂端的32字節(jié)空間。最多使用128字節(jié)的??臻g(位于用戶分配的棧內),且為向下生長方式。

              和用戶應用程序設計

              

              每次上電或者復位后,將會被運行,通過串口打印出一些選項,用戶可以選擇繼續(xù)執(zhí)行應用程序或者更新程序。

              次級啟動加載程序位于內部閃存中從扇區(qū)0開始的若干個扇區(qū)內,這些扇區(qū)不能和用戶應用程序占用的扇區(qū)重疊。

              另外,由于主程序運行在ARM模式,而IAP運行在THUMB模式,因此必須做相應配置使得次級啟動加載程序里支持ARM和THUMB模式并存。



            評論


            相關推薦

            技術專區(qū)

            關閉