啟動(dòng)過程分析及應(yīng)用研究_第1頁(yè)
啟動(dòng)過程分析及應(yīng)用研究_第2頁(yè)
啟動(dòng)過程分析及應(yīng)用研究_第3頁(yè)
啟動(dòng)過程分析及應(yīng)用研究_第4頁(yè)
啟動(dòng)過程分析及應(yīng)用研究_第5頁(yè)
已閱讀5頁(yè),還剩15頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、.長(zhǎng)沙師范專科學(xué)校電子信息工程 系 計(jì)算機(jī)應(yīng)用 專業(yè) 級(jí)畢業(yè)論文(設(shè)計(jì))題目: ARM啟動(dòng)過程分析及應(yīng)用研究姓名:宋政艷 學(xué)號(hào):2009540830139指導(dǎo)教師(簽名): 年 月 日前 言自從電子技術(shù)發(fā)展起來之后,ARM因其體積小、低功耗、低成本高性能的優(yōu)勢(shì),正以驚人的速度向前發(fā)展,在工業(yè)控制,浪費(fèi)類電子產(chǎn)品和成像安全產(chǎn)品、無線網(wǎng)絡(luò)與通訊等領(lǐng)域得到了廣泛應(yīng)用,極大地改進(jìn)了這些行業(yè)的生產(chǎn)效率、提高了生產(chǎn)力、除此之外,ARM微處理器及技術(shù)還應(yīng)用到許多不同的領(lǐng)域,并會(huì)在將來取得更加廣泛的應(yīng)用,ARM技術(shù)在許多不同領(lǐng)域的地位日益鞏固。本文以嵌入式系統(tǒng)設(shè)計(jì)作為具體的研究對(duì)象,選取ARM微處理器作為嵌入

2、和式設(shè)計(jì)的核心,系統(tǒng)地介紹了ARM和嵌入式操作系統(tǒng)、工作原理和啟動(dòng)過程分析。目 錄前 言第一章 ARM 概述11.1 ARM簡(jiǎn)介11.1.1 RISC結(jié)構(gòu)特性21.1.2 常用ARM處理器系列31.2 ARM微處理器的應(yīng)用領(lǐng)域及特點(diǎn)71.2.1 ARM 微處理器的應(yīng)用領(lǐng)域71.2.2ARM處理器的特點(diǎn)8第二章 ARM9簡(jiǎn)述82.1 ARM9簡(jiǎn)介92.2 ARM9體系結(jié)構(gòu)92.2.1 ARM工作狀態(tài)92.2.2ARM9處理器的主要結(jié)構(gòu)及其特點(diǎn)10第三章 ARM9分析啟動(dòng)113.1ARM9啟動(dòng)過程11第四章 總結(jié)15:第一章 ARM 概述1.1 ARM簡(jiǎn)介ARM(Advanced RISC Mac

3、hines),既可以認(rèn)為是一個(gè)公司的名字,也可以認(rèn)為是對(duì)一類微處理器的通稱,還可以認(rèn)為是一種技術(shù)的名字。1991年ARM公司成立于英國(guó)劍橋,主要出售芯片設(shè)計(jì)技術(shù)的授權(quán)。目前,采用ARM技術(shù)知識(shí)產(chǎn)權(quán)(IP)核的微處理器,即我們通常所說的ARM微處理器,已遍及工業(yè)控制、消費(fèi)類電子產(chǎn)品、通信系統(tǒng)、網(wǎng)絡(luò)系統(tǒng)、無線系統(tǒng)等各類產(chǎn)品市場(chǎng),基于ARM技術(shù)的微處理器應(yīng)用約占據(jù)了32位RISC微處理器75%以上的市場(chǎng)份額,ARM技術(shù)正在逐步滲入到我們生活的各個(gè)方面。ARM公司是專門從事基于RISC技術(shù)芯片設(shè)計(jì)開發(fā)的公司,作為知識(shí)產(chǎn)權(quán)供應(yīng)商,它本身不直接從事芯片生產(chǎn),靠轉(zhuǎn)讓設(shè)計(jì)許可,由合作公司生產(chǎn)各具特色的芯片,世

