mini2440的nor flash与nand flash启动过程区别

发布者:JoyfulHearted最新更新时间:2021-04-21 来源: eefocus关键字:mini2440  nor  flash  nand  启动过程 手机看文章 扫描二维码
随时随地手机看文章

简介:一、调试经验;二、问答;三、ARM的nor flash与nand flash启动过程区别。

--------------------------------------------------------


目标:祥读mini2440说明书


--------------------------------------------------------


一、调试经验


1.一位老电脑科学家的提示:当你遇到怪问题时,重启是一种最简单的解决办法之一。因为操作系统本身有不完善之处,不管是微软视窗还是苹果电脑。


2.USB转口线出现乱码问题:说明串口线的功能和性能不稳定。可购买性能好的代替之。


二、问答


1.什么是nand,什么是nor?nand启动与nor启动的区别及联系。(收集整理)


答:1)在NOR FLASH里面可以直接执行代码,而在NAND FLASH里面不可以,在2410里面,如果选择NAND启动方式的话,NAND里的代码是被拷贝到RAM里面去执行的。


2)NAND FLASH每次取数据前要写入好像是0X55,0XAA才行,而NOR FLASH直接取到数据。


3)NOR FLASH地址线和数据线分开,来了地址和控制信号,数据就出来。NAND Flash地址线和数据线在一起,需要用程序来控制,才能出数据。


2.如何开机进入BIOS模式?


答:将S2跳转开关打至nor flash端即可。


3.使用supervivi作为bootloader.而有些开发板使用uboot


4.SEC s3c241x什么意思?


三、ARM的nor flash与nand flash启动过程区别


s3c2440启动过程详解


1:地址空间的分配


2:开发板上一般都用SDRAM做内存flash(nor、nand)来当做ROM。其中nand flash没有地址线,一次至少要读一页(512B).其他两个有地址线


3:nandflash不用来运行代码,只用来存储代码,NORflash,SDRAM可以直接运行代码)


4:s3c2440总共有8个内存banks


6个内存bank可以当作ROM或者SRAM来使用


留下的2个bank除了当作ROM 或者SRAM,还可以用SDRAM(各种内存的读写方式不一样)


7个bank的起始地址是固定的


还有一个灵活的bank的内存地址,并且bank大小也可以改变


5:s3c2440支持两种启动模式:NAND和非NAND(这里是nor flash)。


具体采用的方式取决于OM0、OM1两个引脚


OM[1:0]所决定的启动方式


OM[1:0]=00时,处理器从NAND Flash启动


OM[1:0]=01时,处理器从16位宽度的ROM启动


OM[1:0]=10时,处理器从32位宽度的ROM启动。


OM[1:0]=11时,处理器从Test Mode启动。


6.开发板出厂时已经在nand flash,nor flash烧入了相同的BIOS。


当从NAND启动时


cpu会自动从NAND flash中读取前4KB的数据放置在片内SRAM里(s3c2440是soc),同时把这段片内SRAM映射到nGCS0片选的空间(即0x00000000)。cpu是从0x00000000开始执行,也就是NAND flash里的前4KB内容。因为NAND FLASH连地址线都没有,不能直接把NAND映射到0x00000000,只好使用片内SRAM做一个载体。通过这个载体把nandflash中大代码复制到RAM(一般是SDRAM)中去执行


当从非NAND flash启动时


nor flash被映射到0x00000000地址(就是nGCS0,这里就不需要片内SRAM来辅助了,所以片内SRAM的起始地址还是0x40000000). 然后cpu从0x00000000开始执行(也就是在Norfalsh中执行)。


关键字:mini2440  nor  flash  nand  启动过程 引用地址:mini2440的nor flash与nand flash启动过程区别

上一篇:基于EP7312的嵌入式频谱分析技术
下一篇:基于GPS和3G的智能公交终端设计

推荐阅读最新更新时间:2024-11-07 12:20

