S3C64xx系列的应用处理器芯片是三星主推的,三星目前推出了S3C6400和S3C6410,都是基于ARM11架构的,而且硬件管脚兼容,应该说大致的功能基本相同,比较明显的区别就是S3C6410带有2D/3D硬件加速。
大致看了一下,S3C6410是一个强大的应用处理器,我不是在这里做广告,呵呵,因为我正在使用它,有了它,可以做很多东西。
下面,我对S3C6410做个简单介绍,该芯片大小为13x13mm,424管脚,芯片架构如图:
ARM Core
:
采用ARM1176JZF-S的核,包含16KB的指令数据Cache和16KB的指令数据TCM,ARM Core电压为1.1V的时候,可以运行到553MHz,在1.2V的情况下,可以运行到667MHz。通过AXI,AHB和APB组成的64/32bit内部总线和外部模块相连。
Power Management
:
目前支持Normal,Idle,Stop和Sleep模式。Normal是正常模式,其他模式都处于不同程度的低功耗模式下,说白了就是还有哪些模块在工作,可以被哪些中断唤醒。Sleep模式是最低功耗模式了,可以被有限的中断唤醒。关于在这几种模式下,芯片的功耗到底是多少,目前不得而知,将来一定要测试一下。
TFT LCD Controller
:
显示控制器,支持TFT 24Bit LCD屏,分辨率能支持到1024x1024。显示输出接口支持RGB接口,I80接口,BT.601输出(YUV422 8Bit)和输出给TV Encoder的接口。支持最多5个图形窗口并可进行Overlay操作,从window0到window4,分别支持不同的图像输入源和不同的图像格式。实际上,显示控制器可以接收来自Carema,Frame Buffer和其他模块的图像数据,可以对这些不同的图像进行Overlay,并输出到不同的接口,比如LCD,TV Encoder。
System Peripheral
:
RTC:系统掉电的时候由备份电池支持,需外接
32.768KHz时钟,年
/月
/日
/时
/分
/秒都是
BCD码格式。
PLL:支持三个
PLL分别是
APLL,
MPLL和
EPLL。
APLL为
ARM提供时钟,产生
ARMCLK,
MPLL为所有和
AXI/AHB/APB相连的模块提供时钟,产生
HCLK和
PCLK,
EPLL为特殊的外设提供时钟,产生
SCLK。
TIMER/PWM:支持
5个
32Bit Timer,其中
Timer0和
Timer1具有
PWM功能,而
Timer2,3,4没有输出管脚,为内部
Timer。
WATCHDOG:看门狗,也可以当作
16Bit的内部定时器。
DMA:支持
4个
DMA控制器,每个控制器包含
8个通道,支持
8/16/32Bit传输,支持优先级,通道
0优先级最高。
KEYPAD:支持
8x8键盘,与
GPIO复用,按下和抬起都可产生中断。
Connectivity
:
I2S:用于和外接的
Audio Codec传输音频数据。支持普通的
I2S双通道,也支持
5.1通道
I2S传输,音频数据可以是
8/16/32Bit,采样率从
8KHz到
192KHz。
I2C:支持
2个
I2C控制器。
UART:支持
4个
UART口,支持
DMA和
Interrupt模式,
UART0/1/2还支持
IrDA1.0功能。
UART最高速度达
3Mbps。
GPIO:通用
GPIO端口,功能复用。
IrDA:独立的
IrDA控制器,兼容
IrDA1.1,支持
MIR和
FIR模式。
SPI:支持全功能的
SPI。
MODEM:
Modem接口控制器,内置
8KB SRAM用于
S3C6410和外接
Modem交换数据,该
SRAM还可以为
Modem提供
Boot功能。
USB OTG:支持
USB OTG 2.0,同时支持
Slave和
Host功能,最高速度
480Mbps。
USB HOST:独立的
USB Host控制器,支持
USB Host 1.1。
MMC/SD:
SD/MMC控制器,兼容
SD Host 2.0,
SD Memory Card 2.0,
SDIO Card 1.0和
High-Speed MMC。
PCM AUDIO:支持两个
PCM Audio接口,传输单声道
16Bit音频数据。
AC97:
AC97控制器,支持独立的
PCM立体声音频输入,单声道
MIC输入和
PCM立体声音频输出,通过
AC-Link接口与
Audio Codec相连。
Memory Subsystem
:
DRAM Controller:两个片选,支持
SDRAM,
DDR SDRAM,
mobile SDRAM和
mobile DDR SDRAM。每个片选最大支持
256MB。
NF Controller:
NandFlash控制器,支持
SLC/MLC NandFlash,支持
512/2048Bytes Page的
Nandflash,支持
8Bit Nandflash,支持
1/4/8Bit ECC校验,支持
NandFlash Boot功能。
OneNAND Controller:支持
2个
OneNAND控制器,可外接
16Bit OneNand Flash,支持同步异步读取数据,支持
OneNAND Boot功能。
SROM Controller:六个片选,支持
SRAM,
ROM和
NOR Flash,支持
8/16Bit,每个片选支持
128MB。
Multimedia Acceleration
:
Camera Interface:外接
Camera,支持
ITU-R BT.601/656 8bit标准输入。支持
Zoom In功能,最大图像达
4096x4096,支持
Preview,在
Preview时支持
Rotation和
Mirror功能,
Preview输出图像格式可以是
RGB 16/18/24Bit和
YUV420/433格式,支持图像的一些特效。
Multi Format Codec:视频
Codec,支持
MPEG4 Simple Profile,
H.264/AVC Baseline Profile,
H.263 P3和
VC-1 Main Profile编解码功能。支持
1/2和
1/4像素的运动估计,支持
MPEG-4 AC/DC预测,支持
H.264/AVC帧内预测,对于
MPEG-4还支持可逆
VLC和
Data Partition功能,支持码流控制
(CBR或者
VBR),编解码同时进行的时候,可支持
VGA 30fps。
TV Encoder:支持将数字视频转换成模拟的复合视频,支持
N制和
P制,支持
Contrast,
Brightness,
Gamma等控制,支持复合视频和
S端子输出。输入视频数据可以来自
TV Scaler模块,该模块可以对视频数据进行处理,支持
Resize功能,支持
RGB与
YUV两个不同色彩空间的转换,输入
TV Scaler模块的图像最大可以是
800x2048,输出图像最大是
2048x2048,输出数据给
TV Encoder进行编码,然后输出模拟视频。
Rotator:翻转模块支持对
YUV420/422和
RGB565/888的数据进行硬件翻转。
Post Processor:图像处理模块,类似
TV Scaler模块。输入图像最大为
4096x4096,输出图像最大为
2048x2048,支持
RGB与
YUV之间的转换。
JPEG Codec:支持
JPEG编解码功能,最大尺寸为
4096x4096。
2D GRAPHICS:
2D加速,支持画点
/线,
Bitblt功能和
Color Expansion。
3D GRAPHICS:
3D加速。
基本的模块都说了,本人也是大致看了一下S3C6410 datasheet,许多模块还要等以后用的时候,才能了解更多。在我看来,这是一款功能齐全的应用处理器。