秋霞电影网午夜鲁丝片无码,真人h视频免费观看视频,囯产av无码片毛片一级,免费夜色私人影院在线观看,亚洲美女综合香蕉片,亚洲aⅴ天堂av在线电影猫咪,日韩三级片网址入口

ARM嵌入式系統(tǒng)第一講

上傳人:痛*** 文檔編號:252950405 上傳時間:2024-11-26 格式:PPT 頁數(shù):68 大小:1.61MB
收藏 版權(quán)申訴 舉報 下載
ARM嵌入式系統(tǒng)第一講_第1頁
第1頁 / 共68頁
ARM嵌入式系統(tǒng)第一講_第2頁
第2頁 / 共68頁
ARM嵌入式系統(tǒng)第一講_第3頁
第3頁 / 共68頁

下載文檔到電腦,查找使用更方便

10 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《ARM嵌入式系統(tǒng)第一講》由會員分享,可在線閱讀,更多相關(guān)《ARM嵌入式系統(tǒng)第一講(68頁珍藏版)》請在裝配圖網(wǎng)上搜索。

1、,單擊此處添加標(biāo)題,,,,*,ARM,嵌入式系統(tǒng)原理及應(yīng)用,主講:盛晨輝,,2010.5.1,教學(xué)計劃,第二講 基于,LPC2000,系列,ARM,的工程設(shè)計,第三講,ARM,程序設(shè)計,第一講 嵌入式系統(tǒng)概述及,ARM7,體系結(jié)構(gòu),第五講,ARM,外圍硬件系統(tǒng)與接口技術(shù),第四講,LPC2000,系列,ARM,內(nèi)部硬件結(jié)構(gòu),第六講,,LPC2000,系列,ARM,硬件結(jié)構(gòu)及實驗,(1),第七講,LPC2000,系列,ARM,硬件結(jié)構(gòu)及實驗,(2),第八講,LPC2000,系列,ARM,硬件結(jié)構(gòu)及實驗,(3),第一講 嵌入式系統(tǒng)概述及,ARM7,體系結(jié)構(gòu),ARM7,體系結(jié)構(gòu),LPC2000,

2、系列,ARM,概述,ARM,嵌入式系統(tǒng)概述,參考資料及文獻(xiàn):,《,ARM,嵌入式系統(tǒng)基礎(chǔ)教程(第,2,版),》,第一章、第二章、第四章,嵌入式系統(tǒng)概述,概述,,,即使不可見,嵌入式系統(tǒng)也是無處不在。嵌入式系統(tǒng)不僅存在于生活的方方面面,而且在很多領(lǐng)域和行業(yè)得到廣泛應(yīng)用,包括工業(yè)自動化、國防、運輸以及航空航天等。,,嵌入式系統(tǒng)具有無數(shù)的種類,每種種類都有自己獨特的個性。,計算機(jī)分為兩大類,通用計算機(jī):,PC,機(jī)、服務(wù)器、工作站,……,,專用計算機(jī):硬件軟件可剪裁,通常是以嵌入式操作系統(tǒng),+,用戶應(yīng)用程序,明顯的可嵌入性,對體積、成本、價格、功耗非常敏感,功能具有很強(qiáng)的針對性,通常要求可靠性和實時性

3、,……,嵌入式系統(tǒng)的定義,從技術(shù)角度定義:以應(yīng)用為中心,以計算機(jī)技術(shù)為基礎(chǔ),硬件軟件可剪裁,適應(yīng)應(yīng)用系統(tǒng)對功能、可靠性、成本、體積、功耗等嚴(yán)格要求的專用計算機(jī)系統(tǒng)。,,從系統(tǒng)角度定義:嵌入式系統(tǒng)是設(shè)計完成復(fù)雜功能的硬件和軟件,并使其緊密耦合在一起的計算機(jī)系統(tǒng)。術(shù)語“嵌入式”反映了它通常是更大系統(tǒng)中的完整系統(tǒng)。嵌入的系統(tǒng)中可以有多個嵌入式系統(tǒng)。,嵌入式微處理器的分類,嵌入式微處理器,MPU,,嵌入式微控制器,MCU,,嵌入式數(shù)字信號處理器,DSP,ARM,技術(shù)的發(fā)展,ARM (Advanced RISC Machines),是一家坐落在英國劍橋的電子公司,,1990,年,11,月由蘋果電腦、,A

