freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

[計算機硬件及網(wǎng)絡(luò)]ch4_lpc2000系列arm硬件結(jié)構(gòu)(編輯修改稿)

2025-02-17 22:38 本頁面
 

【文章內(nèi)容簡介】 000 00000x4000 00000x8000 00000xE000 0000 預(yù)取指中止和數(shù)據(jù)中止異常 如果試圖訪問一個保留區(qū)域地址或未分配區(qū)域地址,ARM處理器將產(chǎn)生預(yù)取指中止或數(shù)據(jù)中止異常。未定義區(qū)域2保留區(qū)域1abcd24 預(yù)取指中止和數(shù)據(jù)中止異常? 保留地址區(qū)域FlashSRAMBoot BlockVPBAHBEXMemoryabcd 片內(nèi)非易失性存儲器與片內(nèi)SRAM之間保留給片內(nèi)存儲器的地址空間。 a 片內(nèi)靜態(tài)RAM與外部存儲器之間保留給片內(nèi)存儲器的地址空間。 b 外部存儲器區(qū)域中無法通過外部存儲器控制器(EMC)來訪問的地址空間。c AHB和VPB空間的保留區(qū)域。 d25 預(yù)取指中止和數(shù)據(jù)中止異常向量中斷控制器(AHB外設(shè) 1 AHB外設(shè) 125)未使用(AHB外設(shè)0)未使用(AHB外設(shè)126)未使用外部總線控制器……(VPB外設(shè)14VPB外設(shè)126)未使用系統(tǒng)控制模塊(VPB外設(shè)127)10位A/D(VPB外設(shè)13)看門狗定時器(VPB外設(shè)0)TIMER0(VPB外設(shè)1)AHB外設(shè)空間中未分配區(qū)域VPB外設(shè)空間中未分配區(qū)域? 未分配地址區(qū)域26 存儲器重映射及引導(dǎo)塊? 存儲器重映射 (Boot Block、中斷向量表) 將已經(jīng)過映射的存儲器再次映射的過程稱為存儲器重映射,它使同一物理存儲單元出現(xiàn)多個不同的邏輯地址。這些存儲單元主要包括引導(dǎo)塊“Boot Block”和用于保存異常向量表的少量存儲單元。Addr1程序所見存儲器...Addr2Addr1存儲器管理部件0x12340x1234實際物理存儲器0x1234 注意:存儲器重映射并不是對映射單元的內(nèi)容進行了復(fù)制,而只是將多個地址指向了同一個存儲單元,這種效果是通過芯片內(nèi)部的“存儲器管理部件”實現(xiàn)的。 實際物理存儲單元通過存儲器管理部件進行存儲器映射,獲得邏輯地址Addr1。1 實際物理存儲單元通過存儲器管理部件進行存儲器重映射,獲得邏輯地址Addr2。此時,邏輯地址Addr1和Addr2可以訪問同一實際物理存儲單元。227 存儲器重映射及引導(dǎo)塊? 引導(dǎo)塊(Boot Block)及其重映射 引導(dǎo)塊(Boot Block)是芯片設(shè)計廠家在LPC2022系列微控制器內(nèi)部固化的一段代碼,用戶無法對其修改或刪除。這段代碼在芯片復(fù)位后被首先運行,其功能主要是①判斷運行哪個存儲器上的程序、②檢查用戶代碼是否有效、③判斷芯片是否被加密、④芯片的在應(yīng)用編程(IAP)以及⑤在系統(tǒng)編程功能(ISP)。 注意:部分器件內(nèi)部雖然沒有用戶Flash空間(比如LPC2210/2220/2290),但它們?nèi)匀淮嬖贐oot Block,并且復(fù)位后會被首先運行。28 存儲器重映射及引導(dǎo)塊? 引導(dǎo)塊在存儲器中的狀態(tài) LPC2200系列芯片的Boot Block為8KB大小,它們占用了用戶的Flash空間。 248KB 用戶Flash0x000000000x0003FFFFBoot Block (8KB)片內(nèi)256KB Flash(LPC2124/2214)存儲器空間120KB 用戶Flash0x000000000x0001FFFFBoot Block(8KB)片內(nèi)128KB Flash(LPC2114/2212)存儲器空間 LPC2130系列芯片的Boot Block為12KB大小,除了LPC2138占用用戶的Flash空間外,該系列中其它的芯片不占用用戶Flash空間。 用戶Flash(32/64/128/256KB)0x000000000x0007D000Boot Block(12KB)(LPC2131/2/4/6)存儲器空間不被BootBlock占用用戶Flash(500KB)0x00000000Boot Block(12KB)片內(nèi)512KB Flash(LPC2138)存儲器空間0x0007D00029Boot Block重新映射Boot Block重新映射 存儲器重映射及引導(dǎo)塊保留于片內(nèi)FlashVPH和AHB外設(shè)保留于片內(nèi)SRAM16KB 片內(nèi)SRAM248KB 用戶Flash0x000000000x0003FFFF0x400000000x40001FFF0xE00000000xFFFFFFFF0x80000000保留于片外存儲器Boot Block片內(nèi)256KB Flash(LPC2124/2214)(LPC2114/2212)保留于片內(nèi)FlashVPH和AHB外設(shè)保留于片內(nèi)SRAM16KB 片內(nèi)SRAM120KB 用戶Flash0x000000000x0001FFFF0x400000000x40001FFF0xE00000000xFFFFFFFF0x80000000保留于片外存儲器Boot Block片內(nèi)128KB FlashBoot Block Boot Blockn 引導(dǎo)塊(Boot Block)的重映射30 異常向量表位于存儲器映射的0x0000~0x001C地址空間,定義了8個異常向量,每個異常向量占一個字。通常在每個異常入口放置一條ARM 跳轉(zhuǎn)指令,其跳轉(zhuǎn)目標地址放在0x0020~0x0003F地址空間,即異常服務(wù)函數(shù)(ISR)的入口地址。 一個異常向量表實際上包含了8個字的異常入口和8個字的跳轉(zhuǎn)目標地址,占用了16個字(64字節(jié))的存儲單元。 存儲器重映射及引導(dǎo)塊n 異常向量表概述31 存儲器重映射及引導(dǎo)塊? ARM異常入口地址 異常0x0000 0000 復(fù)位0x0000 0004 未定義指令0x0000 0008 軟件中斷0x0000 000C 預(yù)取指中止(從存儲器讀取指令出錯)0x0000 0010 數(shù)據(jù)中止(訪問存儲器數(shù)據(jù)出錯)0x0000 0014 保留 * (0xb9205f80用戶程序使能)0x0000 0018 IRQ0x0000 001C FIQ 該位置被Boot裝載程序用作“用戶程序”有效的檢測標志。通過定義此保留值,使向量表所有數(shù)據(jù)32位累加和為0,芯片復(fù)位后才能脫機運行用戶程序。32。異常向量表Reset LDR PC, ResetAddr LDR PC, UndefinedAddr LDR PC, SWI_Addr LDR PC, PrefetchAddr LDR PC, DataAbortAddr DCD 0xb9205f80 LDR PC, [PC, 0xff0] LDR PC, FIQ_AddrResetAddr DCD ResetInitUndefinedAddr DCD UndefinedSWI_Addr DCD SoftwareInterruptPrefetchAddr DCD PrefetchAbortDataAbortAddr DCD DataAbortNouse DCD 0IRQ_Addr DCD 0FIQ_Addr DCD FIQ_Handler8個字單元,每單元存放一條轉(zhuǎn)移指令;8個字單元,每單元存放一條目標地址;33 存儲器重映射及引導(dǎo)塊? 異常向量表的重映射 異常向量表可以來自四個不同的區(qū)域:①Boot Block、②片內(nèi)Flash、③片內(nèi)RAM和④外部存儲器。微控制器可以執(zhí)行這些存儲器中的代碼。 除了片內(nèi)Flash的向量表位于0x0000~0x003F地址上,其他存儲器的
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1