1.1__S3C2440启动过程分析

发布者:rockstar7最新更新时间:2021-08-09 来源: eefocus关键字:S3C2440  启动过程  SRAM 手机看文章 扫描二维码
随时随地手机看文章

s3c2440内置4KB的SRAM,可以选择NOR或者NAND启动。韦东山的S3C2440开发板接有256MB的Nand Flash和Nor Flash,可以通过M0和M1引脚进行选择,其中M1固定拉低。

在这里插入图片描述
在这里插入图片描述

所以,拉低M0选择Nand启动,拉高M0选择Nor启动。


Nand启动时,片内4K RAM的基地址为0,Nor Flash不可访问,2440硬件会把Nand Flash前4K的内控复制到片内RAM,然后CPU从0地址去除第一条指令执行。

在这里插入图片描述

Nor启动时,Nor Flash的基地址为0,片内RAM的起始地址为0x4000 0000,CPU读出Nor上的第一条指令(前4个字节),执行CPU继续读出其他指令执行。

在这里插入图片描述

所以栈设置如下:

在这里插入图片描述

关键字:S3C2440  启动过程  SRAM 引用地址:1.1__S3C2440启动过程分析

上一篇:1.2__S3C2440时钟简介
下一篇:1.3.1不同位宽设备的连接

推荐阅读最新更新时间:2024-11-12 15:55

