免费国产美女一级A作爱播放免费,日本动漫精品一区二区三区,ⅩⅩ国产全无遮挡无码,国产精品无码视频2020

  • <delect id="1z9bx"><center id="1z9bx"><ruby id="1z9bx"></ruby></center></delect>

      1. <u id="1z9bx"><sub id="1z9bx"></sub></u>

      2. LPC2000系列ARM存儲器尋址

        發(fā)布時間:2024-03-03
        一個具體應(yīng)用可能存在的物理存儲器
        不同芯片內(nèi)部存儲器分布
        片內(nèi)flash編程方法:
        (1).通過內(nèi)置jtag接口;(2).通過在系統(tǒng)編程(isp),使用uart0通信;(3).通過在應(yīng)用編程(iap);
        片外flash編程方法(lpc2200):
        在cpu上運行一個裝載程序(loader,一般由用戶編寫),該程序通過串口接收要燒寫的數(shù)據(jù),然后擦除編程flash。
        片內(nèi)sram的寫操作
        sram控制器包含一個回寫緩沖區(qū),它總是保存著軟件發(fā)送到sram的最后一個字數(shù)據(jù)。該數(shù)據(jù)只有在軟件請求下一次寫操作時才寫入sram。如果發(fā)生芯片復(fù)位,實際的sram內(nèi)容將不會反映最近一次的寫操作。
        存儲器映射基本概念
        arm處理器產(chǎn)生的地址叫虛擬地址,把這個虛擬地址按照某種規(guī)則轉(zhuǎn)換到另一個物理地址去的方法稱為地址映射。這個物理地址表示了被訪問的存儲器的位置。它是一個地址范圍,該范圍內(nèi)可以寫入程序代碼。
        通過地址映射的方法將各存儲器分配到特定的地址范圍后,這時用戶所看見的存儲器分布為存儲器映射。
        芯片復(fù)位后用戶看見的地址空間
        ahb和vpb
        ahb(先進的高性能總線)和vpb(vlsi外設(shè)總線)外設(shè)區(qū)域都為2m字節(jié),可各分配128個外設(shè)。每個外設(shè)空間的規(guī)格都為16k字節(jié),這樣就簡化了每個外設(shè)的地址譯碼。
        注意:ahb和vpb外設(shè)區(qū)域中不管是字還是半字,都是一次性訪問。例如不可能對一個字寄存器的最高字節(jié)執(zhí)行單獨的讀或?qū)懖僮?br> 外設(shè)存儲器映射
        ahb外設(shè)映射
        boot lock的映射地址安排
        存儲器重新映射
        存儲器重新映射是將復(fù)位后用戶所見的存儲器中部分區(qū)域,再次映射到其它的地址上。
        對于philips的lpc系列arm微控制器,存儲器重新映射區(qū)域一共為64字節(jié),分別為異常向量區(qū)(32字節(jié))和緊隨其后的32字節(jié)。存儲器重新映射的方法允許在不同模式下處理中斷,重新映射的存儲器區(qū)域在地址0x00000000~0x0000003f處。存儲器重新映射的控制見“存儲器映射控制”小節(jié)。
        使用存儲器重新映射的原因
        (1)使flash存儲器中的fiq處理程序不必考慮因為重新映射所導(dǎo)致的存儲器邊界問題
        (2)用來處理代碼空間中段邊界仲裁的sram和boot block向量的使用大大減少
        (3)為超過單字轉(zhuǎn)移指令范圍的跳轉(zhuǎn)提供空間來保存常量
        預(yù)取指中止和數(shù)據(jù)中止異常
        如果試圖訪問一個保留地址或未分配區(qū)域的地址,arm處理器將產(chǎn)生預(yù)取指中止或數(shù)據(jù)中止異常。
        注意:
        只有在試圖執(zhí)行從非法地址取指的指令時,arm才會將預(yù)取指中止標志與相關(guān)的指令(沒有意義的指令)一起保存到流水線并對中止進行處理。當(dāng)代碼在非??拷鎯ζ鬟吔鐖?zhí)行時,防止了由預(yù)取指所導(dǎo)致的意外中止。
        預(yù)取指中止和數(shù)據(jù)中止異常舉例
        異常向量表
        對于每一個異常事件,都有一個與之相對應(yīng)的處理程序,它們是關(guān)聯(lián)在一起的,并以一張一維表的格式存儲在存儲器的固定單元中。這張指定了各異常中斷及其處理程序的對應(yīng)關(guān)系的表,稱為異常向量表。
        位于啟動代碼中的異常向量表
        什么是啟動代碼?
        一般在32位arm應(yīng)用系統(tǒng)中,大多數(shù)采用c語言進行軟件編程。但是在運行應(yīng)用代碼前需要進行系統(tǒng)初始化。
        常用一個匯編文件作啟動代碼,它可以實現(xiàn)異常向量表定義、堆棧初始化、系統(tǒng)變量初始化、中斷系統(tǒng)初始化、i/o初始化、外圍部件初始化、地址重映射等操作。
        上一個:LR4527-25R090FA,旺詮合金4527 90mΩ ±1% 5W
        下一個:win10專業(yè)版怎么切換為平板模式(win10專業(yè)版怎么切換為平板模式設(shè)置)

        選購正品進口傳感器(質(zhì)量放心價格實惠)
        電力電纜在施工中需注意的問題
        組織越獄罪構(gòu)成要件
        意外骨折怎么賠償呢
        成都五一去哪旅游最合適-五一假期必去景點
        win7怎么下載安裝(windows7安裝版下載)
        如何設(shè)計公司logo,只需要簡單三步!
        RLT05R27JTP現(xiàn)貨庫存,最新價格
        AC2512JK-076R2L,國巨車規(guī)電阻2512 6.2Ω ±5% 1 W
        柳工柴油3噸叉車加裝稱重怎么處理