4、界各大半導(dǎo)體生產(chǎn)商從ARM公司購(gòu)買其設(shè)計(jì)的ARM微處理器核,根據(jù)各自不同的應(yīng)用領(lǐng)域,加入適當(dāng)?shù)耐鈬娐?,從而形成自己的ARM微處理器芯片進(jìn)入市場(chǎng)。目前,全世界有幾十家大的半導(dǎo)體公司都使用ARM公司的授權(quán),因此既使得ARM技術(shù)獲得更多的第三方工具、制造、軟件的支持,又使整個(gè)系統(tǒng)成本降低,從而使產(chǎn)品更容易進(jìn)入市場(chǎng)被消費(fèi)者所接受,更具有競(jìng)爭(zhēng)力。1.1.1 RISC結(jié)構(gòu)特性ARM內(nèi)核采用精簡(jiǎn)指令集計(jì)算機(jī)(RISC)體系結(jié)構(gòu),它是一個(gè)小門數(shù)的計(jì)算機(jī),其指令集和相關(guān)的譯碼機(jī)制比復(fù)雜指令集計(jì)算機(jī)(CISC)要簡(jiǎn)單得多,其目標(biāo)就是設(shè)計(jì)出一套能在高時(shí)鐘頻率下單周期執(zhí)行,簡(jiǎn)單而有效地的指令集。RISC的設(shè)計(jì)重點(diǎn)在

