<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

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

設計基于NXP LPC2000的次級啟動(dòng)加載程序用于代碼升級

作者: 時(shí)間:2011-03-27 來(lái)源:電子產(chǎn)品世界 收藏

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

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

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

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

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

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

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

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

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

  數據校驗:用戶(hù)不必自己寫(xiě)程序每次對寫(xiě)入的數據進(jìn)行檢查,而是可以直接調用一個(gè)數據校驗的IAP命令。

  IAP過(guò)程中的中斷

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

  IAP使用的RAM

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

  和用戶(hù)應用程序設計

  

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

  次級啟動(dòng)加載程序位于內部閃存中從扇區0開(kāi)始的若干個(gè)扇區內,這些扇區不能和用戶(hù)應用程序占用的扇區重疊。

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



評論


相關(guān)推薦

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

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>