Nordic Semiconductor发布用于蓝牙智能应用的ARM mbed开发平台
超低功耗(ULP)射频(RF)专业厂商 Nordic Semiconductor ASA (OSE: NOD )和世界领先的半导体知识产权提供商ARM®公司宣布推出nRF51822-mKIT,这是用于快速、简便和灵活地开发蓝牙智能(Bluetooth® Smart) (即蓝牙低功耗(Bluetooth low energy)),蓝牙v4.1的标志性元素) 应用的平台。 虽然仍处于起步阶段,但物联网 (Internet of Things, IoT) 在某种程度上正以蓝牙智能(Bluetooth Smart ) (请参见最后“关于蓝牙智能”)作为支持技术来发展。蓝牙智能(Bluetooth Smart)正快速应用于使用RF
[网络通信]
<font color='red'>Nor</font>dic Semiconductor发布用于蓝牙智能应用的ARM mbed开发平台
单片机的Flash E2prom Ram区别
存储器分为两大类:ram和rom。 ram就不讲了,今天主要讨论rom。 rom最初不能编程,出厂什么内容就永远什么内容,不灵活。后来出现了prom,可以自己写入一次,要是写错了,只能换一片,自认倒霉。人类文明不断进步,终于出现了可多次擦除写入的EPROM,每次擦除要把芯片拿到紫外线上照一下,想一下你往单片机上下了一个程序之后发现有个地方需要加一句话,为此你要把单片机放紫外灯下照半小时,然后才能再下一次,这么折腾一天也改不了几次。历史的车轮不断前进,伟大的EEPROM出现了,拯救了一大批程序员,终于可以随意的修改rom中的内容了。 EEPROM的全称是“电可擦除可编程只读存储器”,即Electrically Erasa
[单片机]
mini2440硬件篇之MMU
MMU是内存管理单元,负责虚拟地址到物理地址的映射和内存访问权限检查。本文只讲地址映射,地址映射长度有段1MB、大页64KB、小页4KB、极小页1KB,本文只讲段1MB的情况,其它类似。我们每个进程的空间都是4G,不同的进程的变量地址有可能一样,这就是虚拟地址,其实它们对应到物理地址是不一样的。这种虚拟地址到物理地址的转换就是MMU做的事。所以开启MMU之后,cpu发出的地址就是虚拟地址,关闭MMU,cpu发出的地址就是物理地址,关闭MMU的时刻,一般是boot阶段。 首先要建立一张映射表,按1M映射的话,4G共有4096个1M的段,每个需要4字节存储映射的地址,所以映射表的大小是4096*4字节(即16k),映射表的地址放
[单片机]
基于CC/CCS的Flash文件系统设计
摘要:在深入分析TI为开发DSP提供的RTS.LIB(RTS.SRC为源泉代码)的基础上,介绍对自定义的文件和设备的操作方法;设计一个简易的Flash文件系统,极大地方便了应用编程。 关键词:DSP CC/CCS Flash 文件系统 1 概述 在开发DSP的应用程序过程中,经常需要处理一些数据文件。这些数据文件可以是实际采集到的数据集合,也可以是用模拟仿真软件产生的数据集合,一般是以文件的形式存放在主机磁盘上的。一般的开发环境(如TI的CCS和CC)都提供了ANSI C标准操作文件格式,如打开一个文件fopen("盘符:路径文件名",“打开模式”)。嵌入式系统一般都外挂Flash。我们希望能够和读写主机磁盘文件一样操作Fl
[应用]
NAND闪存中启动U-BOOT的设计
引言 随着嵌入式系统的日趋复杂,它对大容量数据存储的需求越来越紧迫。而嵌入式设备低功耗、小体积以及低成本的要求,使硬盘无法得到广泛的应用。NAND闪存设备就是为了满足这种需求而迅速发展起来的。目前关于U-BOOT的移植解决方案主要面向的是微处理器中的NOR 闪存,如果能在微处理器上的NAND 闪存中实现U-BOOT的启动,则会给实际应用带来极大的方便。 U-BOOT简介 U-BOOT 支持ARM、 PowerPC等多种架构的处理器,也支持Linux、NetBSD和VxWorks等多种操作系统,主要用来开发嵌入式系统初始化代码 bootloader。bootloader是芯片复位后进入操作系统之前执行的一段代码,完成由硬件启动到操
[单片机]
从<font color='red'>NAND</font>闪存中<font color='red'>启动</font>U-BOOT的设计
Mini2440 DM9000 驱动分析(二)
在真正的开始分析dm9000 driver的probe之前,首先来看看dm9000 驱动中几个十分重要的结构 1、dm9000_driver static struct platform_driver dm9000_driver = { .driver = { .name = dm9000 , .owner = THIS_MODULE, .pm = &dm9000_drv_pm_ops, }, .probe = dm9000_probe, .remove = __devexit_p(dm9000_drv_remove), }; dm9000_driver是platform_driver结构体变量,其中
[单片机]
一起学mini2440裸机开发(十二)--mini2440的串口中断实验
本实验实现的功能是:利用串口中断功能,通过串口调试工具接收到字符后再显示。 下图为我的工程文档 main.c文件 #include isrservice.h #include uart.h #include led.h #include interrupt.h int main() { Uart0_Init(115200); //初始化并设置波特率为115 200 Uart0_Interrupt_Init(); //Uart0中断初始化 Led_Init(); //Led初始化 while(1) //循环,等到中断发生 { ; }
[单片机]
一起学<font color='red'>mini2440</font>裸机开发(十二)--<font color='red'>mini2440</font>的串口中断实验
TMS320C6000系列DSP的Flash启动设计
  引 言   随着近年来数字信号处理器(DSP)技术的迅猛发展,其越来越广泛地应用于国民经济的各个领域中。其中,TI公司推出的TMS320C6000系列DSP器件更是在许多需要进行大量数字信号处理运算并兼顾高实时性要求的场合得以应用。TMS320C6000系列DSP的系统设计过程中,DSP器件的启动加载设计是较难解决的问题之一。   C6000系列DSP的启动加载方式包括不加载、主机加载和EMIF加载3种。   3种加载方式的比较:不加载方式仅限于存储器0地址不是必须映射到RAM空间的器件,否则在RAM空间初始化之前CPU会读取无效的代码而导致错误;主机加载方式则要求必须有一外部主机控制DSP的初始化,这将增加系统的成本和
[嵌入式]
小广播
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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