4、corn,和,VLSI Technology,共同組建。,,ARM,公司既不設(shè)計芯片,也不生產(chǎn)芯片,他們以高效的,IP (Intellectual Property),內(nèi)核為產(chǎn)品。,,ARM,技術(shù)的發(fā)展,目前,幾十家大的半導(dǎo)體公司都是使用,ARM,公司的授權(quán),在,ARM,內(nèi)核及其技術(shù)的基礎(chǔ)上添加自己的設(shè)計并推出各種芯片產(chǎn)品,即,ARM,微處理器或,ARM,微控制器。,,ARM,芯片已遍及工業(yè)控制、消費電子、通信系統(tǒng)、網(wǎng)絡(luò)系統(tǒng)、無線電系統(tǒng)以及生活的各個方面。已經(jīng)改變了人們生活、工作和娛樂方式。,,世界上大多數(shù)嵌入式系統(tǒng),32,位微控制器芯片都是基于,ARM,內(nèi)核的。,,ARM,已經(jīng)成為嵌入式微處

5、理器的代名詞,,ARM,公司成為全球性,RISC,標(biāo)準(zhǔn)的締造者。,第一講 主要內(nèi)容,ARM7,體系結(jié)構(gòu),LPC2000,系列,ARM,概述,ARM,嵌入式系統(tǒng)概述,ARM,體系結(jié)構(gòu),,ARM,處理器為,RISC,芯片,其簡單的結(jié)構(gòu)使得,ARM,內(nèi)核非常小,功耗也很低。,RISC,體系結(jié)構(gòu)應(yīng)具有如下特點:,,采用固定長度的指令格式,便于譯碼;,,使用單周期指令,便于流水線操作;,,使用大量寄存器,數(shù)據(jù)處理指令只對寄存器操作,不直接操作存儲器;,,簡單的尋址模式;,,在一條數(shù)據(jù)處理指令中,同時完成邏輯處理和位移處理兩個功能,實現(xiàn),ALU,和移位寄存器的最大利用;,,所有的指令都可以根據(jù)前面的執(zhí)行

6、結(jié)構(gòu)決定是否被執(zhí)行,提高指令的執(zhí)行效率;,,在循環(huán)處理中使用地址的自動增減,提高運行效率。,,,各,ARM,體系結(jié)構(gòu)版本,為清楚表達(dá)各,ARM,體系結(jié)構(gòu)使用的指令集,,ARM,公司定義了,5,種主要的,ARM,指令集體系版本,即,V1~V5,。,,各版本號有著巨大的改進(jìn)和完善,并仍在改進(jìn)中。,ARM,處理器核簡介,ARM,公司開發(fā)的很多系列的處理器內(nèi)核,基于各種內(nèi)核的處理器都有各自的特點和應(yīng)用領(lǐng)域。目前使用比較廣泛的系列是:,,ARM7,,ARM9,,ARM9E,,ARM10,,SecurCore,,Intel,的,Xscale,ARM,處理器核簡介,——ARM7,ARM7,系列微處理器包括四

7、種類型內(nèi)核:,ARM7TDMI,、,ARM7TDMI-S,、,ARM720T,、,ARM7EJ-S,。,ARM7TDMI(-S),是目前使用最廣泛的,32,位嵌入式,RISC,處理器。,,T,:支持,16,位壓縮指令集,Thumb,,D,:支持片上,Debug,,M,:內(nèi)嵌硬件乘法器,Multiplier,,I,:嵌入式,ICE,,支持片上斷點調(diào)試,,S,:可綜合版本,ARM7TDMI(-S),ARM7TDMI(-S),基于,ARM,體系結(jié)構(gòu),V4,版本,是目前低端的,ARM,內(nèi)核,具有優(yōu)異的性能,功耗很低,使用的門的數(shù)量少,因而應(yīng)用廣泛。,,ARM7TDMI(-S),支持,32,位尋址范圍,

