本節書摘來異步社群《嵌入式Linux軟硬體開發詳解——基于S5PV210處理器》一書中的第1章,第1.1節,作者:劉龍,更多章節内容可以通路雲栖社群“異步社群”公衆号檢視
1.2 S5PV210處理器
嵌入式Linux軟硬體開發詳解——基于S5PV210處理器
1.2.1 S5PV210微處理器概述
S5VP210是一款高效率、高性能、低功耗的32位RISC處理器,它內建了 ARM Cortex-A8核心,實作了ARM架構V7并且支援衆多外圍裝置。
S5PV210采用64位内部總線結構,為3G和3.5G通信服務保證最優化的硬體性能,并且提供了許多強大的硬體加速器,例如運動視訊處理、顯示控制及縮放等。它内部內建的多格式轉碼器支援MPEG-1/2/4、H.263和H.264等的編解碼,硬體加速器支援視訊會議和模拟電視輸出,高清晰度多媒體接口提供NTSC和PAL模式的輸出。
S5PV210具有多種外部存儲器接口,能夠承受大記憶體在高端通信服務所需的帶寬,例如其DRAM控制器支援LPDDR1、DDR2或LPDDR2的存儲器擴充,其FLASH/ROM接口支援NAND閃存、NOR閃存、OneNAND閃存、SRAM和ROM類型的外部存儲器。
為了降低系統的總成本并且提高整體功能,S5PV210微處理器内部內建了衆多外設,如TFT真彩LCD控制器、攝像頭接口、MIPI DSI顯示串行接口、電源管理、ATA接口、4個通用異步收發器、24通道的DMA、4個定時器、通用I/O端口、3個I2S、IIC接口、兩個HS-SPI、USB Host2.0、高速運作的USB2.0 OTG、4個SD Host和高速多媒體接口等。
圖1-1所示為S5PV210處理器的結構框圖。
由圖1-1可以看出,S5PV210處理器主要由6大部分組成,分别為CPU核心、系統外設、多媒體、電源管理、存儲器接口和Connectivity子產品。CPU和各個部分之間通過多層次AHB/AXI總線進行通信。

