![[工學]ARM課件_第1頁](http://file4.renrendoc.com/view/12949f78c46af71cb99ec4b85e827280/12949f78c46af71cb99ec4b85e8272801.gif)
![[工學]ARM課件_第2頁](http://file4.renrendoc.com/view/12949f78c46af71cb99ec4b85e827280/12949f78c46af71cb99ec4b85e8272802.gif)
![[工學]ARM課件_第3頁](http://file4.renrendoc.com/view/12949f78c46af71cb99ec4b85e827280/12949f78c46af71cb99ec4b85e8272803.gif)
![[工學]ARM課件_第4頁](http://file4.renrendoc.com/view/12949f78c46af71cb99ec4b85e827280/12949f78c46af71cb99ec4b85e8272804.gif)
![[工學]ARM課件_第5頁](http://file4.renrendoc.com/view/12949f78c46af71cb99ec4b85e827280/12949f78c46af71cb99ec4b85e8272805.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、嵌入式系統(tǒng)設(shè)計慨述ARM前奏浙江大學 徐新民T H E A R C H I T E C T U R E F O R T H E D I G I T A L W O R L D嵌入式基本概念嵌入式微處理器分類ARM結(jié)構(gòu)微處理器簡介ARM匯編指令初探ARM JTAG調(diào)試ARM體系結(jié)構(gòu)議程一、嵌入式系統(tǒng)基本概念嵌入式基本概念嵌入式微處理器分類ARM結(jié)構(gòu)微處理器簡介ARM匯編指令初探ARM JTAG調(diào)試ARM體系結(jié)構(gòu)議程二、嵌入式微處理器分類(1)、嵌入式微控制器嵌入式微控制器的典型代表是單片機,這種位的電子器件目前在嵌入式設(shè)備中仍然有著極其廣泛的應用。單片機芯片內(nèi)部集成ROM/EPROM、RAM、總
2、線、總線邏輯、定時/計數(shù)器、看門狗、I/O、串行口、脈寬調(diào)制輸出、A/D、D/A、Flash RAM、EEPROM等各種必要功能和外設(shè)。 微控制器的最大特點是單片化,體積大大減小,從而使功耗和成本下降、可靠性提高。 微控制器是目前嵌入式系統(tǒng)工業(yè)的主流。微控制器的片上外設(shè)資源一般比較豐富,適合于控制,因此稱為微控制器。由于MCU低廉的價格,優(yōu)良的功能,所以擁有的品種和數(shù)量最多,比較有代表性的包括8051、MCS-251、MCS-96/196/296、P51XA、C166/167、68K系列以及 MCU 8XC930/931、C540、C541,并且有支持I2C、CAN-Bus、LCD及眾多專用M
3、CU和兼容系列。近來Atmel推出的AVR單片機由于其集成了FPGA等器件,所以具有很高的性價比,勢必將推動單片機獲得更高的發(fā)展。(2)、嵌入式DSP處理器DSP處理器是專門用于信號處理方面的處理器,其在系統(tǒng)結(jié)構(gòu)和指令算法方面進行了特殊設(shè)計,在數(shù)字濾波、FFT、譜分析等各種儀器上DSP獲得了大規(guī)模的應用。DSP的理論算法在70年代就已經(jīng)出現(xiàn),但是由于專門的DSP處理器還未出現(xiàn),所以這種理論算法只能通過MPU等由分立元件實現(xiàn)。 1982年世界上誕生了首枚DSP芯片。在語音合成和編碼解碼器中得到了廣泛應用。 DSP的運算速度進一步提高,應用領(lǐng)域也從上述范圍擴大到了通信和計算機方面。目前最為廣泛應用
4、的嵌入式DSP處理器是TI的TMS320C2000/C5000系列,另外如Intel的MCS-296和Siemens的TriCore也有各自的應用范圍。MPU嵌入式微處理器是由通用計算機中的CPU演變而來的。與計算機處理器不同的是,在實際嵌入式應用中,只保留和嵌入式應用緊密相關(guān)的功能硬件,去除其他的冗余功能部分,這樣就以最低的功耗和資源實現(xiàn)嵌入式應用的特殊要求。(3)、嵌入式微處理器(Micro Processor Unit)和工業(yè)控制計算機相比,嵌入式微處理器具有體積小、重量輕、成本低、可靠性高的優(yōu)點。目前主要的嵌入式處理器類型有Am186/88、386EX、SC-400、Power PC、
5、68000、MIPS、ARM/ StrongARM系列等SoC 就是System on Chip ,SoC嵌入式系統(tǒng)微處理器就是一種電路系統(tǒng)。它結(jié)合了許多功能區(qū)塊,將功能做在一個芯片上,像是ARM RISC、MIPS RISC、DSP或是其他的微處理器核心,加上通信的接口單元,像是通用串行端口(USB)、TCP/IP通信單元、GPRS通信接口、GSM通信接口、IEEE1394、藍牙模塊接口等等,這些單元以往都是依照各單元的功能做成一個個獨立的處理芯片。(4)、嵌入式片上系統(tǒng)(System On Chip) SoC是追求產(chǎn)品系統(tǒng)最大包容的集成器件, SOC最大的特點是成功實現(xiàn)了軟硬件無縫結(jié)合,直
6、接在處理器片內(nèi)嵌入操作系統(tǒng)的代碼模塊。運用VHDL等硬件描述語言不需要再像傳統(tǒng)的系統(tǒng)設(shè)計一樣,繪制龐大復雜的電路板,一點點的連接焊制,只需要使用精確的語言,綜合時序設(shè)計直接在器件庫中調(diào)用各種通用處理器的標準,然后通過仿真之后就可以直接交付芯片廠商進行生產(chǎn)。 由于SOC往往是專用的,所以大部分都不為用戶所知,如 Philips的Smart XA。Siemens的TriCore,Motorola的M-Core,某些ARM系列器件,Echelon和Motorola聯(lián)合研制的Neuron芯片等。SOC芯片也將在聲音、圖像、影視、網(wǎng)絡及系統(tǒng)邏輯等應用領(lǐng)域中發(fā)揮重要作用。SoC嵌入式系統(tǒng)微處理器所具有的其
7、他的好處可以分為下列幾點:利用改變內(nèi)部工作電壓,降低芯片功耗。減少芯片對外管腳數(shù),簡化制造過程。減少外圍驅(qū)動接口單元及電路板之間的信號傳遞,可以加快微處理器數(shù)據(jù)處理的速度。內(nèi)嵌的線路可以避免外部電路板在信號傳遞時所造成系統(tǒng)雜訊。嵌入式基本概念嵌入式微處理器分類ARM結(jié)構(gòu)微處理器簡介ARM匯編指令初探ARM JTAG調(diào)試ARM體系結(jié)構(gòu)議程ARM即Advanced RISC Machines的縮寫。1985年4月26日,第一個ARM原型在英國劍橋的Acorn計算機有限公司誕生,由美國加州San Jose VLSI技術(shù)公司制造。20世紀80年代后期,ARM很快開發(fā)成Acorn的臺式機產(chǎn)品,形成英國的
8、計算機教育基礎(chǔ)。1990年成立了Advanced RISC Machines Limited。20世紀9年代,ARM32位嵌人式RISC(Reduced Instruction Set Computer)處理器擴展到世界范圍,占據(jù)了低功耗、低成本和高性能的嵌入式系統(tǒng)應用領(lǐng)域的領(lǐng)先地位。32位RISC處理器受到青睞,領(lǐng)先的是ARM嵌入式微處理器系列。ARM公司雖然只成立10多年,但在1999年因移動電話火爆市場,其32位RISC處理器占市場份額超過了50%,成為業(yè)界龍頭老大。2001年初,ARM公司的32位RISC處理器市場占有率超過了75%,引起業(yè)界的極大關(guān)注。ARM公司是知識產(chǎn)權(quán)供應商,是設(shè)
9、計公司。ARM公司本身不生產(chǎn)芯片,靠轉(zhuǎn)讓設(shè)計許可,由合作伙伴公司來生產(chǎn)各具特色的芯片。三、ARM結(jié)構(gòu)微處理器簡介ARM公司商業(yè)模式的強大之處在于其價格合理,全世界范圍有超過100個合作伙伴-包括半導體工業(yè)的著名公司。ARM公司專注于設(shè)計,其內(nèi)核耗電少、成本低、功能強,特有16/32位雙指令集。ARM已成為移動通信、手持計算、多媒體數(shù)字消費等嵌入式解決方案的RISC標準。在所有ARM處理器系列中,ARM7處理器系列應用最廣,采用ARM7處理器作為內(nèi)核生產(chǎn)芯片的公司最多。ARM結(jié)構(gòu)微處理器簡介(續(xù))ARM處理器的3大特點如下:小體積、低功耗、成本低、高性能;16位/32位雙指令集;全球眾多的合作伙
10、伴。當前ARM體系結(jié)構(gòu)的擴充包括:Thumb:16位指令集,用以改善代碼密度;DSP:用于DSP應用的算術(shù)運算指令集;Jazeller:允許直接執(zhí)行Java安節(jié)碼的擴充。ARM處理器系列提供的解決方案包括:在無線、消費電子和圖像應用方面的開放平臺;存儲、自動化、工業(yè)和網(wǎng)絡應用的嵌入式實時系統(tǒng);智能卡和SIM卡的安全應用。ARM處理器的特點ARM處理器本身是32位設(shè)計,但也配備16位指令集,以允許軟件編碼為更短的16位指令。與等價的32代碼相比,占用的存儲器空間節(jié)省高達35%,然而保留了32位系統(tǒng)所有的優(yōu)勢。 ARM還提供了兩個前沿特性嵌入式ICERT邏輯和嵌入式跟蹤宏核系列,用以輔助帶深嵌入式
11、處理器核的、高集成的SOC器件的調(diào)試。ARM業(yè)界領(lǐng)先的跟蹤解決方案嵌入式跟蹤宏單元(ETM,Embeddeb Trace Macrocell),被設(shè)計成駐留在ARM處理器上,用以監(jiān)控內(nèi)部總線,并能以核速度無妨礙地跟蹤指令和數(shù)據(jù)的訪問。ARM處理器的特點(續(xù))ARM處理器當前有5個產(chǎn)品系列:ARM7、ARM9、ARM9E、ARM10和SecurCore。進一步的產(chǎn)品來自于合作伙伴,例如Intel Xccale微體系結(jié)構(gòu)和StrongARM產(chǎn)品。ARM7、ARM9、ARM9E和ARM10是4個通用處理器系列。每個系列提供一套特定的性能來滿足設(shè)計者對功耗、性能、和體積的需求。Secur Core是第
12、5個產(chǎn)品系列,是專門為安全設(shè)備而設(shè)計的。性能高達1200MIPS(Xscale微體系結(jié)構(gòu)),功耗測量為W/MHz,并且所有體系結(jié)構(gòu)兼容。ARM產(chǎn)品系列處理速度快 ARM是RISC結(jié)構(gòu)的處理器。而且ARM內(nèi)部集成了多級流水線,比如:ARM7T中使用3級流水線;ARM9中使用5級流水線技術(shù),大大的增加了處理速度;超低功耗 各種檔次的ARM的功耗都是同檔次其他嵌入式處理器中較低的。處理器的散熱問題不用考慮;低電壓,微電流供電,這些都無疑為成為便攜式設(shè)備的最理想的選擇應用前景廣泛 因為ARM公司不是生產(chǎn)處理器的,它專門為IC制造商提供各種處理器的解決方案。所以,上述在各種處理器中,ARM的使用最廣,同
13、時應用前景廣闊,開發(fā)資源豐富,有利于縮短產(chǎn)品的研發(fā)同期。價格低廉 在各種嵌入式處理中,ARM的價格適中,而且使用量大,比較容易夠買。嵌入式基本概念嵌入式微處理器分類ARM結(jié)構(gòu)微處理器簡介ARM匯編指令初探ARM JTAG調(diào)試ARM體系結(jié)構(gòu)議程ARM體系結(jié)構(gòu)的主要特征大量的寄存器,都可用于多種用途;Load-Store體系結(jié)構(gòu)3地址指令(兩個源操作數(shù)寄存器和結(jié)果寄存器獨立設(shè)定)每條指令都條件執(zhí)行包含非常強大的多寄存器Load和Store指令能在單時鐘周期執(zhí)行的單條指令內(nèi)完成一項普通的移位操作和一項普通的ALU操作能過協(xié)處理器指令集來擴展ARM指令集,包括在編程模式下增加了新的寄存器和數(shù)據(jù)類型在T
14、humb體系結(jié)構(gòu)中以高密度16位壓縮形式表示指令集四、ARM匯編指令ARM有三種類型的數(shù)據(jù)指令1)數(shù)據(jù)處理指令:這類指令只能使用和改變寄存器中的值2)數(shù)據(jù)傳送指令:這類指令把存儲器中的值拷貝寄存器(Load)或把寄存器的值拷貝到存儲器中(Store)3)控制流指令:一般指令在執(zhí)行時使用存儲于連續(xù)的存儲器地址中的指令。控制流指令使執(zhí)行切換到不同的地址。切換是永久的或保存返回地址以恢復原來的執(zhí)行順序,或者陷入系統(tǒng)代碼。1、數(shù)據(jù)處理指令功能:完成寄存器的數(shù)據(jù)的算術(shù)和邏輯操作典型特征:需要兩個操作數(shù),產(chǎn)生單個結(jié)果使用原則: 1)所有的操作數(shù)是32位寬,或來自寄存器,或在指令中定義的立即數(shù) 2)如果有結(jié)
15、果,則結(jié)果為32位寬,放在一個寄存器中 3)每一個操作數(shù)寄存器和結(jié)果寄存器都在指令中獨立的指定,即使用 3地址模式例:ADD r0,r1,r2; r0=r1+r2ARM數(shù)據(jù)處理指令一覽1)簡單的寄存器操作算術(shù)操作:ADD、ADC、SUB、SBC、RSB、RSC按位邏輯與:AND、ORR、EOR、BIC寄存器傳送操作:MOV、MVN比較操作:CMP、CMN、TST、TEQ2)立即數(shù)操作:如ADD r1,r1,#13)寄存器移位操作:LSL、LSR、ASL、ASR、ROR、RRX 例 ADD r3,r2,r1,LSL #34)設(shè)置條件碼5)乘法:MUL、MLA2、數(shù)據(jù)傳送指令1)單寄存器的Load
16、和Store指令2)多寄存器的Load和Store指令3)單寄存器交換指令3、控制流指令1)轉(zhuǎn)移指令2)子程序返回指令3)監(jiān)控程序調(diào)用指令 AREA HelloW,CODE,READONLY ;聲明代碼區(qū)SWI_WriteC EQU &0 ;輸出r0中的字符SWI_Exit EQU &11 ;程序結(jié)束 ENTRY ;代碼入口START ADR r1,TEXT ;r1-“Hello World”LOOP LDRB r0,r1,#1 ;讀取下一字節(jié) CMP r0,#0 ;檢查文本終點 SWINE SWI_WriteC ;若非終點,則打印 BNE LOOP ;并返回LOOP SWI SWI_Exit
17、 ;執(zhí)行結(jié)束TEXT = “Hello World”,&0a,&0d,0 END ;程序結(jié)束例子嵌入式基本概念嵌入式微處理器分類ARM結(jié)構(gòu)微處理器簡介ARM匯編指令初探ARM JTAG調(diào)試ARM體系結(jié)構(gòu)議程議程五、ARM JTAG調(diào)試幾種常用的調(diào)試方法指令集模擬器 一種利用PC機端的仿真開發(fā)軟件模擬調(diào)試的方法。駐留監(jiān)控軟件 駐留監(jiān)控程序運行在目標板上,PC機端調(diào)試軟件可通過并口、串口、網(wǎng)口與之交互,以完成程序執(zhí)行、存儲器及寄存器讀寫、斷點設(shè)置等任務JTAG仿真器 通過ARM芯片的JTAG邊界掃描口與ARM核進行通信,不占用目標板的資源,是目前使用最廣泛的調(diào)試手段在線仿真器 使用仿真頭代替目標板
18、上的CPU,可以完全仿真ARM芯片的行為。但結(jié)構(gòu)較復雜,價格昂貴,通常用于ARM硬件開發(fā)中ARM的JTAG調(diào)試結(jié)構(gòu)AngelJTAG宿主機調(diào)試器宿主機調(diào)試器通過固定的協(xié)議控制下位機(協(xié)議轉(zhuǎn)換器)。比如,SDT中通過Angel協(xié)議或者第三方調(diào)試器所提供的協(xié)議宿主機調(diào)試器只發(fā)送宏觀的命令,比如:程序運行、終止。讀些內(nèi)存、ARM寄存器等通訊的介質(zhì)可以是串口、并口、以太網(wǎng)、USB等JTAG與AngelJTAG調(diào)試:協(xié)議轉(zhuǎn)換器解釋上位機傳送過來的命令,通過JTAG控制ARM執(zhí)行。Angel調(diào)試:協(xié)議轉(zhuǎn)換器可以直接做為目標板的Firmware的一部分。直接執(zhí)行從宿主機傳送過來的調(diào)試命令;并回送相應的數(shù)據(jù)。
19、Angel可以節(jié)省專門的JTAG仿真器,但是,它需要軟件,或者是嵌入式操作系統(tǒng)的支持,做不到完全的實時仿真。而JTAG仿真是通過硬件和控制ARM的EmbeddedICE實現(xiàn)的,可以做到實時仿真。什么是JTAG?JTAG是Joint Test Action Group的縮寫;是IEEE1149.1標準JTAG的建立使得集成電路固定在PCB上,只通過邊界掃描便可以被測試在ARM7TDMI處理器中,可以通過JTAG直接控制ARM的內(nèi)部總線,I/O口等信息,從而達到調(diào)試的目的JTAG的典型接口TMS: 測試模式選擇(Test Mode Select),通過TMS信號控制JTAG狀態(tài)機的狀態(tài)TCK :J
20、TAG的時鐘信號TDI:數(shù)據(jù)輸入信號TDO :數(shù)據(jù)輸出信號nTRST:JTAG復位信號,復位JTAG的狀態(tài)機和內(nèi)部的宏單元(Macrocell)JTAG的狀態(tài)機(TAP)JTAG鏈的組成ARM7TDMI的JTAG標準鏈(1)ARM7TDMI的JTAG標準鏈(2)Scan Chain 0:包括ARM核的所有的IO和總線的輸入輸出控制信號Scan Chain 1:包括ARM核的數(shù)據(jù)總線和一個斷點控制信號。通過控制這個條鏈,可以控制ARM核執(zhí)行指定的指令。Scan Chain 2:通過控制EmbeddedICE宏單元,實現(xiàn)對ARM執(zhí)行指令的斷點、觀察點的控制EmbeddedICE的結(jié)構(gòu)ARM7TDM
21、I中斷點的設(shè)置設(shè)置EmbeddedICE的兩個watchpoint單元主要包括:地址、數(shù)據(jù)、控制信號等當一個(或者兩個)watchpoint中的地址(也可以包括數(shù)據(jù))和ARM所執(zhí)行的當前的指令相同的時候,ARM就從運行狀態(tài)進入Debug狀態(tài)斷點的類型硬件斷點:在ARM中直接設(shè)定watchpoint中的地址,當ARM運行到制定的地址時,就進入Debug狀態(tài)軟件斷點:改變存儲器中的ARM指令為一個特殊的數(shù)據(jù)X(ARM的未定義指令),同時,設(shè)置watchpoint中的斷點數(shù)據(jù)也為X,當ARM把X數(shù)據(jù)作為指令讀入的時候,ARM就進入Debug狀態(tài)硬件斷點和軟件斷點的優(yōu)缺點硬件斷點:數(shù)目受Embedde
22、dICE中的Watchpoint數(shù)目的限制;但是,可以在任何地方設(shè)置斷點軟件斷點:數(shù)目不受限制,但是,軟件斷點是通過替換系統(tǒng)的斷點地址的指令實現(xiàn)的,所以,軟件斷點只能在可寫的存儲器的地址中設(shè)置(比如:RAM),而不能在ROM(比如:Flash)中設(shè)置嵌入式基本概念嵌入式微處理器分類ARM結(jié)構(gòu)微處理器簡介ARM匯編指令初探ARM JTAG調(diào)試ARM體系結(jié)構(gòu)(S3C44B0X)議程六、ARM體系結(jié)構(gòu)ARM體系結(jié)構(gòu)的主要特征大量的寄存器,都可用于多種用途;Load-Store體系結(jié)構(gòu)3地址指令(兩個源操作數(shù)寄存器和結(jié)果寄存器獨立設(shè)定)每條指令都條件執(zhí)行包含非常強大的多寄存器Load和Store指令能
23、在單時鐘周期執(zhí)行的單條指令內(nèi)完成一項普通的移位操作和一項普通的ALU操作能過協(xié)處理器指令集來擴展ARM指令集,包括在編程模式下增加了新的寄存器和數(shù)據(jù)類型在Thumb體系結(jié)構(gòu)中以高密度16位壓縮形式表示指令集Samsung S3C44B0X Samsung S3C44B0X微處理器是三星公司專為手持設(shè)備和一般應用提供的高性價比和高性能的微控制器解決方案,它使用ARM7TDMI核,工作在66MHZ。為了降低系統(tǒng)總成本和減少外圍器件,這款芯片中還集成了下列部件: 8KB Cache、外部存儲器控制器、LCD控制器、4個DMA通道、2通道UART、1個多主I2C總線控制器、1個IIS總線控制器,5通道
24、PWM定時器及一個內(nèi)部定時器、71個通用I/O口、8個外部中斷源、實時時鐘、8通道10位ADC等。S3C44B0X 體系結(jié)構(gòu)用于手持設(shè)備和通用嵌入式應用的完整系統(tǒng);16/32位RISC結(jié)構(gòu)和帶ARM7DMI CPU核的功能強大的指令集;Thumb協(xié)處理器在保證性能的前提下使代碼密度最大;片上ICE中斷調(diào)試JTAG調(diào)試方式328位硬件乘法器; 系統(tǒng)管理支持大/小端模式地址空間:每個Bank32MB(一共256MB);每個Bank支持8/16/32位數(shù)據(jù)總線編程;固定的Bank起始地址和7個可編程的Bank;1個起始地址和尺寸可編程的Bank;8個內(nèi)存Bank::個用于ROM、SRAM;2個用于R
25、OM/SRAM/DRAM;所有內(nèi)存Bank的可編程尋址周期;在能量低的情況下支持DRAM/SDRAM自動刷新模式; 支持DRAM的非對稱/對稱尋址; 緩沖內(nèi)存和內(nèi)部SRAM 4路帶8K字節(jié)的聯(lián)合緩存;不使用緩存的0/4/8K內(nèi)容SRAM偽LRU(最近最少使用)的替代算法;通過在主內(nèi)存和緩沖區(qū)內(nèi)容之間保持一致的方式寫內(nèi)存;當緩沖區(qū)出錯時,請求數(shù)據(jù)填充技術(shù); 時鐘和能量管理l 低能耗;l 時鐘可以通過軟件選擇性地反饋回每個功能塊l 能量模式: u 正常模式:正常運行模式; u 低能模式:不帶PLL的底頻時鐘; u 休眠模式:只使CPU的時鐘停止; u 停止模式:所有時鐘都停止;l 用EINT或RT
26、C警告中斷從停止模式喚醒中斷控制器l30個中斷源(看門狗定時器,6個定時器,6個UART,8個外部中斷,4個DMA,2個RTC,1個ADC,1個I2C,1個SIO;l矢量IRQ中斷模式減少中斷響應周期;l外部中斷源的水平/邊緣模式;l可編程的水平/邊緣極性;l對緊急中斷請求支持FIQ(快速中斷請求);帶PWM的定時器l 5個16位帶PWM的定時器/1個16位基于DMA或基于中斷的定時器;l 可編程的工作循環(huán),頻率和極性l 死區(qū)產(chǎn)生l支持外部時鐘源實時時鐘l全時鐘特點:毫秒、秒、分、小時、天、星期、月、年l32.768KHz運行 CPU喚醒的警告中斷 時鐘記號中斷 通用輸入輸出端口l 8個外部中
27、斷端口l 71個多路輸入輸出口; UARTl2個帶DMA和中斷的UART;l支持5位,6位,7位,8位串行數(shù)據(jù)傳送/接收;l當傳送/接收時支持雙向握手l可編程波特率;l支持IrDA1.0(115.2KBPS);l測試的循環(huán)返回模式;l每個通道有2個內(nèi)部32位FIFODMA與A/DDMA控制器l2路通用無需要CPU干涉的DMA控制器;l2路橋式DMA控制器;l采用6種DMA請求的橋式DMA支持IO到內(nèi)存,內(nèi)存到IO,IO到 IO:軟 件,4個內(nèi)部功能塊(UART,SIO,實時器,IIS),外部管腳;lDMA之間可編程優(yōu)先級次序;l突發(fā)傳送模式提高到FPDRAM、EDODRAM和SDRAM的傳送率
28、;A/D轉(zhuǎn)換l10位多路ADC;l最大500KSPS/10位;LCD控制器l支持彩色/單色/灰度LCD;l支持單掃描和雙掃描顯示;l支持虛擬顯示功能l系統(tǒng)內(nèi)存作為顯示內(nèi)存l專用DMA用于從系統(tǒng)內(nèi)存中提取圖象數(shù)據(jù);l可編程屏幕尺寸;l灰度:16級l256色看門狗定時器與I2C總線接口l16位看門狗定時器;l 定時中斷請求和系統(tǒng)復位;l 1個帶中斷的多主機I2C總線;l串行,8位,雙向數(shù)據(jù)傳送器能夠以100KB/S的標準模式和400KB/S的快速模式傳送IIS總線接口l 1個I帶DMA的音頻IS總線接口;l 串行,每路8/16位數(shù)據(jù)傳送器;支持MSB數(shù)據(jù)格式; SIO(同步串行I/O)l 1個帶D
29、MA和中斷的SIOl 可編程波特率;支持8位串行數(shù)據(jù)傳送/接收操作 操作電壓范圍 內(nèi)核:2.5V;I/O:3.0V到3.6V;運行頻率 最高到75MHz;封裝 160LQFP/160FBGA;S3C44B0X微處理器體系結(jié)構(gòu)框圖S3C44B0X微處理器管腳定義圖 基于ARM的嵌入式硬件平臺體系結(jié)構(gòu) S3C44B0X把外部復位信號,也作為一個中斷來處理。在系統(tǒng)復位的時候,程序(PC)指針被設(shè)置成0,使程序跳轉(zhuǎn)到0 x00000000開始運行。此空間對應的是Bank0。因為在系統(tǒng)的1MB的線性Flash和處理器的Bank0相連接。在線性Flash里存儲的是供系統(tǒng)的初始化的程序。此程序負責的配置處理
30、器的結(jié)構(gòu)、工作模式以及自動檢測嵌入式控制器的各個硬件是否工作正常。此程序負責把存儲在16MB的非線性處理器里面的system.bin文件復制到0 xc5f0000地址(此地址是系統(tǒng)8MB的SDRAM的首地址)。引導程序把程序(PC)指針指向0 xc000000地址,系統(tǒng)開始運行。system.bin是嵌入式操作系統(tǒng)引導的執(zhí)行文件。編譯以后的操作系統(tǒng)和應用程序就是這個文件。 S3C44B0X存儲系統(tǒng)的特征 支持數(shù)據(jù)存儲的大/小端選擇(通過外部引腳進行選擇)地址空間:具有8個存儲體,每個存儲體可達32Mb,總共可達256Mb。 對所有存儲體的訪問大小均可進行改變(8位16位32位)8個存儲體中,B
31、ank0Bank5可支持ROM、SRAM;Bank6、Bank7可支持ROM、SRAM和FPEDOSDRAM等。7個存儲體的起始地址固定,1個存儲體的起始地址可變。 典型系統(tǒng)中存儲體的分配情況存儲體與存儲體的接口Bank0BIOS 512K2FlashBank116M Flash 硬盤Bank2USB接口Bank3LCD顯示模塊Bank4保留Bank5保留Bank6系統(tǒng)內(nèi)存SDRAMBank7保留復位后的S3C44B0X的存儲器映射表 使用Bank0上的兩片512Kb2來放置系統(tǒng)BIOS,系統(tǒng)上電以后,PC指針自動指向Bank0的第一個單元,開始進行系統(tǒng)自舉。系統(tǒng)自舉完成以后,便從硬盤中將系統(tǒng)
32、文件和用戶應用程序復制到SDRAM內(nèi)存中執(zhí)行。 Bank1上接16M非線性Flash,當做系統(tǒng)硬盤使用,可以構(gòu)造文件系統(tǒng),存放海量數(shù)據(jù)。 用SDRAM當作系統(tǒng)內(nèi)存,只有Bank6/Bank7能支持SDRAM,所以將SDRAM接在Bank6上。如果同時使用Bank6/Bank7,則要求連接相同容量的存儲,而且其地址空間在物理上是連續(xù)的。Bank0:系統(tǒng)的啟動ROM(Flash Rom)。在系統(tǒng)復位的時候,處理器的PC(程序計數(shù)器)指針指向0 x0地址。在Bank0的起始地址的程序,就是系統(tǒng)的初始化程序。此程序的主要任務是:1、管理處理器的中斷服務程序處理器的中斷是從0 x0地址開始,引導ROM負責把這一部分的中斷映射到另一個區(qū)域,以便系統(tǒng)處理。具體的做法,可以參考44binit.s里面的代碼。(這部分代碼是三星主頁可以提供,它把系統(tǒng)的中斷,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 咖啡師體驗創(chuàng)新舉措試題及答案
- 多媒體設(shè)計師備考必讀試題及答案總匯
- 福建事業(yè)單位考試氣候變化試題及答案
- 調(diào)酒師職業(yè)發(fā)展路徑的考試試題及答案
- 2024年五年級數(shù)學下冊 五 關(guān)注環(huán)境-分數(shù)加減法(二)信息窗2 異分母分數(shù)加減法第1課時教學設(shè)計 青島版六三制
- 小學信息技術(shù)一年級上冊第12課《 用鍵盤玩游戲》教學設(shè)計
- 2024校園媒體工作報告(10篇)模板范文
- 統(tǒng)計師考試案例研究對學歷提升的影響試題及答案
- 2024年五年級數(shù)學上冊 三 游三峽-小數(shù)除法信息窗1 除數(shù)是整數(shù)的小數(shù)除法教學設(shè)計 青島版六三制
- PPP資產(chǎn)證券化AI應用企業(yè)制定與實施新質(zhì)生產(chǎn)力戰(zhàn)略研究報告
- 校長在中考復習備考研討會上講話:聚焦中考命題核心!靶向突破薄弱環(huán)節(jié)
- 內(nèi)鏡檢查操作流程
- 2025年湖北省八市高三(3月)聯(lián)考化學
- 2025年新音樂節(jié)明星藝人歌手演出場費報價單
- 健康管理師的心理健康指導試題及答案
- 2025年吉林司法警官職業(yè)學院單招職業(yè)技能考試題庫匯編
- 3.2《做自尊的人》課件-2024-2025學年統(tǒng)編版道德與法治七年級下冊
- 德育測試試題及答案
- 設(shè)計院掛靠合作協(xié)議書范本
- 母嬰護理師、月嫂考試、產(chǎn)婦護理重點知識考試題(附答案)
- 2025年中國電子信息產(chǎn)業(yè)集團有限公司招聘筆試參考題庫含答案解析
評論
0/150
提交評論