8、彌補(bǔ)了,ARM6,不能在低于,5V,電壓下工作的不足。,ARM7TDMI(-S),內(nèi)核框圖,ARM7TDMI(-S),ARM7TDMI(-S),使用流水線來提高指令流的速度。,ARM7TDMI(-S),的流水線分為三級:,取址,>,譯碼,>,執(zhí)行,。,ARM,Thumb,,PC,PC,取指,PC-4,PC-2,譯碼,PC-8,PC-4,執(zhí)行,周期,1,周期,2,周期,3,周期,4,周期,5,周期,6,取指,譯碼,執(zhí)行,,,,,取指,譯碼,執(zhí)行,,,,,取指,譯碼,執(zhí)行,,,,,取指,譯碼,執(zhí)行,ARM,處理器狀態(tài),為了更好地控制代碼量,設(shè)計了,2,套指令系統(tǒng),分別為,ARM,指令集和,Thum

9、b,指令集,,ARM,指令集為,32,位,,Thumb,指令集為,16,位。,,ARM,指令集具完整功能,,Thumb,功能上可看做,ARM,指令集的子集,具有很高的代碼密度,,ARM,狀態(tài),(,默認(rèn),),:執(zhí)行字方式的,ARM,指令。,,Thumb,狀態(tài):執(zhí)行半字方式的,Thumb,指令。,ARM,處理器狀態(tài),ARM,指令集和,Thumb,指令集不能同時有效,,ARM,狀態(tài)下要使用,Thumb,指令必須進(jìn)行狀態(tài)切換,反之亦然。,當(dāng)前程序狀態(tài)寄存器,CPSR,中的控制位,T,反映處理器的當(dāng)前狀態(tài),,T=0,表示,ARM,狀態(tài);,,T=1,表示,Thumb,狀態(tài)。,,處理器狀態(tài)的切換并不影響處理

10、器的模式和寄存器的內(nèi)容,ARM,處理器狀態(tài),BX,指令控制程序跳轉(zhuǎn)的同時進(jìn)行狀態(tài)切換。,,使用,BX,指令進(jìn)行狀態(tài)切換后,流水線中的取指和譯碼指令會被清除,避免出現(xiàn)處理器錯誤。,,BX,指令這種清空流水線的功能使得處理器狀態(tài)間的切換是安全的。使用,MSR(,寫狀態(tài)寄存器,),直接修改,CPSR,的,T,位的做法是不安全的。,ARM,處理器模式,ARM,處理器共支持,7,種處理器模式,并以當(dāng)前程序狀態(tài)寄存器,CPSR,中的控制位,M[4:0],反映處理器正在操作的模式。,處理器模式,,,說明,用戶,(,usr,),,,正常工作模式,不能直接切換到其他模式,特權(quán)模式,系統(tǒng),(sys),,與用戶模式

11、相似,但能直接切換到其他模式,,異常模式,管理,(svc),只有在系統(tǒng)復(fù)位和軟件中斷響應(yīng)時才進(jìn)入此模式,,,中止,(,abt,),在,ARM7,內(nèi)核中無效,,,未定義,(und),只有在未定義指令異常響應(yīng)時才進(jìn)入此模式,,,中斷,(,irq,),只有在,IRQ,異常響應(yīng)時才進(jìn)入此模式,,,快速中斷,(,fiq,),只有在,FIQ,異常響應(yīng)時才進(jìn)入此模式,ARM,處理器模式,只有特權(quán)模式下才能對當(dāng)前程序狀態(tài)寄存器,CPSR,的所有控制位直接進(jìn)行讀,/,寫訪問,而在非特權(quán)模式下只允許對,CPSR,的控制位進(jìn)行間接訪問。,,進(jìn)入異常模式時,處理器總是切換到,ARM,狀態(tài),而非,Thumb,狀態(tài)。,,

12、處理器復(fù)位后進(jìn)入管理模式,操作系統(tǒng)內(nèi)核通常處于管理模式。,,用戶模式是正常運行的工作模式,系統(tǒng)模式具有與用戶模式完全相同的寄存器,但系統(tǒng)模式是特權(quán)模式,可以訪問所有的系統(tǒng)資源,主要提供給操作系統(tǒng)的任務(wù)使用。,ARM,處理器內(nèi)部寄存器,ARM7DMI,內(nèi)部有,37,個用戶可訪問的,32,位寄存器,其中,6,個,32,位寬的狀態(tài)寄存器目前只使用了其中的,12,位。,,31,個通用寄存器,,6,個狀態(tài)寄存器,,在不同的工作模式下,程序員可以訪問的寄存器不完全相同。,ARM,處理器內(nèi)部寄存器,當(dāng)前程序狀態(tài),寄存器,CPSR,ARM,內(nèi)核通過,CPSR,來監(jiān)視和控制內(nèi)部操作,每種異常模式都有一個對應(yīng)的程

