【总结】2440启动方式

发布者:TranquilVibes最新更新时间:2022-07-19 来源: csdn关键字:启动方式  起始地址 手机看文章 扫描二维码
随时随地手机看文章

结构

这里写图片描述

开发板上资源


CPU

SRAM:片内,4k,起始地址为0x4000,0000

SDRAM: 片外,64M

NAND FLASH:片外,1G/2G

NOR FLASH:片外


NAND FLASH启动

上电后NAND FLASH控制器负责将NAND前4k拷贝到片内SRAM

CPU从0地址执行

NOR FLASH启动

开发板没有NOR FLASH。外接NOR FLASH。


0地址指向NOR FLASH

CPU从0地址取址执行

NOR FLASH可以像内存一样读数据

NOR FLASH不可以像内存一样写数据,先擦除


NAND FLASH控制器:

In recent times, NOR flash memory gets high in price while an SDRAM and a NAND flash memory is

comparatively economical , motivating some users to execute the boot code on a NAND flash and execute the

main code on an SDRAM.

S3C2440A boot code can be executed on an external NAND flash memory. In order to support NAND flash boot

loader, the S3C2440A is equipped with an internal SRAM buffer called ‘Steppingstone’. When booting, the first 4

KBytes of the NAND flash memory will be loaded into Steppingstone and the boot code 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.


译:近期,NOR FLASH的价格较高,而SDRAM和NAND FLASH相对经济实惠,促使用户,在NAND FLASH上执行启动程序,在SDRAM上执行主程序。

S3C2440A的启动程序可以在片外NAND FLASH中执行。为了支持NAND FLASH中的boot loader,在S3C2440A内部,集成了4K的SRAM,叫做“steppingstone”。在启动的时候,将NAND FLASH中的前4k内容加载到片内的steppingstone区中,并在steppingstone中执行启动代码。

通常,启动代码将复制NAND FLASH中的内容到SDRAM中,并使用硬件的ECC检查NAND FLASH中的数据有效性。在完成复制工作后,在SDRAM中执行主程序。

关键字:启动方式  起始地址 引用地址:【总结】2440启动方式

上一篇:【记录】启动文件
下一篇:烧写内核+烧写文件系统(JZ2440-S3C2440)

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

mini2440第一个裸机程序——点亮LED
手头的Mini2440搁置了两年半之后,我再次决定拿出它,重新尝试嵌入式Linux的学习。 我使用的是友善之臂的Mini2440开发板、韦东山的《嵌入式Linux应用开发完成手册》及其视频教程。所以,本篇文章中所涉及到的各种软件均可在以下两处找到: 0. Mini2440开发板的配套光盘 韦东山JZ2440开发板的光盘 JZ2440是韦东山出品的开发板,作为《嵌入式Linux应用开发完全手册》的配套硬件,它和Mini2440相差无几,所以我这里用的是Mini2440。 一、目标 动手之前先确定好一个小目标——这一次,我们的目标是在Mini2440上点亮LED,怎么样,听起来很简单吧。 但是做起来,可并不是很简单喏,主要
[单片机]
mini<font color='red'>2440</font>第一个裸机程序——点亮LED
基于LabVIEW8.6和S3C2440的手持数字波形表的界面设计
  将LabVIEW设计的虚拟仪器程序移植到运行 WindowsCE的便携式手持设备上。可以极大地提高嵌入式系统软件开发效率。具体提出一种有效解决数据波形交替显示的界面设计,阐述了如何使用 LabVIEW的触摸屏toueh panel模块开发的数字波形表用于Windows CE 5.0设备的测试项目的案例。   1 开发平台简介   1.1 基础平台   本文设计的数字波形表采用高性能、低功耗、高集成度的S3C2440A微处理器。触摸屏配合采用S3C2440A的高速处理器驱动,具有更好的视频显示效果。   1.2 软件平台   LabVIEW是美国国家仪器公司推出的一种虚拟仪器开发平台。LabVIEW包含有很多的模块,t
[测试测量]
基于LabVIEW8.6和S3C<font color='red'>2440</font>的手持数字波形表的界面设计
JZ2440开发笔记(7)——2440启动方式
  JZ2440的启动方式有两种,一种是从NOR FLASH中启动,还有一种就是从NAND FLASH中启动。   如果从NOR FLASH启动,CPU会访问NOR FLASH的0地址,而0地址位于BANK0。   如果从NAND FLASH启动,由于NAND FLASH地址和数据共用总线,因此BANK0失效,此时0地址访问片内的SRAM,CPU会把NAND的前4K完全拷贝到片内SRAM,然后从0地址运行。   当2440上电时,NAND的前4K程序拷贝到SRAM中的0地址处,程序首先关闭看门狗,然后初始化存储管理器,最后将SRAM中的程序拷贝到SDRAM中,继续执行。如果NAND中的程序大于4K,那么SDRAM中的程
