S3C2440上电启动流程概述

最新更新时间:2022-04-25来源: eefocus关键字:S3C2440  流程 手机看文章 扫描二维码
随时随地手机看文章

一、S3C2440的启动方式

1、启动介质

S3C2440在上电时会通过判断OM0和OM1的信号组合来决定指令开始执行的位置(即引导ROM的位置),同时这两个信号也用于决定BANK0(nGCS0)的总线宽度。 OM0和OM1的信号值可以由对应的两个外部引脚(引脚名称:T15和R13)的电平状态决定。

不同的启动模式

 

从上图可以看出,当MO[1:0]=00时,S3C2440将会从挂载于Nand Flash控制器之上的外置Nand Flash启动;当 MO[1:0]=01或10时,S3C2440会从挂载于内存控制器Bank0上的外部SROM上启动(指SRAM或ROM,一般Bank0上挂载的为Nor Flash,属于ROM的一种)。


2、不同启动方式的地址分布情况

在S3C2440的数据手册中,对于启动后的地址分布情况有对应的图示说明,如下:

S3C2440复位后的内存地址分布

 

从上图可以看出,不同的启动模式会影响地址位置最低的地址区域 (0x0000_0000 ~ 0x0800_0000)的映射方式。


当OM[1:0]=01或10时,内存控制器Bank0 (对应片选信号nGCS0) 上挂载的外部存储介质被映射到 (0x0000_0000 ~ 0x0800_0000),代码从0地址开始运行,即代码运行于外部存储介质之上。


当)M[1:0]=00时,内部的4K大小的SRAM被映射到 (0x0000_0000 ~ 0x0800_0000),外部Nand Flash中的前4K内容会被复制到内部SRAM,然后代码从0地址开始运行,即代码运行于内部SRAM上。此时挂载于内存控制器Bank0 (对应片选信号nGCS0) 上的存储介质不可见,因为它的地址被片内SRAM占用了。


二、S3C2440的启动流程

1、从Nor Flash启动

通过将OM[1:0]设置为01或者10(分别对应外部存储介质数据总线宽度为16位与32位的情况),即可使得S3C2440在上电时,从挂载在内存控制器Bank0上的Nor Flash启动。


由于Nor Flash具有可直接读取,但是不可直接写入的特性,故在正式运行程序之前,需要通过先运行一段引导程序来进行程序重定位操作,将程序运行过程中可能会被改动的.rodata、.data、.bss、.common段重新定位到可直接读写的SDRAM或SRAM中。对于程序中的.text段,由于在运行过程中只需要读取,所以可以保留在Nor Flash中运行,但是考虑到Nor Flash读取速度较慢,为了提高运行效率,一般也会将.text段一同重定位到SDRAM或SRAM中。

Nor Flash启动流程

 

2、从Nand Flash启动

由于Nand Flash不支持直接读写,故代码无法直接在Nand Flash上运行(即CPU无法直接从Nand Flash读取指令),为了支持从Nand Flash启动,S3C2440使用了一个称为“steppingstone”机制,下面是S3C2440数据手册对此机制的说明。


S3C2440A boot code can be executed on an external NAND flash memory. In order to support NAND flash boot loader, the S3C2440A is eqiupped with an internal SRAM buffer called “steppingstone”. When booting, the first 4kBytes of the NAND flash memory will be loaded into Steppingstone will be executed.


Generally, the boot code will copy NAND flash content to SDRAM. Using hardware ECC, the NAND flash data validity will be checked. Upon the completion of the copy, the main program will be executed on the SDRAM.


《S3C2440A 32-BIT CMOS MICROCONTROLLER USER’S MANUAL》

NAND Flash Controller Boot Loader Block Diagram

 

值得注意的是,在从Nand Flash启动之前,为了能够正确的从Nand Flash读取数据,S3C2440需要在上电时预先知道外部挂载的Nand Flash的一些参数信息,这些参数信息通过对应引脚电平产生的信号来确定,这些信号如下所示:

配置外部引脚来决定Nand Flash启动参数

总体启动流程入下图所示:

关键字:S3C2440  流程 编辑:什么鱼 引用地址:S3C2440上电启动流程概述

上一篇:S3C2440A时钟结构分析(ARM9架构)
下一篇:S3C2440系统时钟讲解

推荐阅读