13、序狀態(tài)保存寄存器,SPSR,,用于保存任務(wù)在異常發(fā)生之前的,CPSR,的內(nèi)容。,CPSR,包括:,,4,個條件代碼標(biāo)識,(,負(fù)標(biāo)識,N,、零標(biāo)識,Z,、進(jìn)位標(biāo)識,C,和溢出標(biāo)識,V),,2,個中斷禁止位,(IRQ,禁止與,FIQ,禁止,),,5,個當(dāng)前處理器模式編碼位,(M[4:0]),,1,個用于指示當(dāng)前執(zhí)行指令狀態(tài)的位,(ARM,或,Thumb),當(dāng)前程序狀態(tài),寄存器,CPSR,N,Z,C,V,……,I,F,T,M4,M3,M2,M1,M0,控制位,保留位,標(biāo)識位,,,N,、,Z,、,C,、,V,是條件代碼標(biāo)識位,可以通過算術(shù)和邏輯操作來設(shè)置這些位,,ARM,處理器對這些位進(jìn)行測試以決定是

14、否執(zhí)行一條指令,實現(xiàn)條件執(zhí)行。,,N,負(fù)標(biāo)識,運算結(jié)果的最高位,記錄標(biāo)識設(shè)置操作的結(jié)果,,Z,零標(biāo)識,如果標(biāo)識設(shè)置操作的結(jié)果為,0,,置位,,C,進(jìn)位標(biāo)識,記錄無符號加法溢出,減法借位,,V,溢出標(biāo)識,記錄標(biāo)識設(shè)置操作的有符號溢出,當(dāng)前程序狀態(tài),寄存器,CPSR,CPSR,的低八位為控制位,分別是:,,中斷禁止,I,和,F,,處理器狀態(tài)位,T,,處理器模式位,M4~M0,,發(fā)生異常時,控制位改變。當(dāng)處理器在一個特權(quán)模式下操作時,可用軟件操作這些位。,,異常向量表,地址,異常,進(jìn)入時的模式,I,F,0x00000000,復(fù)位,管理,禁止,禁止,0x00000004,未定義指令,未定義,I,F,0

15、x00000008,軟件中斷,管理,禁止,F,0x0000000C,中止,(,預(yù)取,),中止,I,F,0x00000010,中止,(,數(shù)據(jù),),中止,I,F,0x00000014,保留,保留,,,0x00000018,IRQ,中斷,禁止,F,0x0000001C,FIQ,快速中斷,禁止,禁止,異常優(yōu)先級,優(yōu)先級,,異常,最高,,,,,,,最低,1,復(fù)位,,2,數(shù)據(jù)中止,,3,FIQ,,4,IRQ,,5,預(yù)取指中止,,6,未定義指令,,6,軟件中斷,SWI,進(jìn)入異常,保存返回地址到,LR,,保存,CPSR,的當(dāng)前值到相應(yīng)異常模式下的,SPSR,,設(shè)置,CPSR,為相應(yīng)的異常模式,禁止相應(yīng)中斷控制

16、位,防止不受控制的中斷嵌套,,設(shè)置,PC,為相應(yīng)異常處理程序的中斷入口向量地址,退出異常,用,LR,中的值減去偏移量再恢復(fù),PC,,用,SPSR,恢復(fù),CPSR,,在入口處置位的中斷禁止控制位清零,復(fù)位異常,nRESET,信號被拉低時,,ARM,處理器放棄正在執(zhí)行的指令;,nRESET,信號恢復(fù)高電平時,,ARM,處理器執(zhí)行以下操作:,,強(qiáng)制進(jìn)入管理模式,,禁止,IRQ,和,FIQ,,進(jìn)入,ARM,狀態(tài),,強(qiáng)制,PC,從,0x0000 0000,開始執(zhí)行,,復(fù)位后,除,PC,和,CPSR,之外的所有寄存器的值都是隨機(jī)的。,中斷請求異常,IRQ,IRQ,中斷異常發(fā)生時,內(nèi)核自動做如下處理:,,將

