mini2440的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 flash启动过程区别相关推荐
- nor flash与nand flash启动的简单比较--APPLE的ARM学习笔记一
2010-10-08 22:26:00 A,nor flash与nand flash的一些区别 1)接口区别: NOR FLASH地址线和数据线分开,来了地址和控制信号,数据就出来. NAND Fla ...
- flash 和 eeprom 区别和关系、nor flash和nand flash区别
1.FLASH存储器和EEPROM存储器的区别 2.EEPROM介绍及与Flash区别_VirtuousLiu的博客-CSDN博客_eeprom 3.基础--ROM, RAM, FLASH, SSD, ...
- 简单聊聊NOR Flash、NAND Flash和EMMC Flash
Flash 全名为Flash Memory,我们平时一般叫"闪存",是存储芯片的一种.它结合了ROM和RAM的长处,不仅具备电子可擦除可编程(EEPROM)的性能,还可以快速读取数 ...
- NOR flash和NAND flash区别,RAM 和ROM区别
NOR flash和NAND flash区别,RAM 和ROM区别 ROM和RAM指的都是半导体存储器,ROM是Read Only Memory的缩写,RAM是Random Access Memory ...
- Nor Flash和Nand Flash用途
Flash主要分为两种Nor Flash和Nand Flash,这两种flash的结构存在较大的差异. 最先出现的Nor flash,采用并口输入输出数据,速度快,CPU可以直接从Nor Flash中 ...
- NOR FLASH和NAND FLASH基本结构和特点
非易失性存储元件有很多种,如EPROM.EEPROM.NOR FLASH和NAND FLASH,前两者已经基本被淘汰了,因此我仅关注后两者,本文对FLASH的基本存储单元结构.写操作.擦除操作和读操作 ...
- CFI Flash, SPI Flash, Nand Flash,Nor Flash的区别和联系
flash按照内部访问接口(技术)不同,flash分为两种:nor flash和nand flash. nor flash:像访问SDRAM一样,按照数据/地址总线直接访问:读数据快,写数据慢: na ...
- CFI Flash, JEDEC Flash ,Parellel Flash, SPI Flash, Nand Flash,Nor Flash的区别和联系
CFI Flash, JEDEC Flash ,Parellel Flash, SPI Flash, Nand Flash,Nor Flash的区别和联系 简单说就是,Flash,按照内部访问接口不同 ...
- 闪存,ROM,Nor Flash,NAND Flash
物理结构分类 ROM 固定ROM 可编程ROM 可擦除可编程ROM EPROM EEPROM Flash Memory NOR Flash NAND Flash 3D NAND Flash 固定ROM ...
最新文章
- 判断是否过期的算法_铁观音多久过期,怎么判断铁观音是否过期?
- SVG(H5可缩放的矢量图形)
- Eclipse不能导入工作区项目的解决和win10下JDK的path环境变量
- 2.1.决策树和随机森林
- Python编程专属骚技巧10
- 企业实战_08_MyCat 搭建Mysql 一主二从复制环境
- 设置axios默认访问前缀
- zoj 1005 jugs
- 人生价值观的培养和建立
- mysql简介博客_mysql简介
- SQL,C#查询Excel数据
- 【小白冲冲冲!!!】补1: 说一下最大化后验概率
- oracle 中 cursor 与refcursor及sys_refcursor的区别 (转载)
- mfc通过com控制AutoCAD导出jpg文件
- ArcGIS:如何创建地理数据库、创建要素类数据集、导入要素类、表?
- 摩托罗拉v8对讲机驱动软件_摩托罗拉驱动下载安装教程
- Linux终端界面Screen实现桌面共享
- 国密算法 SM2 公钥加密 非对称加密 数字签名 密钥协商 python实现完整代码
- 隆马斯克最喜欢的面试问题 【翻译】
- android蓝牙hid 鼠标,BLE HID协议-----蓝牙鼠标代码流分析
热门文章
- 苹果iOS 16.2/iPadOS 16.2 RC版发布:隔空投送10分钟限制全球上线
- 在Refit上模拟ApiException
- go每日新闻--2020-12-30
- 移动端开发、各种兼容问题、响应式布局开发、移动端和PC端开发的不同
- 线程天敌TerminateThread与SuspendThread http://blog.csdn.net/magictong/article/details/6304439
- String 字符串常量池
- C++字符串常量总结
- 阿里巴巴校园招聘 —— 灵犀游戏开发测试岗笔试题目总结(菜鸡版解析)涉及知识点——十字链表、线程与堆栈、FTP、Telnet、红黑树、哈夫曼树、平衡二叉树、乐观锁、悲观锁、HTTP、NIM游戏
- lightbgm参数_XGBoost和LightGBM的参数以及调参
- php扩展sockets作用,PHP函数参考19-sockets扩展