2440nandflash启动过程再学习

发布者:shmilyde最新更新时间:2016-07-18 来源: eefocus关键字:2440nandflash  启动过程 手机看文章 扫描二维码
随时随地手机看文章
2440nandflash启动,先是nandflash的前4K自动复制到CPU的0x0地址开始的4K区域。

然后CPU开始运行这4K(刚才copy过来的代码),主要是初始化硬件,然后一个很重要的就是CPU将nandflash的所有bootloader代码(包括刚才的4k代码)拷贝到SDRAM中去。

最后,找到搬移后4K代码在bootloader的最后一条指令的下一条指令在SDRAM的bootloader中的地址,继续运行bootloader的剩余代码引导系统。

关键字:2440nandflash  启动过程 引用地址:2440nandflash启动过程再学习

上一篇:nandflash(K9F2G08U0A)的复习--APPLE的学习笔记
下一篇:2440中nandflash学习小结

推荐阅读最新更新时间:2024-03-16 15:00

S3C2440地址空间的分配及启动过程
一、S3C2440地址空间的分配 1. s3c2440A 的存储器控制器有以下特性: l 大小端(通过软件选择) l 地址空间:每个bank有128M 的字节(总共1G字节/8个banks) l 可编程的访问位宽,bank0(16/32 位),其他bank(8/16/32 位) l 共8个存储器banks l 6 个是ROM,SRAM 等类型存储器bank l 2 个是可以作为ROM、SRAM、SDRAM 等存储器bank l 7 个固定的存储器bank起始地址 l 最后一个bank 的起始地址可调整 l 最后两个bank 大小可编程 l 所有存储器bank的访问周期可编程 l 总线访问周期可通过插入外部
[单片机]
S3C2440地址空间的分配及<font color='red'>启动</font><font color='red'>过程</font>
STM32单片的启动过程解析
一、STM32启动文件详细解析 STM32启动文件详细解析(V3.5.0) 以:startup_stm32f10x_hd.s为例 ;********************(C)COPYRIGHT2011STMicroelectronics******************** ;*FileName:startup_stm32f10x_hd.s ;*Author:MCDApplicationTeam ;*Version:V3.5.0 ;*Date:11-March-2011 ;*Description:STM32F10xHighDensityDevicesvectortableforMDK-ARM ;*toolchain. ;*
[单片机]
Linux启动过程中硬件模块的加载
  前言:我觉得我的文章相对来说都是比较浅显的。一些初学者可以看看,对于高手来说,如果你们不吝啬时间的话,希望也能帮我看看,指点一下其中的错误。这也是我到这里来和大家交流的目的。   阅读Linux内核启动代码的直接动力是我想编写RTL8019AS的网卡驱动程序(2.4.18内核只支持了CS8900A)。既然要写驱动,我就想知道它是怎么样被加载的,好奇心驱使我先去搞定这个问题。   拿到2.4.18的软件包,一万多个文件,我不知怎么下手。所幸手头有这么三件工具助我入门:   1,一块移植好linux的开发板,通过它可以看到linux启动过程打印的消息。   2, google,网上关于linux的资料真是太多了!!!   3, W
[嵌入式]
解析STM32的启动过程及STM32 启动文件选择
STM32 启动文件选择 小容量产品是指闪存存储器容量在16K至32K字节之间的STM32F101xx、STM32F102xx和STM32F103xx微控制器。 中容量产品是指闪存存储器容量在64K至128K字节之间的STM32F101xx、STM32F102xx和STM32F103xx微控制器。 大容量产品是指闪存存储器容量在256K至512K字节之间的STM32F101xx和STM32F103xx微控制器。 互联型产品是指STM32F105xx和STM32F107xx微控制器。 - startup_stm32f10x_ld_vl.s: for STM32 Low density Value line devices - st
[单片机]
2440启动代码和中断处理过程
启动代码与Bootloader不同,主要是指进入C语言之前的汇编代码,网上都称为是bootloader的stage1,一般通用的内容包括: (1) 定义程序入口点 (2)设置异常向量表 (3)初始化存储系统 (4)初始化用户程序的执行环境 (5)初始化堆栈指针寄存器,改变处理器的模式 (6)设置FIQ/IRQ中断处理程序入口 (7)进入C程序 1、编译器选择 GBLL THUMBCODE 因为处理器分为16位/32位两种工作状态,程序的编译器也是分16位和32两种编译方式,所以这段程序用于根据处理器工作状态确定编译器编译方式,程序不难理解,主要解释一下符号 的意思,上面的程序是指: if({CONFIG} = 1
[单片机]
【补充】s3c2440启动过程详细分析
2440启动过程算是一个难点,不太容易理解,而对于2440启动过程的理解,影响了后面裸机代码执行流程的分析,从而看出2440启动过程的重要性。 2440启动方式和启动方式选择 在S3C2440的datasheet《S3C2440A_UserManual_Rev13.pdf》中搜索map,可以在第5章(P195)中搜索到下图。 从此图中,可以得知 OM = 01,10,Not using NAND flash for boot ROM OM = 00, Using NAND flash for boot ROM 而OM 又是什么呢? 从S3C2440的datasheet《S3C2440A_UserMan
[单片机]
【补充】s3c2440<font color='red'>启动</font><font color='red'>过程</font>详细分析
【ARM学习笔记】三、S3C2440A的存储控制器及启动过程
存储控制器 S3C2440A是32位处理器,理论上拥有32根地址线,寻址空间0x00000000~0xFFFFFFFF,即4G 而实际上,S3C2440A只拥有27根地址线,实际物理寻址空间为0x00000000~0x07FFFFFF,即128MB 除了这27根地址线,S3C2440A还对外引出了8根片选信号线,这样组合起来就能达到1G的物理寻址空间,即0x00000000~0x3FFFFFFF 每一块称为一个BANK,每一块都有128MB,共有BANK0~BANK7,其中BANK0、BANK6、BANK7比较特殊。 为了便于使用,S3C2440A拥有独立的存储控制器,这样,CPU只要将地址发送给存储控制器,由存储控制器
[单片机]
【ARM学习笔记】三、S3C2440A的存储控制器及<font color='red'>启动</font><font color='red'>过程</font>
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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