S3c2440处理器中nor flash启动和nand flash启动问题
S3c2440是三星公司推出的一款基于ARM920T的处理器,采用ARM内核,不同于单片机,无片上rom与ram,必须搭配相应的外围电路进行使用,现在,让我们从零开始进行这一块MCU的学习,为了入门简单方便,前期我不会搭载任何操作系统,本手册写到哪算哪.1.什么是nor flash启动和nand flash启动在任何视屏教程里面,都会告诉你一个开关左右选择就能norflash启动或者nand flash启动,norflash启动能直接运行代码,nand flash启动不能直接运行代码,可是为什么呢?要知道这一点,首先要明白nandflash和norflash的区别,首先,norflash是随机存储介质,也就是说,对norflash的
发表于 2023-01-31
<font color='red'>S3c2440</font>处理器中nor flash<font color='red'>启动</font>和nand flash<font color='red'>启动</font>问题
基于S3C2440和加速度传感器的自由摆平板控制系统的设计
本设计的重点在于通过加速度传感器MMA7455采集各关节处角度信息,并根据得到的角度值及任务要求控制步进电机的运转,完成自由摆臂末端平板姿态的调整,完成预定任务。通过MMA7455加速度传感器得到的是三轴加速度信息,而在实际控制过程中所需要的是角度信息,所以要用到三角函数完成加速度值到角度值的转换,其次实践证明MMA7455加速度传感器稳定性较差,需要通过滑动平均滤波算法对得到的三轴加速度值进行滤波处理,以达到精确控制的目的。而对于步进电机的精确控制则需要PID控制算法以去除控制过程中的抖动,达到自控系统“稳、准、快”的设计要求。综上所述,本系统中存在大量的数据运算及控制算法并且对实时性要求较高,因此选用主频高达400 MHz的S3
发表于 2023-01-31
基于<font color='red'>S3C2440</font>和加速度传感器的自由摆平板控制系统的设计
单片机定时器中断原理及s3c2440的定时器使用方法
在程序中,需要延时的时候,通常状况下有两种方法:1、循环语句实现,这种方法简单易用,但是无法得到一个精确的延时时间;2、定时器定时,可达到精确延时。中断的概念什么是中断:CPU在处理某一事件A时,发生的另外某一事件B请求CPU去处理(产生了中断),随后CPU暂时中断当前正在执行的任务,去对事件B进行处理,CPU处理完事件B后再返回之前中断的位置继续执行原来的事件A,这一过程总称为中断。中断流程示意图使CPU中断的事件称中断源。中断源向CPU发出中断请求,CPU暂时中断原来执行的事件A转去做事件B。事件B处理完毕后继续返回原先中断的地方(该过程称中断返回,原先中断的地方为断点),继续执行原先的事件。中断的优先级中断的好处(1):提高了
发表于 2023-01-31
单片机定时器中断原理及<font color='red'>s3c2440</font>的定时器使用方法
PLC故障排除流程图分享 电源故障检查 运行故障检查 输入输出故障检查
1总体检查根据总体检查流程图找出故障点的大方向,逐渐细化,以找出具体故障,如下图所示。2电源故障检查电源灯不亮需对供电系统进行检查,检查流程图如下图所示。3运行故障检查电源正常,运行指示灯不亮,说明系统已因某种异常而终止了正常运行,检查流程图如下图所示。4输入输出故障检查输入输出是PLC与外部设备进行信息交流的通道,其是否正常工作,除了和输入输出单元有关外,还与联接配线、接线端子、保险管等元件状态有关。检查流程图如下图所示。
发表于 2023-01-30
PLC故障排除<font color='red'>流程</font>图分享 电源故障检查 运行故障检查 输入输出故障检查
基于S3C2440处理器和Windows CE实现电能计量带电核查仪系统的设计
随着我国经济的迅速发展,大规模工业用电和商业用电需求快速增长。我国城乡普遍使用的国家电压标准10 kV及以上的高压供电系统,出于对供电可靠性及变损的考虑,10KV及以上的工业供电多数采用高压供电高压计量(简称高供高计)的计量方式。但是对现有的计量装置核查时,为了保障现场操作人员的安全,需要断电后才能对高供高计进行检查和数据读取,这给用户的正常用电造成了很大不便。由于受高供高计设备带高压电的特殊性和困难性的影响,目前国内对高供高计设备的检测设备还很少,但市场很需要。电能计量带电核查仪系统主要用于对10 kV及10 kV以上带电设备的核查、探伤和数据采集。具有采集高供高计电力设备的各方位外观图像信息,可以很方便在计算机或笔记本电脑上观测
发表于 2023-01-30
基于<font color='red'>S3C2440</font>处理器和Windows CE实现电能计量带电核查仪系统的设计
基于S3C2440 处理器的支持IPv6协议防火墙设计实现
1 引言在众多的网络安全设施中,防火墙是行之有效的重要网络安全设备,通过对网络通信进行筛选屏蔽以防未经授权的访问进出计算机网络。防火墙是位于可信网络和不可信网络之间的一道安全屏障,其最核心的任务就是管理和控制进出网络的通信量,它可以截获中途传输的数据包并进行处理,然后与事先定义好的安全策略规则相比较,并最终决定转发或丢弃该数据包。传统的防火墙通常位于一段网络的边界,它可以很好的过滤外界用户对内部网络的访问,但对内部网络的攻击却无能为力。针对此问题近年来关于新型防火墙的研究有很多,如分布式防火墙系统,嵌入式防火墙系统等。这些系统的目的是将防火墙的边界延伸,使其能够遍布网络的每一个终端设备,构建全方位的安全防护网络。现有防火墙系统大多是
发表于 2023-01-30
基于<font color='red'>S3C2440</font> 处理器的支持IPv6协议防火墙设计实现

