1,从NANDFLASH启动时,在ARM上电时,ARM会自动把NANDFLASH前4K的内容拷贝到S3C2440内部SRAM中,同时把SRAM的地址映射到0X00000000。ARM上电后会从SRAM处开始运行。
2,从NOR FLASH启动时,因为NORFLASH接在bank0。地址映射是0X00000000。所以ARM上电后直接运行NORFLASH里的程序。此时S3C2440内部SRAM地址为0X40000000。
3,ARM上电启动都是从0X00000000开始运行。但是对于复位程序入口,ResetEntry的值在ARM上电运行时是0X00000000,在JTAG仿真时是0X30000000。这个值很关键,在拷贝程序时会用到。
硬件上决定开机时从nand flash或nor flash启动,具体配置如下
则,相应的内存映射如下
SROM means ROM or SRAM type memory
关于Figure6-5图,需要做的说明是:
1,在jz2440开发板,SDRAM接在BANK6,它的起始地址恒定是0x30000000。
2,图中所示的列图是芯片认为的内存。即可以认为了是芯片内的内存。
3,对于OM[1:0]=00从nand flash启动,nand flash不能统一地址到内存,上电后芯片自动将nand flash的前4k的内容复制到芯片内的前4k内存,然后芯片开始从0x00000000处运行,从0x00000000开始的拷贝过来的这4k内存内容负责将nand flash中的bootloader复制到芯片地址0x30000000处,继续执行的时候,BANK1,BANK2,,处都是没有接SROM的,因此,马上就会执行0x30000000处的代码。整个过程可以这样说,复制到芯片内部的SRAM4K代码将nand flash里的程序,包括bootloader复制到链接地址(链接地址就是SDRAM地址),然后去顺序执行。
4,对于OM[1:0]=01,10,是从nor flash启动,nor flash接到的是BANK0,它做为了此处的 SROM存在,它的起始地址便是0x00000000,芯片从0地址顺序执行。
关键字:S3C2440 NAND FLASH NOR FLASH启动
引用地址:
S3C2440的内存情况在NAND FLASH或者NOR FLASH启动的情况下
推荐阅读最新更新时间:2024-11-12 10:57
NAND缺口达颠峰 推升SSD价涨逾10%
DRAMeXchange最新研究显示,受惠于强劲的智慧型手机出货、eMMC/eMCP平均搭载容量提升及SSD的稳健成长,第四季NAND Flash缺货情况达今年最高峰,各产品别价格续创年度新高,预估缺货态势将持续至2017年第1季,届时企业级与用户级SSD合约价涨幅将超过10%,行动式相关产品的eMMC/UFS价格涨幅将更高。 今年第四季NAND Flash通路端颗粒与wafer价格创下年度新高、eMMC/UFS合约价季涨幅9~13%,企业级与用户级SSD合约价也上涨5~10%。 DRAMeXchange研究协理杨文得表示,整体缺货状况可分为两方面,从供给端分析来看,各家NAND Flash原厂转进3D-NAND 的速度加快,
[嵌入式]
基于ARM的液压系统智能数据采集终端硬件设计
针对液压系统的特点,设计了基于ARM 的智能数据采集终端系统。该系统通过传感器对油压、流量和温度3 类信号进行采集,调理后的数据经过ARM 处理器S3C2440 进行处理和压缩,压缩后的数据利用GTM900C 无线传输模块远程传输。整个系统硬件电路分为主控电路部分、数据采集部分和无线传输部分。 液压系统具有功率大、响应快及精度高等特点,已经广泛应用于冶金和制造领域。但其故障又具有隐蔽性、多样性、不确定性及因果关系复杂等特点,故障出现后不易查找原因,而且故障发生会带来巨大的经济损失。通常,液压系统只能靠定期检查和维护来排除故障,这种方法有一定的滞后性。因此需要实时监测液压系统的状态数据并及时分析以减少故障率,确保工程机械正
[单片机]
s3c2440裸机-nandflash编程(三. 初始化及识别)
nandFlash命令表 对NAND FLASH的操作需要发出命令,下面有个NAND FLASH的命令表格,那么我们可以此表格上的命令来访问我们的nandflash. 1)时序分析 上面命令表中的读id还不太直观,下图是从nand芯片手册中截取出的读id时序图: ①第一条竖线位置,发送了nCE,CLE,nWE信号,所以90命令被锁存(readID命令); ②第二条竖线位置,发送了nCE,ALE,nWE信号,所以地址00被锁存; 继续往后,命令、地址都发完了,要read数据了,所以释放nWE,ALE,这里tAR表示ALE释放多久后才可以发送nRE信号,tREA表示nRE信号的建立时间; ③第三条竖线位置,发送了nCE,nRE信号
[单片机]
S3C2440 Mini 2440 DMA方式实现Uart(串口)通信
搞了好久,终于完成了DMA方式实现串口通信。使用DMA不是很难,主要是DCONn的配置比较麻烦以及几种模式的理解。 DMA service mode:single service&Whole service。前一模式下,一次DMA请求完成一项原子操作,并且transfer count的值减1。后一模式下,一次DMA请求完成一批原子操作,直到transfer count等于0表示完成一次整体服务。具体对应DCON 。 DMA DREQ/DACK PROTOCOL:DMA请求和应答的协议有两种,Demond mode 和 Handshake mode。两者对Request和Ack的时序定义有所不同: 在Demond模式下,如
[单片机]
s3c2440硬件篇之九:LCD
背景知识 1. LCD工作的硬件需求: 要使一块LCD正常的显示文字或图像,不仅需要LCD驱动器,而且还需要相应的LCD控制器。在通常情况下,生产厂商把LCD驱动器会以COF/COG的形式与LCD玻璃基板制作在一起,而LCD控制器则是由外部的电路来实现,现在很多的MCU内部都集成了LCD控制器,如S3C2410/2440等。通过LCD控制器就可以产生LCD驱动器所需要的控制信号来控制STN/TFT屏了。 2. S3C2440内部LCD控制器结构图: 我们根据数据手册来描述一下这个集成在S3C2440内部的LCD控制器: a:LCD控制器由REGBANK、LCDCDMA、TIMEGEN、VIDPRCS寄存器组成; b:R
[单片机]
示波器上mode选择开关上的norm和auto是什么意思
在使用示波器时,一个最基本的问题就是如何使得被显示的波形稳定下来。这就涉及到触发操作,触发操作是示波器使用中较难掌握的操作技能。因为它涉及到示波器的触发原理 示波器中是通过扫描来显示被测信号的,每次扫描都显示被测信号的一部分。要使得被显示的波形是稳定不变的,就必须做到每次所显示的波形是完全一样的,即重叠的。对于周期信号来说,只要每次扫描所显示的波形起始相位是相同的,那么每次所显示的波形就是相同的,从而所显示的波形就是稳定的。为了做到这一点,示波器中除了将被测信号送到示波管去以外,还从中分出一路,用电压比较器来形成触发脉冲,用触发脉冲去控制水平方向的扫描,以保证水平方向的每次扫描起始点都正好对准被测信号的相同相位点。
[测试测量]
s3c2440(ARM9)通用寄存器地址
89c51的通用寄存器组是对应内存的,即在内存中分配地址,那么ARM9的呢? 来源: http://zhidao.baidu.com/link?url=Nf9NDaITEiA4Gc9q6Y4dP3yt xLJPwBjvRhizxtP0hUu6sQaN qUFqPnS7KEfvfjpIJBlzFKFz q-rBNYXSGx1-va s3c2440a 通用寄存器地址:例如R0,R1,R2之类的通用寄存器对应内存的地址??? 这么说,在C编程中,就不存在所谓的R1、R2之类的通用寄存器了?? R0,R1,R2是 寄存器 ,在cpu内部,用于计算和存储访问、存放临时数据、以及一些cpu或程序运行的状态,是不直接对应内存的,所以也就没有
[单片机]
S3C2440裸机------NandFlash操作原理
1.Nandflash操作原理 下图是原理图中NandFlash和S3C2440的连接图, 问1. 原理图上NAND FLASH和S3C2440之间只有数据线, 怎么传输地址? 答1.在DATA0~DATA7上既传输数据,又传输地址 当ALE为高电平时传输的是地址, 问2. 从NAND FLASH芯片手册可知,要操作NAND FLASH需要先发出命令 怎么传入命令? 答2.在DATA0~DATA7上既传输数据,又传输地址,也传输命令 当ALE为高电平时传输的是地址, 当CLE为高电平时传输的是命令 当ALE和CLE都为低电平时传输的是数据 问3. 数据线既接到NAND FLASH,也
[单片机]