中文字幕 另类精品,亚洲欧美一区二区蜜桃,日本在线精品视频免费,孩交精品乱子片免费

<sup id="3hn2b"></sup>

    1. <sub id="3hn2b"><ol id="3hn2b"></ol></sub><legend id="3hn2b"></legend>

      1. <xmp id="3hn2b"></xmp>

      2. 新聞中心

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

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

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

          用戶應(yīng)用程序

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

          存儲(chǔ)器分布

          用戶應(yīng)用程序存放在和位置不同的的扇區(qū)中,并且占用了從0x4000 0000開始的一部分片內(nèi)SM空間。

          在片內(nèi)SRAM的最底部,存放了應(yīng)用程序的中斷向量表。要注意在配置系統(tǒng)RW區(qū)域時(shí),把這部分空間預(yù)留出來,即用戶應(yīng)用程序的RW從0x4000 0040開始。

          中斷向量表重映射

          對(duì)于ARM7處理器而言,中斷向量位于從0x0000 0000到0x0000 001C的地址范圍,因此在Boot ROM和SRAM內(nèi)的一小部分空間必須被映射到這個(gè)地址內(nèi),使得可以在不同的模式(參考用戶手冊(cè)內(nèi)存映射章節(jié))下使用中斷。

          這一小段空間包括32字節(jié)的中斷向量以及額外的32字節(jié)跳轉(zhuǎn)指令,總共64字節(jié),范圍為0x0000 0000到0x0000 003F。

          因?yàn)?a class="contentlabel" href="http://www.antipu.com.cn/news/listbylabel/label/次級(jí)啟動(dòng)加載程序">次級(jí)啟動(dòng)加載程序的中斷向量表存在于閃存的0x0000 0000到0x0000 003F,因此用戶應(yīng)用程序的中斷向量表只能被映射到片內(nèi)SRAM(對(duì)于支持外部總線接口的器件,也可以映射到片外存儲(chǔ)器)。在跳轉(zhuǎn)到用戶應(yīng)用程序執(zhí)行前,要將這64字節(jié)的數(shù)據(jù)復(fù)制到片內(nèi)SRAM的底部(0x4000 0000 – 0x4000 003F),并且將系統(tǒng)的內(nèi)存映射模式設(shè)置為“User RAM Mode”。這樣當(dāng)用戶應(yīng)用程序產(chǎn)生中斷時(shí),系統(tǒng)會(huì)自動(dòng)到位于SRAM的中斷向量表取中斷向量入口,而不是錯(cuò)誤地跳轉(zhuǎn)到位于0x0地址處的、屬于的中斷向量表。

          運(yùn)行用戶應(yīng)用程序

          更新完成后,修改PC指針,使其指向新的用戶程序的起始地址,然后開始執(zhí)行。

          注意:要保證用戶應(yīng)用程序能運(yùn)行,必須還要做一些必要的初始化工作,包括RW區(qū)域的復(fù)制、ZI區(qū)域的清零等等,這些沒有放在次級(jí)啟動(dòng)加載程序里完成,而是在用戶應(yīng)用程序開始運(yùn)行時(shí)首先執(zhí)行。

          程序(從串口利用XMODEM協(xié)議更新代碼)上電運(yùn)行時(shí),串口將會(huì)打印出如圖4的信息。

          用戶可以測試一些IAP命令,或者選擇PROG命令更新用戶代碼,更新完成后,選擇RUN命令來執(zhí)行。


        上一頁 1 2 3 下一頁

        評(píng)論


        相關(guān)推薦

        技術(shù)專區(qū)

        關(guān)閉