




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
基于ARM核的音頻解碼器單芯片系統(tǒng)摘要引言一、功能框圖及功能塊描述二、基本工作原理1.CPU內(nèi)核2.狀態(tài)控制3.復(fù)位4.5.中斷處理6.EP7209的啟動方式7.存儲器和I/O擴(kuò)展接口8.大端配置與小端配置9.支持片上幀緩沖器的LCD控制器三、內(nèi)存映射四、基于EP7209的最大系統(tǒng)結(jié)束語簡要介紹CirrusLogic公司的嵌入式處理器產(chǎn)品EP7209的結(jié)構(gòu)、功能、接口特性等,并給出基于EP7209所能構(gòu)建的最大系統(tǒng)。對使用EP7209構(gòu)建嵌入式系統(tǒng)有一定參考價值,也有助于了解arm核。
關(guān)鍵詞:嵌入式處理器嵌入式系統(tǒng)arm核摘要EP7209是世界上第一片既支持流行的MP3標(biāo)準(zhǔn),也支持諸如MicrosoftAudio等快速涌現(xiàn)的互聯(lián)網(wǎng)音頻壓縮標(biāo)準(zhǔn)的數(shù)字音頻解碼器片上系統(tǒng)。EP7209在74MHz下運(yùn)行時其性能與基于100MHz英特爾奔騰芯片的個人計算機(jī)相同,且消耗的功率特別?。涸?.5V電壓下,功耗不足170mW。它的arm核提供了一個優(yōu)秀的數(shù)字信號處理器所能夠提供的處理能力,因此,互聯(lián)網(wǎng)音頻處理僅占用了該芯片50%的處理能力。這給嵌入式系統(tǒng)的設(shè)計人員留下了高達(dá)25MIPS(百萬條指令每秒)的處理能力用于實(shí)現(xiàn)其它功能。本文著重討論EP7209的結(jié)構(gòu)、功能、接口特性等及其在嵌入式系統(tǒng)中的應(yīng)用。引言(1)arm720T處理器含有如下功能子塊:
①arm7TDMICPU核。該CPU核支持Thumb指令集、核調(diào)試、增強(qiáng)的乘法器、JTAG以及嵌入式ICE。它的時鐘速率可編程為18MHz、36MHz、49MHz、74MHz。
②內(nèi)存管理單元(MMU)與arm710核兼容,并增加了對WindowsCE的支持。該內(nèi)存管理單元提供了地址轉(zhuǎn)換和一個有64個項(xiàng)的轉(zhuǎn)換旁路緩沖器。
③提供了8KB的單一的指令和數(shù)據(jù)高速緩沖存儲器以及一個四路相聯(lián)高速緩沖存儲器控制器。
④寫緩沖器。
(2)38400字節(jié)的片上SRAM,可以在LCD控制器和通用應(yīng)用之間共享。
(3)內(nèi)存可以和高達(dá)6個獨(dú)立的擴(kuò)展段接口,每個擴(kuò)展段有256MB,且等待狀態(tài)可編程。(4)27位的通用I/O,可以多路復(fù)用,以在需要時提供額外的功能。
(5)數(shù)字音頻接口(DAI)可以直接與CD音質(zhì)的DAC和編解碼器相連。
(6)中斷控制器。
(7)先進(jìn)的系統(tǒng)狀態(tài)控制及電源管理。
(8)2個16550A兼容的全雙工UART,含16字節(jié)的發(fā)送及接收FIFO。
(9)SIR協(xié)議紅外線數(shù)據(jù)編解碼器,速率最高達(dá)115.2kbps。
(10)LCD控制器,16級灰度,可編程為1、2或4位每像素。
(11)片上的啟動ROM,已固化了用于串行加載的啟動代碼。
(12)2個16位的通用定時計數(shù)器。(13)1個32位的實(shí)時時鐘(RTC)和比較器。
(14)2個同步串行接口,用于諸如ADC等Microwire或SPI外圍器件。一個接口支持主模式和從模式,另一個僅支持主模式。
(15)完全的JTAG邊界掃描和嵌入式ICE支持。
(16)2個可編程的脈沖寬度調(diào)制接口。
(17)1個用于和1或2個CirrusLogicCL-PS6700PC卡控制器器件相連的接口,可支持2個PC卡插槽。
(18)振蕩器和鎖相環(huán),用于由外部的3.6864MHz的晶振產(chǎn)生內(nèi)核所需要的18.432MHz、36.864MHz、49.152MHz或73.728MHz的時鐘。此外還有一個外部時鐘輸入端(在13MHz模式下使用)。
(19)一個低功耗的32.768kHz的振蕩器,用于產(chǎn)生實(shí)時時鐘所需要的1Hz時鐘。
所有的外部存儲器和外圍器件都應(yīng)連接到32位的數(shù)據(jù)總線D[0:31]上,并應(yīng)使用28位的地址總線A[0:27]和其它控制信號。ARM720T由一個arm7TDMI32位RISC處理器、一個單一的高速緩沖和一個存儲器管理單元(MMU)所構(gòu)成。8KB的高速緩沖有一個四個項(xiàng)的相聯(lián)寄存器,并被組織成512線四字(4×512×4字節(jié))。高速緩沖直接與ATM7TDMI相連,因而高速緩沖來自CPU的虛擬地址。當(dāng)所需的虛擬地址不在高速緩沖中時,由MMU將虛擬地址轉(zhuǎn)換為物理地址。一個64個項(xiàng)的轉(zhuǎn)換旁路緩沖器(TLB)被用來加速地址轉(zhuǎn)換過程,并減少頁表讀取所需的總線傳送。僅通過轉(zhuǎn)換高速緩沖中未存儲的地址,MMU就能夠節(jié)約功率。1.CPU內(nèi)核EP7209支持如下的電源管理狀態(tài):操作、空閑和后備(節(jié)能),如圖2所示。正常的程序執(zhí)行狀態(tài)為操作狀態(tài)。這是一個完全性能狀態(tài),時鐘和外圍器件都被使能。除了CPU時鐘被暫停外,空閑狀態(tài)與操作狀態(tài)是一樣的。一個中斷或喚醒將使空閑狀態(tài)返回到操作狀態(tài)。后備狀態(tài)下功耗最小,選擇此模式會關(guān)閉主振蕩器,只對實(shí)時時鐘和相關(guān)邏輯提供電源。當(dāng)EP7209處于后備狀態(tài)時,為保證系統(tǒng)能夠正常喚醒,所有電源和地引腳仍然與電源和地相連是非常重要的。后備狀態(tài)唯一能夠變遷到的狀態(tài)是操作狀態(tài)。2.狀態(tài)控制EP7209有兩個時鐘模式:外部時鐘輸入和片上PLL。時鐘源的選取是由端口E的第2腳(PE[2])的一個陷阱選項(xiàng)來實(shí)現(xiàn)的。如果PE[2]在nPOR的上升沿處為高(例如上電時),外部時鐘模式被選取;如果PE[2]為低,那么,片上PLL模式被選取。上電以后,PE[2]可用作通用輸入輸出端口。
EP7209器件有幾個獨(dú)立的邏輯部分,每一個都有自己的時鐘頻率要求。當(dāng)EP7209處于外部時鐘模式時,外圍器件的真實(shí)頻率將不同于PLL模式時的頻率。4.時鐘在程序的執(zhí)行期間,當(dāng)一個不可預(yù)測事件(如中斷或存儲器錯誤)發(fā)生時,通常要產(chǎn)生一個例外。當(dāng)這些例外在同一時間發(fā)生時,將由固定優(yōu)先權(quán)服務(wù)體系決定其被處理的次序。表1顯示了所有例外的優(yōu)先權(quán)次序。5.中斷處理EP7209中斷控制器有兩個中斷類型:中斷請求(IRQ)和快速中斷請求(FIQ)。中斷控制器有能力控制來自22個不同的FIQ和IRQ中斷源的中斷。這22個之中,有17個被映射為IRQ輸入,而另5個源被映射為FIQ輸入。FIQ較IRQ有較高的優(yōu)先級。如果來自于同一個組(IRQ或FIQ)的兩個中斷被接收到的話,其服務(wù)次序必須由軟件來解決。所有中斷均為電平敏感,也就是說,它們必須與下列的次序一致。
(1)中斷器件(內(nèi)部或者外部)產(chǎn)生適當(dāng)?shù)闹袛唷?/p>
(2)如果中斷屏蔽寄存器中適當(dāng)?shù)奈灰驯辉O(shè)置,那么一個FIQ或IRQ將由中斷控制器產(chǎn)生。
(3)如中斷被使能的話,處理器將跳轉(zhuǎn)到適當(dāng)?shù)牡刂?。片上啟動ROM的128字節(jié)中包含有一個指令序列。此指令序列能夠初始化器件,然后配置UART1以接收2048字節(jié)的串行數(shù)據(jù)。這些數(shù)據(jù)接收后將置于片上的SRAM中。一旦下載傳送完成,執(zhí)行將跳轉(zhuǎn)到片上SRAM的起始處。這將允許諸如在產(chǎn)品的制造過程中將代碼下載并編程到系統(tǒng)Flash中這樣的操作。
是否從片上啟動ROM啟動系統(tǒng)是由nMEDCHG引腳在電源復(fù)位期間的狀態(tài)決定的。如果nPOR有效時,nMEDCHG為高,那么,EP7209將從連接到CS[0]的外部存儲器器件啟動(正常啟動模式);如果nMEDCHG為低,那么,啟動將從片上ROM處開始。注意:在兩種情形下,上電復(fù)位結(jié)束后,EP7209將處于后備態(tài),而且為了真正地開始執(zhí)行啟動序列,需要在WAKEUP引腳上有一個由低到高的跳變。
片上ROM啟動的結(jié)果是對所有片選的解碼都翻轉(zhuǎn)了。控制啟動選項(xiàng)的信號由nPOR鎖存,這意味著地址和總線寬度的重新映射將繼續(xù)應(yīng)用,直到nPOR的再一次有效為止。從ROM啟動后,啟動ROM的內(nèi)容可從地址0x0000000處讀回來;而在正常操作狀態(tài)下,啟動ROM的內(nèi)容可從地址范圍0x70000000中讀回。6.EP7209的啟動方式EP7209能夠解碼6個分立的線性存儲器或擴(kuò)展段。其中的兩個可為PCCard卡預(yù)留,每一個接口連接到一個獨(dú)立的單個CL-PS6700器件。每一個段的大小為256MB。兩個附加段(除了這6個段以外的)被用于片上SRAM和片上ROM。片上ROM空間被完全解碼,SRAM空間也被完全解碼到編程在LCDCON寄存器中的視頻幀緩沖器的最大容量中(128KB)。超出此地址范圍的SRAM空間不被完全解碼(即超出128KB范圍的任何存取將繞回到128KB范圍內(nèi))。6個段中的任一個可配置成與傳統(tǒng)SRAM接口一致的接口相連接,而且能單獨(dú)地被編程為8、16或32位寬,支持頁模式存取,并且在執(zhí)行非連續(xù)存取時可插入1~8個等待狀態(tài),執(zhí)行觸發(fā)模式存取時可插入0~3個等待狀態(tài)。零等待狀態(tài)連續(xù)存取特性被設(shè)計成支持觸發(fā)模式的ROM。對使用nMWE引腳的可寫存儲器件,不允許零等待狀態(tài)連續(xù)存取,至少應(yīng)插入一個等待狀態(tài)(等待狀態(tài)數(shù)應(yīng)編程到適當(dāng)?shù)腗EMCFG寄存器的連續(xù)域中)??偩€周期也可以通過使用EXPRDY輸入信號來進(jìn)行擴(kuò)展。7.存儲器和I/O擴(kuò)展接口EP7209對內(nèi)部寄存器使用小端(littleendian)配置。然而,連結(jié)器件到用大端(bigendian)配置的外部存儲器系統(tǒng)上是可能的。arm720T控制寄存器中的大端/小端位設(shè)置了EP7209在處理存儲器中的字時是按大端格式還是小端格式進(jìn)行。存儲器被認(rèn)為是從0開始向前編號的字節(jié)的線性組合。字節(jié)0~3容納第1個被存儲的字,字節(jié)4~7容納第2個字,等等。在小端規(guī)劃中,字中編號最低的字節(jié)認(rèn)為是字的最低位字節(jié),而編號最高的字節(jié)被認(rèn)為是字的最高位字節(jié)。存儲系統(tǒng)的Byte0在這個規(guī)劃中應(yīng)當(dāng)連到數(shù)據(jù)線7到0(D[7:0])。在大端規(guī)劃中,字的最高位字節(jié)被存儲于編號最低的字節(jié)中,而最低字節(jié)存儲于編號最高的字節(jié)中。因此,存儲器系統(tǒng)的Byte0應(yīng)當(dāng)連到數(shù)據(jù)線31到24(D[31:24])。裝載和存儲指令是被大小端配置影響的唯一指令。8.大端配置與小端配置地址空間的低2GB分配給了存儲器。在EP7209中,恰好在2GB下的8KB的空間是為內(nèi)部寄存器所準(zhǔn)備的且不可存取,EP7209的MMU應(yīng)被編程為在訪問這一區(qū)域時產(chǎn)生一個中斷例外。
通過從十六進(jìn)制地址8000.0000到8000.3FFF的一組內(nèi)部存儲器位置來尋址內(nèi)部外圍部件。這些內(nèi)存位置在EP7209中被認(rèn)為是內(nèi)部寄存器。從0x8000.0000到0x8000.1FFF含有與CL-PS7111兼容的寄存器,包含了這些寄存器是為了向下兼容并稱它們?yōu)榕f的內(nèi)部寄存器。
表2顯示了arm720T處理器的4GB地址空間范圍在EP7209中是如何被映射的(當(dāng)從片上啟動ROM啟動時將有不同的內(nèi)存映射),所顯示的內(nèi)存映射假定兩個CL-PS6700卡控制器連結(jié)上了。如果此功能不需要的話,那么nCS[4]和nCS[5]存儲器空間是可用的。外部啟動ROM沒有被完全解碼(即:啟動代碼在0x7000.0000到0x8000.0000的256MB字節(jié)空間內(nèi)將重復(fù))。SRAM可被完全解碼至最大的大小,三、內(nèi)存映射即128KB,對超出此范圍的任何位置的存取將繞回到這個范圍內(nèi)基于EP7209的最大配置系統(tǒng)如圖3所示。此系統(tǒng)假定ROM為16位寬的器件。鍵盤可以連
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 數(shù)學(xué)課題 申報書
- 專項(xiàng)課題申報書
- 產(chǎn)科科研課題申報書
- 口腔教改課題申報書范文
- 益智課題申報書范文
- 和老外合同范例
- 課題申報書范例范文
- 代替舊合同新合同范例
- 教育范式 課題申報書
- 原液供貨合同范本
- 營銷部安全生產(chǎn)責(zé)任制
- 【講座】高三英語高效二輪備考講座課件
- 2022-2023學(xué)年遼寧省鞍山市普通高中高一年級下冊學(xué)期第一次月考數(shù)學(xué)(A卷)試題【含答案】
- 2022年安徽醫(yī)科大學(xué)第一附屬醫(yī)院臨床醫(yī)技、護(hù)理、管理崗位招聘187人筆試備考題庫及答案解析
- 弟子規(guī)42+用人物須明求+教案
- 微電網(wǎng)-儲能電池catl pet80ah電芯規(guī)格書
- GB/T 4209-2022工業(yè)硅酸鈉
- 2023年江蘇農(nóng)林職業(yè)技術(shù)學(xué)院高職單招(數(shù)學(xué))試題庫含答案解析
- GB/T 39242-2020無損檢測超聲檢測靈敏度和范圍設(shè)定
- GB/T 32271-2015電梯能量回饋裝置
- GB/T 18775-2009電梯、自動扶梯和自動人行道維修規(guī)范
評論
0/150
提交評論