17、返回地址保存到,R14_irq,中,,將,CPSR,保存到,SPSR_irq,中,,禁止新的,IRQ,中斷,進(jìn)入,ARM,狀態(tài),進(jìn)入,IRQ,異常模式,,強(qiáng)制,PC,執(zhí)行,0x0000 0018,地址的指令,,如果需要嵌套,IRQ,中斷,那么必須在中斷服務(wù)程序中重新使能,IRQ,中斷。,FIQ,快速中斷異常,CPSR,的,F,位被清零時,可以發(fā)生,FIQ,異常。,FIQ,是優(yōu)先級最高的中斷,進(jìn)入該中斷后會同時禁止任何外部中斷源再次發(fā)生中斷,除非在軟件中重新使能,FIQ,和,IRQ,。,,FIQ,有,8,個專用寄存器,使得進(jìn)入,FIQ,時不用壓棧,以提高響應(yīng)速度。,,FIQ,入口地址在向量表頂部

18、,可以不需要跳轉(zhuǎn),直接放置中斷服務(wù)程序。,未定義指令異常,當(dāng),ARM,處理器遇到一條自己和系統(tǒng)內(nèi)任何協(xié)處理器都無法執(zhí)行的指令時,發(fā)生未定義指令異常。,,軟件可以使用這一機(jī)制通過仿真未定義的協(xié)處理器指令來擴(kuò)展,ARM,指令集。,中止異常,中止表示當(dāng)前對存儲器的訪問不能被完成。,,中止有兩種類型:預(yù)取指中止和數(shù)據(jù)中止。,SWI,軟件中斷異常,由于系統(tǒng)正常工作是在用戶模式下進(jìn)行的,如果需要切換到特權(quán)模式就必須使用軟件中斷切換到管理模式。,,該異常由執(zhí)行指令,SWI,產(chǎn)生,用于用戶模式下的程序調(diào)用特權(quán)操作指令。,ARM,體系的存儲系統(tǒng),ARM,處理器采用馮諾依曼結(jié)構(gòu),指令和數(shù)據(jù)共用一條,32,位數(shù)據(jù)總

19、線。,ARM,存儲器可以看做一個從,0,開始的線性遞增字節(jié)集合:,,字節(jié),0~3,保存第,1,個存儲的字,,字節(jié),4~7,保存第,2,個存儲的字,,字節(jié),8~11,保存第,3,個存儲的字,,ARM,處理器可以將存儲器中的字以下列格式存儲:大端,(Big-endian),小端,(Little-endian),。,存儲器格式,位于地址,A,的字包含的字節(jié)位于地址,A,、,A+1,、,A+2,、,A+3,,位于地址,A,的半字包含的字節(jié)位于地址,A,、,A+1,,位于地址,A+2,的半字包含的字節(jié)位于地址,A+2,、,A+3,,位于地址,A,的字包含的半字位于地址,A,、,A+2,LPC2000,系

20、列,ARM,指定為小端,Little,31-24,23-16,15-8,7-0,字地址,高地址,,,低地址,11,10,9,8,8,,7,6,5,4,4,,3,2,1,0,0,Big,31-24,23-16,15-8,7-0,字地址,高地址,,,低地址,8,9,10,11,8,,4,5,6,7,4,,0,1,2,3,0,第一講 主要內(nèi)容,ARM7,體系結(jié)構(gòu),LPC2000,系列,ARM,概述,ARM,嵌入式系統(tǒng)概述,LPC2000,系列,ARM,概述,LPC2000,系列,ARM,是基于一個支持實時仿真和跟蹤的,32,位,ARM7TDMI-S,的微控制器,芯片內(nèi)集成豐富的外設(shè),功耗卻很低。,

21、,具有,64/144,引腳封裝。,,片內(nèi),SRAM,及,FLASH,使單片運行成為可能。,,外擴(kuò)大容量存儲器。,,片內(nèi),PLL,可實現(xiàn),60MHz,操作頻率。,,片內(nèi),Boot,裝載程序?qū)崿F(xiàn)在系統(tǒng)編程,(ISP),和在應(yīng)用編程,(IAP),。,LPC2000,系列,ARM,概述,4/8,路,10,位,A/D,轉(zhuǎn)換器,轉(zhuǎn)換時間低至,2.44ms,,2,個,32,位定時器、,PWM,單元、實時時鐘和看門狗。,,多個串行接口:,UART,、,I2C,和,SPI,。,,向量中斷控制器。,,2,個低功耗模式:空閑和掉電。,,可個別使能,/,禁止外部功能來優(yōu)化功耗。,,雙電壓:內(nèi)核,1.8V,、,I/O,