s3c2440裸机-内存控制器(一、内存控制器的原理)
1.内存接口概念 S3C2440是个片上系统,有GPIO控制器(接有GPIO管脚(GPA-GPH)),有串口控制器 (接有TXD RXD引脚),有memory controller内存控制器,有Nand控制器等... 1.不同类型的控制器: (1)GPIO控制器属于门电路,不涉及到时序,相对简单。 (2)串口控制器属于协议类接口,类似的协议类接口还有iic、iis、spi等。 (3)前面的GPIO/门电路接口、协议类接口,都不会把地址输出到外部设备,仅仅只是将地址写入到相应的控制器。 接下来的内存类接口,会把地址输出到外部,cpu将地址写入内存控制器,内存控制器还需访问外部设备,比如NorFlash、网卡、SDRAM。 2.
[单片机]
<font color='red'>s3c2440</font>裸机-内存控制器(一、内存控制器的原理)
s3c2440 ads程序移植到keil中(三) 初步完成
如果我把参数配置发生改变呢 然后再一次编译 要包错误 如下所示 其实我们到这里离 在s3c2440 ads程序移植到keil中(二)中看到这个网友不值提供了方法 而且提供了几个文件的下载地址 http://download.csdn.net/detail/googlemi/5176844 我直接下载下来了 把其中的2440init.s文件直接拷贝复制替代我工作中的2440init.s 该错误消失了 但是出现了 这一个错误 反正修改就能解决 然后 提示了一个错误 意思 就nand.c和nand.h 没有加上去 让后加上去了 编译成功没有错误 这种方式到此结束
[单片机]
<font color='red'>s3c2440</font> ads程序移植到keil中(三) 初步完成
s3c2440裸机-电阻触摸屏编程(1.电阻触摸屏原理)
一、电阻触摸屏原理 触摸屏包含上下叠合的两个透明层,一般覆盖在lcd表面,两个透明层是由均匀的电阻介质组成,如下图。 当触摸屏表面受到的压力(如通过笔尖或手指进行按压)足够大时,顶层与底层之间的薄膜会产生接触,此时会形成x方向和y方向的坐标。那么x,y坐标的值是怎么得来的呢?本质上就是通过ADC转换得来的。详解如下: 触摸屏的等效电路可以看成如下图: 计算触点的X,Y坐标分为如下两步(见下图): 1.计算Y坐标: 在Y+电极施加驱动电压Vdrive, Y-电极接地,由于上下两层膜形成触点,X+做为触点的引出端,测量得到接触点的电压,触点电压与Vdrive电压之比等于触点Y坐标与屏高度之比。如下图: 2.计算X坐标: 在X+电
[单片机]
<font color='red'>s3c2440</font>裸机-电阻触摸屏编程(1.电阻触摸屏原理)
系统上电后 bootloader的执行流程及 ARM Linux的启动过程分析
1. 引 言 Linux 最初是由瑞典赫尔辛基大学的学生 Linus Torvalds在1991 年开发出来的,之后在 GNU的支持下,Linux 获得了巨大的发展。虽然 Linux 在桌面 PC 机上的普及程度远不及微软的 Windows 操作系统,但它的发展速度之快、用户数量的日益增多,也是微软所不能轻视的。而近些年来 Linux 在嵌入式领域的迅猛发展,更是给 Linux 注入了新的活力。 一个嵌入式 Linux 系统从软件角度看可以分为四个部分 :引导加载程序(bootloader), Linux 内核,文件系统,应用程序。 其中 bootloader是系统启动或复位以后执行的第一段代码,它主要用来初始
[单片机]
dm9000网卡 S3C2440
配置U-Boot支持dm9000网卡 原理图 # vi drivers/net/Makefileobj-$(CONFIG_DRIVER_NET_CS8900) += cs8900.o obj-$(CONFIG_DRIVER_NET_SMC911X) += smc911x.o obj-$(CONFIG_DRIVER_NET_DM9000) += dm9000.o obj-$(CONFIG_DRIVER_NET_NETX) += netx_eth.o obj-$(CONFIG_DRIVER_NET_AT91_ETHER) += at91_ether.o obj-$(CONFIG_DRIVER_NE
[单片机]
dm9000网卡 <font color='red'>S3C2440</font>
S3C2440 UART使用笔记
Uart_Init(0,115200); ////////////////////////////////********************************************************************//////////////////////////////////////////////// void Uart_Init(int pclk,int baud) { int i; if(pclk == 0) pclk = PCLK; rUFCON0 = 0x0; //UART channel 0 FIFO control register, FIFO disable
[单片机]
力旺电子与西门子连手推出突破性的 SRAM 修复工具集
力旺电子今宣布与西门子连手推出突破性的 SRAM 修复工具。 该解决方案将西门子的Tessent™ MemoryBIST软件与 eMemory的NeoFuse OTP整合,主要应对具高密度SRAM之先进AI SoC的需求。 当今的AI芯片对于配备AI语言模型、数据处理器(DPU)和静态随机存取内存内运算(SRAM-based CIM) 架构的需求日趋增加,然而,工艺微缩及密度急剧增加对SRAM的制造、良率和可靠度带来可观的挑战。随着SRAM密度增加,故障位发生机率也更高,因此, 芯片内建的自动修复 (built-in self-repair; BISR) 技术和一次性可编程内存 (OTP) 在提升良率上就扮演着更重要的
[工业控制]
力旺电子与西门子连手推出突破性的 <font color='red'>SRAM</font> 修复工具集
苹果A7芯片电路照片曝光 新增SRAM模块
    北京时间9月28日早间消息,加拿大公司Chipworks本周早些时候公布了iPhone 5s中A7芯片、M7“运动协处理器”及其他一些元件的照片。该公司周五又公布了A7芯片的晶体管布局照片,分析了这款芯片上的不同元件。   Chipworks强调,该公司尚未对芯片电路进行完整分析,因此对这些元件的确认仍只是暂时性的。该公司表示:“关于发布的照片,我们需要提示,这只是最好的猜测。我们没有完成真实电路分析,以进行确认。双核CPU和缓存占晶片面积的17%,四核GPU(图形处理单元)和共享逻辑电路占约22%。CPU本身的封装方式与A6不同,更类似传统自动化布局。不过林利·格文奈普(Linley Gwnenap)认为这是由苹果公司设计
[手机便携]
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

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

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved