查看: 2790|回复: 4

[Linux技术] 【玩玩飞凌OK6410-B】序列之4:裸跑前的准备—S3C6410

[复制链接]
  • TA的每日心情
    开心
    2019-6-24 16:41
  • 签到天数: 709 天

    连续签到: 1 天

    [LV.9]以坛为家II

    发表于 2015-7-22 14:00:17 | 显示全部楼层 |阅读模式
    分享到:
    本帖最后由 outstanding1573 于 2015-7-22 21:27 编辑

    【玩玩飞凌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。
     内部子块的控制操作时钟。
     控制总线优先权。
    图片1.png
    ************************************************************************
    三、存储器映射部分
    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 总线传输。
    存储器系统模块的地址映射图。如下图所示:
    图片2.png
    接下来就是部分外设的硬件地址信息了,大家现在可以开始裸跑了。^_^
    ************************************************************************
    ************************************************************************

    评分

    参与人数 1与非币 +5 收起 理由
    loveeeboard + 5 三周年铜板双倍!

    查看全部评分

    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2015-9-2 01:25
  • 签到天数: 13 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    发表于 2015-7-24 20:24:50 | 显示全部楼层
    手上有块6410的板子,想玩裸机但一直玩不动,期待楼主带我飞
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2019-6-24 16:41
  • 签到天数: 709 天

    连续签到: 1 天

    [LV.9]以坛为家II

    发表于 2015-7-24 22:21:41 | 显示全部楼层
    waytoanswer 发表于 2015-7-24 20:24
    手上有块6410的板子,想玩裸机但一直玩不动,期待楼主带我飞

    一起学习 共同进步
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2015-9-2 01:25
  • 签到天数: 13 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    发表于 2015-9-2 01:24:13 | 显示全部楼层
    看了下楼主后续的帖子,不知道这个系列还有没有后续,没有的话那就真的只是玩玩了,楼主发的这些帖子,买的板子的手册里都有介绍,甚至更详细。我希望的裸机程序是从系统上电那一刻开始,了解系统是怎么启动工作,程序是怎么执行的,比如http://blog.csdn.net/jenkinslee/article/details/7219051,从最初一个简单的启动例程,到点亮led、串口操作、内存操作、lcd操作等,之后再过渡到操作系统。不过这个也不能全赖别人,还是得自己花时间学。今天参考上面那个链接弄了一晚上还是没从SD卡启动成功诶,慢慢找原因中。。。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2019-6-24 16:41
  • 签到天数: 709 天

    连续签到: 1 天

    [LV.9]以坛为家II

     楼主| 发表于 2015-9-2 08:30:11 | 显示全部楼层
    waytoanswer 发表于 2015-9-2 01:24
    看了下楼主后续的帖子,不知道这个系列还有没有后续,没有的话那就真的只是玩玩了,楼主发的这些帖子,买的 ...

    每个人玩板子的目的不一样,底层驱动以前玩过,这里不会再写。只会在linux上层更新
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /2 下一条



    手机版|小黑屋|与非网

    GMT+8, 2024-3-29 22:29 , Processed in 0.167762 second(s), 26 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.