22、操作,3.3V,。,LPC2000,系列,ARM,概述,,,不同芯片內(nèi)部存儲器容量,對片內(nèi),Flash,編程的,3,種方法,使用,JTAG,仿真器,通過芯片的,JTAG,接口下載程序。,,使用在系統(tǒng)編程技術(shù),(ISP),,通過,UART0,接口下載程序。,,使用在應(yīng)用編程技術(shù),(IAP),,可以實現(xiàn)用戶程序運行時對,FLASH,進(jìn)行擦除或編程。,對片內(nèi)外存儲器的操作,對于,SRAM,,不管是片內(nèi)片外,都可直接進(jìn)行讀寫操作。,,對于片內(nèi),FLASH,,可以直接讀取數(shù)據(jù),可使用,ISP,或,IAP,進(jìn)行擦除和編程。,,對于片外,FLASH,,可以直接讀取數(shù)據(jù),但是寫操作時必須進(jìn)行時序控制。,存儲器

23、映射,LPC2000,絕大部分存儲器單元的地址是在芯片設(shè)計生產(chǎn)時就確定的,用戶無法修改。,,ARM,芯片對,AHB,外設(shè)、,VPB,外設(shè)、片內(nèi)及片外存儲器進(jìn)行統(tǒng)一編址。,AHB,和,VPB,AHB,和,VPB,外設(shè)區(qū)域都為,2MB,,每個外設(shè)空間都為,16KB,,各自分配最多,128,個外設(shè)。,,AHB,外設(shè)掛接在芯片內(nèi)部,AHB,總線上,具有較高的速度。,,VPB,外設(shè)掛接在芯片內(nèi)部,VPB,總線上,速度相對較低。,預(yù)取指中止和數(shù)據(jù)中止異常,如果試圖訪問一個保留地址或未分配區(qū)域的地址,,LPC2000,系列,ARM,將產(chǎn)生預(yù)取指中止或數(shù)據(jù)中止異常。,存儲器映射模式,模式,激活,說明,Boot

24、 Block,模式,由任何復(fù)位硬件激活,Boot Block,異常向量映射到存儲器底部,用戶片內(nèi),FLASH,模式,由,Boot,代碼軟件激活,不需要重映射,用戶片內(nèi),RAM,模式,由用戶程序激活,由用戶程序激活,異常向量表從靜態(tài),RAM,底部重映射,用戶外部存儲器模式,復(fù)位時,BOOT【1,:,0】,不為,11,時激活,中斷向量從外部存儲器的底部重映射,MEMMAP,寄存器描述,位,位名稱,描述,復(fù)位值,1,:,0,MAP[1:0],00:BOOT,裝載程序模式,,01:,用戶,FLASH,模式,,10:,用戶,RAM,模式,,11:,用戶外部存儲器模式,0,7,:,2,,保留,NA,存儲器

25、重映射,定義,:為存儲器分配地址的過程稱為映射,為了增加系統(tǒng)的靈活性,系統(tǒng)中部分存儲單元可以同時出現(xiàn)在不同的地址上,即存儲器的重映射。重映射通過存儲器管理部件實現(xiàn)。,,注意,:存儲器重映射并不是對重映射單元的內(nèi)容進(jìn)行了復(fù)制,只是將多個地址指向了同一存儲單元。,,舉例,:,LPC2000,系列處理器中,Boot Block,和異常向量表進(jìn)行了重映射。,Boot Block,Boot Block,是芯片設(shè)計廠商在,LPC2000,系列,ARM,內(nèi)部固化的一段代碼,用戶無法對其修改或刪除。,,Boot Block,在芯片復(fù)位后被首先運行。,,LPC2200,系列芯片的,Boot Block,為,8K

26、B,,有的芯片中,Boot Block,占用了用戶,FLASH,空間。,,Boot Block,存在于,FLASH,的頂部。,,沒有片內(nèi),FLASH,的芯片也存在,Boot Block,。,Boot Block,的重映射,Boot Block,有些程序是可以被用戶調(diào)用的,為了增加用戶代碼的可移植性,所以最好能把,Boot Block,代碼固定在某個地址上。由于各芯片片內(nèi),FLASH,大小不同,所以將,Boot Block,重映射到接近,2GB,的地方,這樣無論片內(nèi),FLASH,地址如何變化,,Boot Block,地址是不變的。,異常向量表,地址,異常,0x0000 0000,復(fù)位,0x000