1.2.2 内部各子產品介紹
下面我們對各子產品内部組成及特點進行簡要介紹。
1.CPU核心包括以下幾點。
(1)Cortex A8處理器
Cortex A8處理器是第一款基于ARMv7架構的應用處理器。
運作速度在600MHZ~1GHZ時,Cortex A8處理器符合功率優化的移動裝置小于300mW狀态下運作的要求,同時符合性能優化的消費類應用需要2000Dhrystone MIPS的要求。
支援第一個超标量處理器,用于增強代碼密度和性能。支援JazelleRCT技術用于超前和即時編譯的Java和其他位元組語言。
13級主整數流水線。
(2)NEON: CortexA8處理器内部內建的可以實作複雜算法的子產品,比如圖像的智能分析、數學上的運算等可以通過NEON來實作。
(3)32KB I/D緩存、512KB L2 Cache。
2.系統外設包括以下幾點。
(1)RTC實時時鐘
提供完整的時鐘功能:秒、分、小時、日、月、年。
使用32.768KHZ時鐘基準。
提供報警中斷。
提供定時器時鐘節拍中斷。
(2)PLL鎖相環
晶片具有4個鎖相環(PLL),分别為ALL/MPL/EPL/VPLL。
APLL産生ARM核心和MSYS時鐘。
EPLL生成特殊的時鐘。
VPLL為視訊接口生成時鐘。
(3)具有脈寬調制功能的定時器
4通道32位内部定時器。
3通道帶脈寬調制功能。
可程式設計工作周期、頻率和極性。
具有死區産生功能。
支援外部時鐘源。
(4)看門狗定時器——16位看門狗定時器。
(5)DMA
特定的指令集提供DMA傳輸的靈活性。
内置增強型8通道的DMA。
記憶體到記憶體轉換DMA多達16組,外設到記憶體轉換DMA支援多達8組。
(6)Keypad
支援14×8矩陣鍵盤。
提供内部消抖功能。
(7)ADC轉換器
10通道多路複用ADC。
支援最大500K采樣率和12位的分辨率。
3.多媒體包括以下幾點。
(1)攝像頭接口
支援多輸入包括ITU-R BT601/656模式、DMA模式和MIPI模式。
支援多輸出包括DMA模式和直接FIFO模式。
支援數位變焦功能。
支援圖像鏡像和旋轉功能。
支援生成各種圖像格式。
支援捕捉畫面管理。
支援圖像效果。
(2)多格式視訊編解碼器
ITU-TH.264、ISO/IEC 14496-10即解碼支援基線/主/High Profile的4.0級,編碼支援基線/主/高屬性。
ITU-TH.263 Profile level3即解碼支援Profile3,限制SD分辨率每秒30幀,支援基線配置檔案的編碼。
編碼支援MPEG-4簡單類/進階簡單類。
ISO/IEC 13818-2 MPEG-2即解碼支援主要的輪廓高度,解碼支援MPEG-1。
(3)JPEG編碼器
支援壓縮/解壓到65536x65536分辨率。
支援的壓縮格式即輸入原始圖像為YCbCr422或RGB565,輸出JPEG檔案為基線JPEG格式的YCbCr422或YCbCr420。
支援的解壓縮格式即輸入JPEG檔案為基線YCbCr444或YCbCr420或YCbCr422格式、JPEG或灰色,輸出原始圖像的YCbCr422或YCbCr420格式。
支援通用的色彩空間轉換器。
(4)3D圖形引擎
支援3D圖形、矢量圖形、視訊編碼和解碼。
具有通用可擴充渲染引擎、多線程引擎和頂點着色器功能。
支援8000x8000的圖像尺寸。
支援90/180/270度旋轉。
支援16/24/35bpp,24位顔色格式。
(5)模拟電視接口
輸出視訊格式為NTSC/PAL。
支援的輸入格式即ITU-R BT.601的YCbCr444。
支援480i/p和576i協定。
支援複合視訊。
(6)液晶顯示器接口
支援24/18/16 bpp的并行RGB接口的LCD。
支援8/6bpp串行RGB接口。
支援雙i80接口的LCD。
支援典型的螢幕尺寸:1024x768、800x480、640x480、320x240和160x160。
虛拟圖像達到16M像素。
ITU-BT601/656格式輸出。
4.電源管理包括以下幾點。
(1)時鐘門控功能。
(2)各種低功耗模式可供選擇,如空閑、停止、深度空閑和睡眠模式。
(3)睡眠模式下喚醒源可以是外部中斷、RTC報警、計時器節拍。
(4)停止和深度空閑模式喚醒源可以是觸摸屏人機界面、系統定時器等。
5.存儲器接口包括以下幾點。
(1)SRAM/ROM/NOR接口
8位或16位的資料總線。
位址範圍支援23位。
支援異步接口。
支援位元組和半字通路。
(2)OneNAND閃存接口
16位的資料總線。
位址範圍支援16位。
支援位元組和半字通路。
Flex OneNAND閃存支援2KB頁面模式,OneNAND閃存支援4KB頁面模式。
支援專用的DMA。
(3)NAND接口
支援行業标準的NAND接口。
8位的資料總線。
(4)LPDDR1接口
32位資料總線将支援400Mbps/針雙資料速率。
1.8V接口電壓。
每端口密度支援高達4GB(2CS)。
(5)DDR2接口
32位資料總線将支援400Mbps/引腳雙資料速率。
1.8V接口電壓。
每端口密度支援高達1GB(2CS,4BANK的DDR2)。
每端口密度支援高達4GB(1CS,8BANK的DDR2)。
(6)LPDDR2接口
32位資料總線将支援400Mbps/針雙資料速率。
1.2V接口電壓。
每端口密度支援高達4GB(2CS)。
6.Connectivity子產品包括以下幾點。
(1)音頻接口
AC97音頻接口。
獨立通道的立體聲PCM輸入、立體聲PCM輸出和單聲道麥克風輸入。
16位立體聲音頻。
可變采樣率AC97編解碼器接口。
支援AC97規格。
PCM音頻接口。
16位單聲道音頻接口。
僅工作在主要模式。
支援三種PCM端口。
IIS總線接口。
基于DMA操作的三個I2S總線音頻編解碼器接口。
串行8位、16位、24位每通道的資料傳輸。
支援I2S、MSB、LSB對齊的資料格式。
支援PCM5.1聲道。
支援不同比特時鐘頻率和編解碼器的時鐘頻率。
支援一個5.1通道I2S的端口和兩個2通道I2S端口。
SPDIF接口。
線性PCM每個樣本支援多達24位。
支援非線性PCM格式如AC3,MPEG1、MPEG2。
2x24位緩沖器交替地用資料填充。
(2)存儲接口
HS-MMC/SDIO接口。
相容4.0多媒體卡協定版本(HS-MMC)。
相容2.0版本SD卡存儲卡協定。
基于128KBFIFO的TX/RX。
4個HS-MMC端口或4個SDIO端口。
ATA控制器支援ATA/ATAPI-6接口。
(3)通用接口
USB2.0 OTG。
符合USB2.0 OTG 1.0a版本。
支援高達480Mbps的傳輸速度。
具有USB晶片收發器。
UART。
具有基于DMA和中斷功能的4個UART。
支援5位、6位、7位、8位的串行資料發送和接收。
獨立的256位元組FIFO的UART0, 64位元組FIFO的UART1和16位元組FIFO的UART2/3。
可程式設計的傳輸速率。
支援IrDA1.0 SIR模式。
支援回環模式測試。
I2C總線接口。
3個多主要I2C總線。
8位串行面向比特的雙向資料傳輸,在标準模式下可以達到100Kbps。
快速模式下高達400Kbps。
SPI接口。
3個符合2.11版本串行外設接口協定的接口。
獨立的64K位元組FIFO的SPI0和16位元組FIFO的SPI1。
支援基于DMA和中斷操作。
GPIO接口。
237個多功能輸入/輸出端口。
支援178個外部中斷。