推荐帖子

EEWORLD大学堂----ARM Computex 2015
ARMComputex2015:http://training.eeworld.com.cn/course/2102ARMComputex2015EEWORLD大学堂----ARMComputex2015
chenyy 单片机
一种用VHDL设计嵌入式Web Server的方案
摘要:近几年嵌入式Internet开始迅猛发展,但绝大多数嵌入式Internet都使用微控制器和相应的软件来实现。本文介绍一种基于硬件来实现嵌入式WebServer的方案。该方案的核心思想是用VHDL语言来设计实现,并且用FPGA进行验证。 关键词:VHDLInternet协议控制信息协议数据报 最近几年随着Internet应用的迅猛发展,Internet的通信协议,特别是TCP/IP协议,已成为嵌入式Internet的主体构架;然而,仅仅使用嵌入TCP/IP协议对许我应用来
maker FPGA/CPLD
问altium designer一个问题
如图,导线末端的方块怎么设置出来的? 问altiumdesigner一个问题
白手梦想家 PCB设计
老话题--2812--FIFO--求助
是这样的,我发现我的2812这块板子上的SCI有问题,不知道你们遇到过吗? 1.我用的是SCI--FIFO;我接受9个char;发送不确定16char吧;我把接受总断打开了,如果接受9个就中断,发送总断关闭了。 2.我用的是485通信,因为除了用到RX\\TX外,还会用到一个IO引脚来控制485收发的。但是我发现如果我打开接受中断和发送中断,只能进行一次,即:接受中断---》发送中断,然后就再也进不去了,我怀疑是控制485收发IO的问题,转换不过来,(在发现过程中我还以为是清除FIFO,是
meng219902 微控制器 MCU
玩转Zynq连载45——[ex64] MT9V034摄像头的图像拉普拉斯锐化处理
1系统概述如图所示,这是整个视频采集系统的原理框图。上电初始,FPGA需要通过IIC接口对CMOSSensor进行寄存器初始化配置。这些初始化的基本参数,即初始化地址对应的初始化数据都存储在一个预先配置好的FPGA片内ROM中。在初始化配置完成后,CMOSSensor就能够持续输出标准RGB的视频数据流,FPGA通过对其同步信号,如时钟、行频和场频进行检测,从而从数据总线上实时的采集图像数据。MT9V034摄像头默认初始化数据就能输出正常的视频流,因此FPGA中实际上未作任何IIC初
ove学习使我快乐 FPGA/CPLD
电流采样
电流采样 负载电流会经过一个GND经过一个采样电阻0.5R回到系统主GND,现在遇到的问题是,负载关断的时候,运放输出电压反而更大,负载关断的的时候电流比负载接入的时候电流反而大了200多mA,是这个差分采样电路有问题吗?请指点 电流采样
QWE4562009 电路观察室
小广播
设计资源 培训 开发板 精华推荐

何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2023 EEWORLD.com.cn, Inc. All rights reserved