5、于降低處理器中指令執(zhí)行部件的硬件復(fù)雜度,這是因?yàn)檐浖扔布菀滋峁└蟮撵`活性和更高的智能化,因此ARM具備了非常典型的RISC結(jié)構(gòu)特性:    (1)具有大量的通用寄存器;    (2)通過裝載/保存(load-store)結(jié)構(gòu)使用獨(dú)立的load和store指令完成數(shù)據(jù)在寄存器和外部存儲(chǔ)器之間的傳送,處理器只處理寄存器中的數(shù)據(jù),從而可以避免多次訪問存儲(chǔ)器;    (3)尋址方式非常簡(jiǎn)單,所有裝載/保存的地址都只由寄存器內(nèi)容和指令域決定;    (4)使用統(tǒng)一和固定長(zhǎng)度的指

6、令格式。     此外,ARM體系結(jié)構(gòu)還提供:    (1)每一條數(shù)據(jù)處理指令都可以同時(shí)包含算術(shù)邏輯單元(ALU)的運(yùn)算和移位處理,以實(shí)現(xiàn)對(duì)ALU和移位器的最大利用;    (2)使用地址自動(dòng)增加和自動(dòng)減少的尋址方式優(yōu)化程序中的循環(huán)處理;    (3)load/store指令可以批量傳輸數(shù)據(jù),從而實(shí)現(xiàn)了最大數(shù)據(jù)吞吐量;    (4)大多數(shù)ARM指令是可“條件執(zhí)行”的,也就是說只有當(dāng)某個(gè)特定條件滿足時(shí)指令才會(huì)被執(zhí)行。通過使用條件執(zhí)行,可以

7、減少指令的數(shù)目,從而改善程序的執(zhí)行效率和提高代碼密度。       這些在基本RISC結(jié)構(gòu)上增強(qiáng)的特性使ARM處理器在高性能、低代碼規(guī)模、低功耗和小的硅片尺寸方面取得良好的平衡。        從1985年ARM1誕生至今,ARM指令集體系結(jié)構(gòu)發(fā)生了巨大的改變,還在不斷地完善和發(fā)展。為了清楚地表達(dá)每個(gè)ARM應(yīng)用實(shí)例所使用的指令集,ARM公司定義了7種主要的ARM指令集體系結(jié)構(gòu)版本,以版本號(hào)V1V7表示。1.1.2 常用ARM處理器系列ARM公司開發(fā)了很多系列的ARM

8、處理器核,應(yīng)用比較多的是ARM7系列、ARM9系列、ARM10系列、ARM11系列、Intel的Xscale系列和MPCore系列,還有針對(duì)低端8位MCU市場(chǎng)最新推出的CortexM3系列,其具有32位CPU的性能、8位MCU的價(jià)格。1CortexTM-M3處理器  ARM CortexTM-M3處理器是一個(gè)面向低成本,小管腳數(shù)目以及低功耗應(yīng)用,并且具有極高運(yùn)算能力和中斷響應(yīng)能力的一個(gè)處理器內(nèi)核。其問世于2006年,第一個(gè)推向市場(chǎng)的是美國(guó)LuminaryMicro半導(dǎo)體公司的LM3S系列ARM。   CortexTM-M3處理器采用了純Thumb2指令的

9、執(zhí)行方式,使得這個(gè)具有32位高性能的ARM內(nèi)核能夠?qū)崿F(xiàn)8位和16位處理器級(jí)數(shù)的代碼存儲(chǔ)密度,非常適用于那些只需幾K存儲(chǔ)器的MCU市場(chǎng)。在增強(qiáng)代碼密度的同時(shí),該處理器內(nèi)核是ARM所設(shè)計(jì)的內(nèi)核中最小的一個(gè),其核心的門數(shù)只有33K,在包含了必要的外設(shè)之后的門數(shù)也只為60K。這使它的封裝更為小型,成本更加低廉。在實(shí)現(xiàn)這些的同時(shí),它還提供性能優(yōu)異的中斷能力,通過其獨(dú)特的寄存器管理并以硬件處理各種異常和中斷的方式,最大程度的提高了中斷響應(yīng)和中斷切換的速度。 2CortexTM-R4處理器   CortexTM-R4處理器是首款基于ARM v7架構(gòu)的高級(jí)嵌入式處理器,其目標(biāo)主要為產(chǎn)量巨大

10、的高級(jí)嵌入式應(yīng)用方案,如硬盤,噴墨式打印機(jī),以及汽車安全系統(tǒng)等等。  CortexTM-R4處理器在節(jié)省成本與功耗上為開發(fā)者們帶來了關(guān)鍵性的突破,在與其他處理器相近的芯片面積上提供了更為優(yōu)越的性。CortexTM-R4采用了90納米生產(chǎn)工藝,最高運(yùn)行頻率可達(dá)400MHz,該內(nèi)核整體設(shè)計(jì)的側(cè)重點(diǎn)在于效率和可配置性。3CortexTM-R4F處理器   CortexTM-R4F處理器在CortexTM-R4處理器的基礎(chǔ)上加入了代碼錯(cuò)誤校正(ECC)技術(shù)、浮點(diǎn)運(yùn)算單元(FPU)以及DMA綜合配置的能力,增強(qiáng)了處理器在存儲(chǔ)器保護(hù)單元,緩存,緊密耦合存儲(chǔ)器,DMA

11、訪問以及調(diào)試方面的能力。4CortexTM-A8處理器  CortexTM-A8是ARM公司所開發(fā)的基于ARMv7架構(gòu)的首款應(yīng)用級(jí)處理器,同時(shí)也是ARM所開發(fā)的同類處理器中性能最好、能效最高的處理器。CortexTM-A8是ARM公司首個(gè)超量處理器,其特色是運(yùn)用了可增加代碼密度和加強(qiáng)性能的技術(shù)、可支持多媒體以及信號(hào)處理能力的NEONTM技術(shù)、以及能夠支持JAVA和其他文字代碼語言(byte-code language)的提前和即時(shí)編譯的Jazelle® RCT(Run-time Compilation Target 運(yùn)行時(shí)編譯目標(biāo)代碼)技術(shù)。ARM最新的Artisan

12、74; Advantage-CE庫(kù)以其先進(jìn)的泄漏控制技術(shù)使CortexTM-A8處理器實(shí)現(xiàn)了優(yōu)異的速度和能效。5ARM7系列  ARM7TDMI是ARM公司1995年推出的第一個(gè)處理器內(nèi)核,是目前用量最多的一個(gè)內(nèi)核。ARM7系列包括ARM7TDMI、ARM7TDMIS、帶有高速緩存處理器宏單元的ARM720T和擴(kuò)充了Jazelle的ARM7EJS。該系列處理器提供Thumb 16位壓縮指令集和EmbeddedICE JTAG軟件調(diào)試方式,適合應(yīng)用于更大規(guī)模的SoC設(shè)計(jì)中。其中ARM720T高速緩存處理宏單元還提供8KB緩存、讀緩沖和具有內(nèi)存管理功能的高性能處理器,支持Lin

13、ux和Windows CE 等操作系統(tǒng)。6ARM9系列  ARM9系列于1997年問世,ARM9系列有ARM9TDMI、ARM920T和帶有高速緩存處理器宏單元的ARM940T。所有的ARM9系列處理器都具有Thumb壓縮指令集和基于EmbeddedICE JTAG 的軟件調(diào)試方式。ARM9系列兼容ARM7系列,而且能夠比ARM7進(jìn)行更加靈活的設(shè)計(jì)。    7ARM10系列   ARM10發(fā)布于1999年,ARM10系列包括ARM1020E和ARM1022E微處理器核。其核心在于使用向量浮點(diǎn)(VFP)單元VFP10提供高性能

14、的浮點(diǎn)解決方案,從而極大提高了處理器的整型和浮點(diǎn)運(yùn)算性能,為用戶界面的2D和3D圖形引擎應(yīng)用夯實(shí)基礎(chǔ),如視頻游戲機(jī)和高性能打印機(jī)等。8ARM11系列  ARM1136JS發(fā)布于2003年,是針對(duì)高性能和高能效的應(yīng)用而設(shè)計(jì)的。ARM1136JS是第一個(gè)執(zhí)行ARMv6架構(gòu)指令的處理器,它集成了一條具有獨(dú)立的load-store和算術(shù)流水線的8級(jí)流水線。ARMv6指令包含了針對(duì)媒體處理的單指令多數(shù)據(jù)流(SIMD)擴(kuò)展,采用特殊的設(shè)計(jì)以改善視頻處理性能。  ARM1136JFS就是為了進(jìn)行快速浮點(diǎn)運(yùn)算,而在ARM1136JS增加了向量浮點(diǎn)單元。9Xscale  

15、Xscale處理器將Intel處理器技術(shù)和ARM體系結(jié)構(gòu)融為一體,致力于為手提式通信和消費(fèi)電子類設(shè)備提供理想的解決方案。并提供全性能、高性價(jià)比、低功耗的解決方案,支持16位Thumb指令和集成數(shù)字信號(hào)處理(DSP)指令。1.2 ARM微處理器的應(yīng)用領(lǐng)域及特點(diǎn)1.2.1 ARM 微處理器的應(yīng)用領(lǐng)域到目前為止,ARM微處理器及技術(shù)的應(yīng)用幾乎已經(jīng)深入到各個(gè)領(lǐng)域。(1)工業(yè)控制領(lǐng)域:作為32位的RISC架構(gòu),基于ARM核的微控制器芯片不但占據(jù)了高端微控制器市場(chǎng)的大部分份額,同時(shí)也逐漸向低端微控制器應(yīng)用領(lǐng)域擴(kuò)展,ARM微控制器的低功耗、高性價(jià)比,向傳統(tǒng)的8位/16位微控制器提出了挑戰(zhàn)。(2)無線通信領(lǐng)域

16、:目前已有85%以上的無線通信設(shè)備采用了ARM技術(shù), ARM以其高性能和低成本的特點(diǎn),在該領(lǐng)域的地位日益鞏固。(3)網(wǎng)絡(luò)應(yīng)用:隨著寬帶技術(shù)的推廣,采用ARM技術(shù)的ADSL芯片正逐步獲得競(jìng)爭(zhēng)優(yōu)勢(shì)。此外,ARM在語音及視頻處理上進(jìn)行了優(yōu)化,并獲得廣泛支持,也對(duì)DSP的應(yīng)用領(lǐng)域提出了挑戰(zhàn)。(4)消費(fèi)類電子產(chǎn)品:ARM技術(shù)在目前流行的數(shù)字音頻播放器、數(shù)字機(jī)頂盒和游戲機(jī)中得到廣泛采用。(5)成像和安全產(chǎn)品:現(xiàn)在流行的數(shù)碼相機(jī)和打印機(jī)中絕大部分采用ARM技術(shù)。手機(jī)中的32位SIM智能卡也采用了ARM技術(shù)。除此以外,ARM微處理器及技術(shù)還應(yīng)用到許多其他領(lǐng)域,并會(huì)在將來取得更加廣泛的應(yīng)用。1.2.2 ARM處

17、理器的特點(diǎn)采用RISC架構(gòu)的ARM微處理器一般具有如下特點(diǎn)。(1)體積小、低功耗、低成本、高性能;(2)支持Thumb(16位)/ARM(32位)雙指令集,能很好地兼容8位/16位器件;(3)大量使用寄存器,指令執(zhí)行速度更快;(4)大多數(shù)數(shù)據(jù)操作都在寄存器中完成;(5)尋址方式靈活簡(jiǎn)單,執(zhí)行效率高;(6)指令長(zhǎng)度固定。第二章 ARM9簡(jiǎn)述2.1 ARM9簡(jiǎn)介ARM9系列處理器是英國(guó)ARM公司設(shè)計(jì)的主流嵌入式處理器,主要包括ARM9TDMI和ARM9E-S等系列。以手機(jī)應(yīng)用為例,2G手機(jī)只需提供語音及簡(jiǎn)單的文字短信功能,而目前的25G和未來的3G手機(jī)除了提供這兩項(xiàng)功能外,還必須提供各種其他的應(yīng)用

18、功能。主要包括:(1)無線網(wǎng)絡(luò)設(shè)備:手機(jī)上網(wǎng)、電子郵件及其他定位服務(wù)等功能;(2)PDA功能:含有用戶操作系統(tǒng)(Windows CE、Symbian OS、Linux等)及其他功能;(3)高性能功能:音頻播放器、視頻電話、手機(jī)游戲等。在25G和3G的應(yīng)用中ARM9已經(jīng)全面替代了ARM7。因?yàn)锳RM9的新特性能夠滿足各種新需求的同時(shí)減少產(chǎn)品研發(fā)時(shí)間并降低研發(fā)費(fèi)用新一代的ARM9處理器,通過全新的設(shè)計(jì),采用了更多的晶體管,能夠達(dá)到兩倍以上于ARM7處理器的處理能力。這種處理能力的提高是通過增加時(shí)鐘頻率和減少指令執(zhí)行周期實(shí)現(xiàn)的。2.2 ARM9體系結(jié)構(gòu)2.2.1 ARM工作狀態(tài) 從編程者角度看ARM

19、9有兩種工作狀態(tài),并且可相互切換 ARM狀態(tài) , 處理執(zhí)行32位的ARM指令 字對(duì)齊 Thumb狀態(tài),處理執(zhí)行16位的Thumb指令 半字對(duì)齊如果在1K的存儲(chǔ)空間中,可以放32條ARM指令,就可以放64條Thumb指令,因此在存放Thunb指令時(shí),代碼密度高2.2.2 ARM9處理器的主要結(jié)構(gòu)及其特點(diǎn)ARM9是哈佛結(jié)構(gòu)(1)32 b定點(diǎn)RISC處理器,改進(jìn)型ARMThumb代碼交織,增強(qiáng)性乘法器設(shè)計(jì),支持實(shí)時(shí)(real-time)調(diào)試; (2)片內(nèi)指令和數(shù)據(jù)SRAM,而且指令和數(shù)據(jù)的存儲(chǔ)器容量可調(diào); (3)片內(nèi)指令和數(shù)據(jù)高速緩沖器(Cache)容量從4 KBl MB: (4)設(shè)置保護(hù)單元(Pr

20、otoction Unit),非常適合嵌入式應(yīng)用中對(duì)存儲(chǔ)器進(jìn)行分段和保護(hù); (5)采用AMBA AHB總線接口,為外設(shè)提供統(tǒng)一的地址和數(shù)據(jù)總線; (6)支持外部協(xié)處理器,指令和數(shù)據(jù)總線有簡(jiǎn)單的握手信令支持; (7)支持標(biāo)準(zhǔn)基本邏輯單元掃描測(cè)試方法; (8)支持BIST(Built-in-self-test); (9)支持嵌入式跟蹤宏單元,支持實(shí)時(shí)跟蹤指令和數(shù)據(jù)。第三章 ARM9分析啟動(dòng)3.1 ARM9啟動(dòng)過程在ARM設(shè)計(jì)開發(fā)中,啟動(dòng)代碼的編寫是一個(gè)極重要的過程。然而啟動(dòng)代碼隨具體的目標(biāo)系統(tǒng)和開發(fā)系統(tǒng)有所區(qū)別,但通常包含以下部分:    ·向量表定義

21、60;   ·地址重映射及中斷向量表的轉(zhuǎn)移    ·堆棧初始化    ·設(shè)置系統(tǒng)時(shí)鐘頻率    ·中斷寄存器的初始化    ·進(jìn)入C應(yīng)用程序下面就結(jié)合PHILIPS的LPC2119的啟動(dòng)代碼來分析與說明ARM7處理器的啟動(dòng)代碼的編寫。1.1向量表定義ARM芯片上電或復(fù)位后,系統(tǒng)進(jìn)入管理模式、ARM狀態(tài)、PC(R15寄存器)指向0x00000000地址處。中斷向量表為每一個(gè)中斷設(shè)置1個(gè)字的

22、存儲(chǔ)空間,存放一條跳轉(zhuǎn)指令,通過這條指令使PC指針指向相應(yīng)的中斷服務(wù)程序入口,繼而執(zhí)行相應(yīng)的中斷處理程序。LPC2119的中斷向量表和其它基于ARM核的芯片中斷向量表較類似,只要注意LPC2119要使向量表所有數(shù)據(jù)32位累加和為零(0x000000000x0000001C的8個(gè)字的機(jī)器碼累加), 才能使用戶的程序脫機(jī)運(yùn)行。LPC2119的中斷向量表如圖1所示。1.2 地址重映射及中斷向量表的轉(zhuǎn)移 ARM7處理器在復(fù)位后從地址0讀取第一條指令并執(zhí)行,因此系統(tǒng)上電后地址0必須是非易失的ROM/FLASH,這樣才能保證處理器有正確可用的指令。為了加快對(duì)中斷的處理以及實(shí)現(xiàn)在不同操作系統(tǒng)模式下

23、對(duì)中斷的處理,這就需要重新映射中斷向量表、Bootblock和SRAM空間的一小部分。ARM具有非常靈活的存儲(chǔ)器地址分配特性。ARM處理器的地址重映射機(jī)制有兩種情況:由專門的寄存器完成重映射(Remap),只需對(duì)相應(yīng)的Remap寄存器相應(yīng)位設(shè)置即可。沒有專門的Remap控制寄存器需要重新改寫用于控制存儲(chǔ)器起始地址的塊(Bank)寄存器來實(shí)現(xiàn)Remap。在LPC2119上的重映射,可以通過存儲(chǔ)器映射控制器來實(shí)現(xiàn)。實(shí)現(xiàn)REMAP操作的程序?qū)崿F(xiàn)如下: MOV R8,#0x40000000;         &#

24、160;  /設(shè)置新向量表起始地址/LDR R9,=Interrupt_Vector_Table;             /讀原向量表源地址/LDMIA R9!,(R0-R7);               /復(fù)制中斷向量表及中斷處理程序的入口地址到RAM中(64字節(jié))/STMIA R8!,(R0-R7)LDMIA R9!,(

25、R0-R7)STMIA R8!,(R0-R7)LDR R8,=MEMMAP ;           /REMMAP操作/MOV R9,#0x02STR R9, R81.3 堆棧初始化啟動(dòng)代碼中各模式堆??臻g的設(shè)置是為中斷處理和程序跳轉(zhuǎn)時(shí)服務(wù)的。當(dāng)系統(tǒng)響應(yīng)中斷或程序跳轉(zhuǎn)時(shí),需要將當(dāng)前處理器的狀態(tài)和部分重要參數(shù)保存在一段存儲(chǔ)空間中,所以對(duì)每個(gè)模式都要進(jìn)行堆棧初始化工作,給每個(gè)模式的SP定義一個(gè)堆棧基地址和堆棧的容量。堆棧的初始化有兩種方法:第一種方法是結(jié)合ADS開發(fā)套件中的分散加載文件來定義堆棧。第

26、二種方法是最簡(jiǎn)單也是最常用的一種就是直接進(jìn)入對(duì)應(yīng)的處理器模式,為SP寄存器指定相應(yīng)的值。下面給出了用第二種方法初始化管理模式和中斷模式堆棧的程序:MSR CPSR_c, #0xD3 ;           /切換到管理模式,并初始化管理模式的堆棧/LDR SP, Stack_SvcMSR CPSR_c, #0xD2 ;            /切換到IRQ模式,并初始化IRQ模式的堆棧/

27、LDR SP, Stack_Irq1.4 系統(tǒng)部分時(shí)鐘初始化  時(shí)鐘是芯片各部分正常工作的基礎(chǔ),應(yīng)該在進(jìn)入main()函數(shù)前設(shè)置。部分ARM7片子內(nèi)部集成有PLL(鎖相環(huán))電路,用戶可以用低頻率的晶振通過PLL電路獲得一個(gè)較高頻率的時(shí)鐘。LPC2119內(nèi)部的PLL電路接受的輸入時(shí)鐘頻率范圍為1025MHz,輸入頻率通過一個(gè)電流控制振蕩器(CCO)倍增到范圍1060MHz。同時(shí)為了使高速的ARM處理器與低速的外設(shè)正常通訊和降低功耗(降低外設(shè)運(yùn)行速度使功耗降低),LPC2119又集成了一個(gè)額外的分頻器。PLL的激活是由PLLCON寄存器控制。PLL倍頻器和分頻器的值由PLLCF

28、G寄存器控制。對(duì)PLLCON或PLLCFG寄存器的更改必須遵循嚴(yán)格的順序,否則所作更改是無法生效的(在連續(xù)的VPB周期內(nèi)向PLLFEED寄存器寫入0xAA、0x55,在此期間中斷必須是被禁止的。)1.5 中斷初始化  ARM7的向量中斷控制器(Vectored Interrupt Controller)可以將中斷編程為3類:FIQ、向量IRQ、非向量IRQ。FIQ中斷請(qǐng)求的優(yōu)先級(jí)最高,其次是IRQ中斷請(qǐng)求,非向量IRQ的優(yōu)先級(jí)最低。VIC具有32個(gè)中斷請(qǐng)求輸入,但在LPC2219中只占用了17個(gè)中斷輸入。對(duì)于這17個(gè)中斷源的IRQ/FIQ選擇,由VICIntSelect寄存器控制,當(dāng)對(duì)應(yīng)位設(shè)置位1時(shí),則此中斷為FIQ中斷,否則為IRQ中斷。若再將IRQ中斷設(shè)

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論