【玩玩飞凌OK6410-B】序列之4:裸跑前的准备—S3C6410 ************************************************************************ 转载请注明: 版权所有!否则后果自负,谢谢合作!! ************************************************************************ 本节我们主要是从下面3个方面进行讲解: 1.准备工作 2.S3C6410处理器简介 3.存储器映射部分 ************************************************************************ 一、准备工作 1.电脑一台; 2.飞凌嵌入式OK6410-B开发板一套; 3.电源线一根; 4.串口线一根; 5.Min-USB线一根; 6.4.3寸液晶显示屏一块; 7.虚拟机软件; 8.Ubuntu系统; 9.S3C6410中文手册一份。 ************************************************************************ 二、S3C6410处理器简介 1、S3C6410处理器概述 S3C6410 是一个16/32位RISC微处理器,旨在提供一个具有成本效益、功耗低,性能高的应用处理器解决方案,像移动电话和一般的应用。它为2.5G和3G通信服务提供优化的 H /W 性能,S3C6410采用64/32位内部总线架构。该64/32位内部总线结构由AXI、AHB和 APB 总线组成。它还包括许多强大的硬件加速器,像视频处理,音频处理,二维图形,显示操作和缩放。一个集成的多格式编解码器(MFC)支持 MPEG4/H.263/H.264 编码、译码以及 VC1 的解码。这个H/W编码器/解码器支持实时视频会议和NTSC、PAL模式的TV输出。 S3C6410有一个优化的接口连线到外部存储器。存储器系统具有双重外部存储器端口、DRAM和FLASH/ROM/ DRAM 端口。DRAM的端口可以配置为支持移动DDR,DDR,移动SDRAM和SDRAM 。FLASH/ROM/DRAM端口支持 NOR-FLASH,NAND-FLASH,ONENAND,CF,ROM 类型外部存储器和移动 DDR,DDR,移动SDRAM和SDRAM。 为减少系统总成本和提高整体功能,S3C6410 包括许多硬件外设,如一个相机接口,TFT 24 位真彩色液晶显示控制器,系统管理器(电源管理等),4 通道 UART,32 通道 DMA,4 通道定时器,通用的 I/O 端口,IIS 总线接口,IIC 总线接口,USB 主设备,在高速(480 MB/S)时 USB OTG 操作,SD 主设备和高速多媒体卡接口、用于产生时钟的 PLL。 S3C6410 提供了丰富的内部设备,下面我们从它的整体特性、多媒体加速特性、视频接口、USB 特征、存储器设备、系统外设以及它的系统管理等方面。 2、S3C6410体系结构 S3C6410 RISC 处理器特性包括: (1)基于 CPU 的子系统的 ARM1176JZF-S 具有 JAVA 加速引擎和 16KB/16KB I/D 缓存和 16KB/16KB I/D TCM。 (2)在各自地 TBD V 和 TBD V 的 400/533/667MHz 操作频率。 (3) 一个 8 位 ITU 601/656 相机接口,用于缩放的高达 4M 像素,固定的 16M 像素。 (4)多标准编解码器提供的 MPEG-4/H.263/H.264 编码和解码的高达 30 帧/s,VC1 视频解码、达到 30 帧/s。 (5)具有 BITBLIT 和轮换的 2D 图形加速。 (6)AC-97 音频编解码器接口和 PCM 串行音频接口。 (7)IIS 和 IIC 接口支持。 (8)专用的 IRDA 端口,用于 FIR,MIR 和 SIR。 (9)灵活配置 GPIO 。 (10)端口 USB 2.0 OTG 支持高速(480 MBPS ,片上收发器)。 (11)端口 USB 1.1 主设备支持全速(12 MBPS ,片上收发器)。 (12)高速 MMC / SD 卡支持。 (13)实时时钟,锁相环,具有 PWM 的定时器和看门狗定时器。 (14)32 通道 DMA 控制器。 (15)支持 8X8 键盘矩阵变换电路。 (16)用于移动应用的先进的电源管理。 (17)存储器子系统 具有 8 倍或 16 倍数据总线的 SRAM/ROM/NOR Flash 接口。 具有 16 倍数据总线的 MUXED,ONENAND 接口。 具有 8 倍数据总线的 NANDFlash 接口。 具有 16 倍或 32 倍数据总线的 SDRAM 接口。 具有 16 倍或 32 倍数据总线( 133Mb/s/引脚率)的移动 SDRAM 接口。 具有 16 倍或 32 倍数据总线( 266 Mb/s/引脚 DDR )的移动 DDR 接口。 3.统系统控制器的特性 系统控制器包含的特性有以下几个方面: 三个 PLL:ARM PLL, 主 PLL, 额外的 PLL (这些模块用于使用特殊频率)。 五种省电模式:正常,闲置,停止,深度停止和睡眠。 五种可控制的电源范围:domain-V, domain-I, domain-P, domain-F, domain-S。 内部子块的控制操作时钟。 控制总线优先权。 ************************************************************************ 三、存储器映射部分 S3C6410 支持 32 位物理地址域,并且这些地址域分成两部分,一部分用于存储,另一部分用于外设。 1.存储器系统模块图; 通过 SPINE 总线访问主存,主存的地址范围是 0x0000_0000~0x6FFF_FFFF。主存部分分成四个区域:引导镜像区、内部存储区、静态存储区和动态存储区。 引导镜像区的地址范围是从 0x0000_0000~0x07FF_FFFF,但是没有实际的映射内存。引导镜像区反映一个镜像,这个镜像指向内存的一部分区域或者静态存储区。引导镜像的开始地址是 0x0000_0000。内部存储区用于启动代码访问内部 ROM 和内部 SRAM,也被称做 Steppingstone。每块内部存储器的起始地址是确定的。内部 ROM 的地址范围是 0x0800_0000~0x0BFF_FFFF,但是实际存储仅 32KB。该区域是只读的,并且当内部 ROM 启动被选择时,该区域能映射到引导镜像区。内部 SRAM 的地址范围是0x0C00_0000~0x0FFF_FFFF,但是实际存储仅 4KB。该区域能被读和写,当 NAND 闪存启动被选择时能映射到引导镜像区。 静态存储区的地址范围是0x1000_0000~0x3FFF_FFFF。通过该地址区域能访问SROM、SRAM、 NOR Flash、同步NOR接口设备、和Steppingstone。每一块区域代表一个芯片选择,例如,地址范围从0x1000_0000~0x17FF_FFFF代表Xm0CSn[0]。每一个芯片选择的开始地址是固定的。NAND Flash和CF/ATAPI不能通过静态存储区访问,因此任何Xm0CSn[5:2]映射到NFCON 或 CFCON,相关地址区域应当被访问。一个例外,如果Xm0CSn[2]用于NAND Flash,Steppingstone映射到存取区从0x2000_0000~27FF_FFFF。 动态存储区的地址范围是0x4000_0000~0x6FFF_FFFF。DMC0有权使用地址0x4000_0000~0x4FFF_FFFF,并且DMC1有权使用地址0x5000_0000~0x6FFF_FFFF。对于每一块芯片选择的起始地址是可以进行配置的。 外设区域通过 PERI 总线被访问,它的地址范围是 0x7000_0000~0x7FFF_FFFF。这个地址范围的所有的 SFR 能被访问。而且如果数据需要从 NFCON 或 CFCON 传输,这些数据需要通过 PERI 总线传输。 存储器系统模块的地址映射图。如下图所示: 接下来就是部分外设的硬件地址信息了,大家现在可以开始裸跑了。^_^ ************************************************************************ ************************************************************************
|