[单片机]
JZ<font color='red'>2440</font>开发笔记(7)——<font color='red'>2440</font><font color='red'>启动</font><font color='red'>方式</font>
【ARM学习笔记】实验三:S3C2440A与内存SDRAM连接实验
前文讲到了存储控制器对外引出了8根片选信号线,分别对应8个BANK,每个BANK的地址空间大小为128MB,共计1GB的物理寻址空间 在8个BANK中,BANK0占用总线地址0x00000000~0x07FFFFFF,而CPU在上电后会从总线地址0x00000000读取指令执行,只能通过硬件引脚OM1和OM0配置成16bit或32bit的位宽,一般情况下,BANK0都是用来连接Nor Flash作为启动设备用的 BANK1~BANK5可以随意连接具备类内存接口的ROM和SRAM,支持8bit,16bit和32bit这3种位宽 BANK6和BANK7则除了连接具备类内存接口的ROM和SRAM,还可以用来连接SDRAM,因
[单片机]
linux-3.0内核移植到fl2440开发板(以s3c2410为模板)
1.新建kernel文件夹,用于存放内核文件 $ mkdir kernel 2.进入kernel,上传压并解压压缩文件 $cd kernel $ tar -xjf linux-3.0.tar.bz2 3.进入linux-3.0 cd linux-3.0 4.修改makefile,配置CPU类型和交叉编译器(195,196行) ARCH ?=arm CROSS_COMPILE ?=/opt/buildroot-2012.08/arm926t/usr/bin/arm-linux- 交叉编译器路径每个人不太一样,大家把路径都换成自己的,另外在配置交叉编译器路径的时候,不要多加多余的空格,否则编译器不会被找到。 在同一
[单片机]
学习笔记—S3C2440的内存管理器
今天逃了一天的课用来学习S3C2440的内存管理器,这是在学习stm32的时候没有学过的,stm32增强型大容量的芯片带有FSMC(灵活的静态存储单元)用来接外部存储器,当时学的也是云里雾里,当时是要用FSMC来控制LCD显示屏,到昨天为止还有好多问题不知道如何解答,不过今天学完这一部分算是把以前关于外部存储器的疑问都解决了。首先要说说S3C2440是如何启动的,S3C2440有两种启动方式: 1.NOR启动 2.NAND启动这里只说说NAND启动方式: 上电之后NAND的前4拷贝到S3C2440内部4K的SRAM中,且设为0地址,地址从这部分开始运行 初始化内存管理器 把程序从SRAM复制到SDRAM继续执行 再来说
[单片机]
TQ2440--nandflash(K9F2G08U0A)驱动编写
一、数据手册相关内容 1.地址传输周期 2.命令表 3.在寄存器中,会涉及TACLS,TWRPH0,TWRPH1的设定 这里我们就去看nandflash的数据手册 在这里我们可以清楚的看到,TACLS=TCLS-TWP,TWRPH0=TWP,TWRPH1=TCLH,从下表可以查到时间,并根据主频转换成CPU周期数 二、寄存器 1.NFCONF 这个寄存器的0-3位是硬件控制的,TACLS,TWRPH0,TWRPH1的值也可以怎么设定上面有讲 2.NFCONT 这个寄存器我们先只关心这两位,一个是使能nandflash控制器,一个是使能chip 3.NFCMMD,NFADDR,NFDAT
[单片机]
TQ<font color='red'>2440</font>--nandflash(K9F2G08U0A)驱动编写
QEMU MINI2440 的 Linux Fedora 8 下网络配置
最近应朋友的要求,研究一下QEMU MINI2440下的仿真。本来我以为这个过程没什么的,这一研究还真发现不少问题,写出来与大家分享。 我使用的系统环境: 1.使用VMware 6.5,宿主机使用 win 7 2.VMWare 6.5上的系统是 Linux Fedora 8 3.RTEMS 的编译环境 4.9 首先我从以下网站获取源代码: 1.获取QEMU的源代码:git clone git://repo.or.cz/qemu/mini2440.git qemu 2.获取UBOOT的源代码git clone git://repo.or.cz/u-boot-openmoko/mini2440.git uboot (注意:QEMU的
[单片机]
QEMU MINI<font color='red'>2440</font> 的 Linux Fedora 8 下网络配置
小广播
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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