27、0 0004,未定義指令,0x0000 0008,軟件中斷,0x0000 000C,預(yù)取指中止,0x0000 0010,數(shù)據(jù)中止,0x0000 0014,保留,0x0000 0018,IRQ,0x0000 001C,FIQ,異常向量表及其重映射,ARM,內(nèi)核發(fā)生異常后,會使程序跳轉(zhuǎn)到位于,0x00000000~0x0000001C,的異常向量表處,再經(jīng)過向量表跳轉(zhuǎn)到異常服務(wù)程序。,,Boot Block,、,FLASH,、,SRAM,、外部存儲器中的中斷向量重映射到,0x00000000~0x0000001C,地址上。,Boot Block,的功能,不同芯片的,Boot Block,不盡相同,

28、以,LPC2200,系列,ARM,為例:,,判斷運行哪個存儲器上的程序。,,用戶代碼是否有效,無效時進(jìn)入,ISP,狀態(tài)。,,判斷芯片是否加密。,,IAP,,ISP,MAM,存儲器加速模塊,當(dāng)系統(tǒng)時鐘工作在,60MHz,時,一條指令的執(zhí)行時間只需十幾,ns,,而,Flash,的讀取速度大于,50ns,。,,LPC2000,擴(kuò)展內(nèi)部,Flash,部件的總線到,128,位,即可以一次取指,4,條,ARM,指令。,,MAM,可以將需要的下一個,ARM,指令鎖存,以防止,CPU,取指被暫停。,MAM,存儲器加速模塊,MAM,存儲器加速模塊,加速級別,功耗,可預(yù)測性,關(guān)閉,低,高,部分使能,中,中,完全使

29、能,高,低,關(guān)閉:無指令預(yù)取指,所有的存儲器請求都會導(dǎo)致,Flash,的讀操作。,,部分使能:,CPU,順序執(zhí)行所需要的代碼由緩沖區(qū)提供,但是分支后需要對,Flash,進(jìn)行讀操作。,,完全使能:,CPU,需要的任何代碼和數(shù)據(jù)都會嘗試從緩沖區(qū)獲取。,外部存儲器控制塊,EMC,支持靜態(tài)存儲器部件;,,4,個存儲器組可單獨配置,每個組可訪問,16MB,空間;,,可擴(kuò)展,8,、,16,或,32,位數(shù)據(jù)總線,但是同組數(shù)據(jù)總線寬度必須一致;,,支持字節(jié)定位讀取。,外部存儲器控制塊,EMC,存儲器或,,外部,I/O,部件,存儲器或,,外部,I/O,部件,存儲器或,,外部,I/O,部件,存儲器或,,外部,I/

30、O,部件,Bank0,,EMC Bank1,,Bank2,,Bank3,ARM7TDMI-S,AHB,外部存儲器控制塊,EMC,Bank,地址范圍,0,0x8000 0000 ~ 0x80FF FFFF,1,0x8100 0000 ~ 0x81FF FFFF,2,0x8200 0000 ~ 0x82FF FFFF,3,0x8300 0000 ~ 0x83FF FFFF,BOOT【1,:,0】,的引導(dǎo)控制,P2.27/D27/BOOT1,P2.26/D26/BOOT0,引導(dǎo)方式,0,0,CS0,控制的,8,位存儲器,0,1,CS0,控制的,16,位存儲器,1,0,CS0,控制的,32,位存儲器,1,1,內(nèi)部,FLASH,存儲器,其他系統(tǒng)控制模塊,部件,功能,晶體振蕩器,通過外接晶振或時鐘源為系統(tǒng)提供時鐘,PLL,將時鐘倍頻到一個更高的時鐘頻率,VPB,分頻器,將內(nèi)核時鐘與外設(shè)時鐘分開,功率控制,使處理器空閑或掉電,或關(guān)閉指定部件,喚醒定時器,系統(tǒng)上電或掉電喚醒后,保證穩(wěn)定時鐘,thanks,

展開閱讀全文
溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  sobing.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!