一、LPC32x0通用描述
恩智浦公司的90nm工藝ARM926EJ-S核(包括矢量浮點聯(lián)合處理器),以及大量的標準片上外圍.CPU頻率最高達到266Mhz。
ARM926EJ-S核采用了哈佛結構,5級流水線還有一個集成存儲管理單元MMU。MMU支持現(xiàn)代操作系統(tǒng)需要的虛擬存儲技術。
LPC32X0包括了256KB的片上靜態(tài)RAM,NAND FLASH接口,以太網MAC,LCD控制器(支持STN,TFT),還有一個擴展的總線接口,支持SDR和DDR SDRAM。另外還有一個USB2.0接口,7個UART,2個I2C總線接口,2個SPI/SSP接口,2個I2S接口,2個單輸出PWM,一個電機控制PWM,6個通用定時器(具有輸入捕獲和比較輸出功能),一個安全數(shù)字(SD)接口,一個10比特ADC(與觸摸屏公用)。
二、主要特點
1. ARM926EJS 處理器,CPU時鐘做高可達266MHZ
2.?向量浮點聯(lián)合處理器(VFP)
3. 32KB指令高速緩存,32KB數(shù)據緩存
4.?可選擇從不同的外圍設備啟動:NAND Flash, SPI memory,USB,UART,或者靜態(tài)存儲器。
5. 多層AHB系統(tǒng)為每個AHB主機提供單獨的總線,包括CPU的指令、數(shù)據總線,DMA控制器的兩個數(shù)據總線,USB控制器總線,LCD控制器總線,以太網MAC控制器總線。除非兩個主機試圖同時訪問同一個從設備,那么就不存在總裁延時。
6. 2個NAND FLASH控制器:一個用于單級NAND FLASH設備,一個用于多級NAND FLASH 設備。
7. 主機中斷控制器(MIC)以及兩個從設備中斷控制器(SIC),支持74個中斷源。
8. 8通道通用DMA(GPDMA)控制器,用于SD卡接口,高速UART,I2S接口,SPI接口,以及存儲器之間的傳輸。
9.串行接口:
a)10/100 以太網 MAC,帶有專用的DMA控制器。
b)USB接口,支持8個設備,主機,OTG(專用的PLL用于產生要求的48MHZ USB 時鐘)
c)7個高速UART,都支持64B的FIFO
d)2個SPI,2個SSP,2個I2C,2個I2S。
10. 其他外圍
a)LCD控制器,帶有專用的DMA,支持1024X768顯示分辨率
b)保密數(shù)字存儲卡接口(SD)
c)GPIO
d)10比特,400KHZ,ADC.
e)實時時鐘(RTC),獨立的供電引腳以及32KHZ振蕩器。
f)32比特,通用高速定時器。
11. 標準ARM測試/調試接口
三、結構圖
四、功能概述
1. VFP
VFP提供單精度、雙精度的加減乘除以及乘加運算。
2. Emulation & debugging
LPC32X0支持通過專用的JTAG串行接口進行在線調試和評估,一個嵌入式的跟蹤緩沖器可以跟蹤程序的執(zhí)行過程。
3.?? 嵌入式ICE
標準的ARM EmbeddedICE 邏輯支持在片調試。目標系統(tǒng)的調試要求一個主機運行在調試軟件并且要求一個嵌入式ICE 協(xié)議轉換器。嵌入式ICE 協(xié)議轉換器將遠端調試協(xié)議命令轉換成訪問ARM核的JTAG數(shù)據。
4. ARM核有一個調試通道(DCC), Debug Communication Channel。主機Debugger通過?DCC和運行程序進行通信,而不打斷程序的運行或讓程序進入調試狀態(tài)。
5.
6. AHB 陣列
AHB用于內部塊間的通信。AHB是ARM定義的高速總線,是ARM總線結構的一部分。AHB是高帶寬低延時總線,支持多主機仲裁和總線授權/請求機制。
多層AHB為7個AHB主機分別配備了單獨的AHB總線:
.CPU 數(shù)據總線
.CPU命令總線
.通用DMA主機0
.通用DMA主機1
.以太網控制器
.USB控制器
.LCD控制器
7.APB 是外圍設備與AHB之間的橋梁
8. FAB :是連接某些特別的外圍的橋,一個AHB時鐘進行讀操作,2個AHB時鐘用于寫操作。
9.物理地址分配
10、 片上ROM
16KB的ROM包含上電引導程序,決定從以下四個接口中引導進程序: UART5,SSP0(SPI模式),EMC的CS0或者NAND FLASH.
上電完成以后,程序總是從ROM開始執(zhí)行。bootstrap軟件首先讀取SERVICE輸入(GPI_1),如果SERVEICE為低,那么從UART5下載程序到IRAM并且開始執(zhí)行下載的代碼。如果SERVICE為高,那么Bootstrap跳到常規(guī)引導。首先檢查SPI存儲器,看是否存在引導信息,如果存在SPI存儲器,并且有引導信息,那么下載里邊的代碼并開始執(zhí)行。如果SPI不存在或者不存在引導信息,那么開始檢查EMC 的CS0空間,最后檢查NAND Flash空間。
11. 動態(tài)Memory空間:?
DYCS0: 0X8000 0000~0X9FFF FFFF
DYCS1: 0XA000 0000~0XBFFF FFFF
靜態(tài)Memory空間:
CS0: 0XE000 0000~0XE0FF FFFF
CS1: 0XE100 0000~0XE1FF FFFF
CS2: 0XE200 0000~0XE2FF FFFF
CS3: 0XE300 0000~0XE3FF FFFF
12. AHB主機外圍
LPC32x0實現(xiàn)4個AHB主機外圍,包括GPDMA,MAC,USB以及LCD控制器。
13. GPDMA控制器
GPDMA實現(xiàn)外圍到存儲器、存儲器到外圍、外圍到外圍、存儲器到存儲器的數(shù)據傳輸。
14. 系統(tǒng)功能
.....To be continued.
評論