NorFlash RAM SDRAM NandFlash
chungle2011
这个作者很懒,什么都没留下…
展开
-
u-boot中nor flash的sector管理方式
我们通过flinfo可以看到,在u-boot中,nor flash被按照sector来管理,但是注意分清出概念,这里的sector,并非和nor flash中sector的定义一样,而是nor flash datasheet中定义的sector的倍数个,并且,在u-boot中,可以划分不同的区域(最大可以设置6个区域),并且在不同区域中,sector的大小不同,请看下面的示意图:jedec转载 2015-11-18 16:35:53 · 738 阅读 · 0 评论 -
Nandflash中的ECC原理及实现
http://blog.163.com/starjj_embeded/blog/static/204500051201221702924742/Nandflash中的ECC原理及实现ECC的全称是Error Checking and Correction,是一种用于Nand的差错检测和修正算法。如果操作时序和电路稳定性不存在问题的话,NAND Flash出错转载 2016-01-23 18:34:27 · 839 阅读 · 0 评论 -
NAND Flash ECC算法长度计算
http://blog.csdn.net/kangear/article/details/9009301NAND Flash中常用的纠错方式 因为闪存中会有出错的可能,如果没有使用ECC模块,读出的数据和写入的数据会有不匹配的可能,也许一个文件中只有一两个bit不匹配,这也是不能容忍的。相对来说SLC中出错概率比较低,所以使用一个纠错能力不强的Hanming码就转载 2017-12-15 18:50:16 · 1047 阅读 · 1 评论 -
MTD(2)---nand flash的底层驱动代码分析
http://blog.sina.com.cn/s/blog_87f8cc4e0101a449.html介绍完了nand flash的基本知识,我们现在可以看kernel的代码了。 首先看下Board-dm365-evm.c(arch\arm\mach-davinci),这个文件定义了板子的一些外设信息,其中跟nandflash相关的摘录部分如下;static转载 2017-12-07 22:12:20 · 381 阅读 · 0 评论 -
MTD(1)---nand flash的基本知识
http://blog.sina.com.cn/s/blog_87f8cc4e0101a447.html这是我准备的一个讲解MTD子系统的一个文档,我是以DM368 EVM板子的kernel 2.6.32.17为样本代码来讲述的,各位最好准备3样东西再开始阅读我的文档。1、DM368的芯片手册 sprufg5_TMS320DM36xDMSoCARM Subsystem转载 2017-12-07 22:11:02 · 1207 阅读 · 0 评论 -
NAND的局限性和使用寿命
http://blog.csdn.net/xiangpt/article/details/54093610NAND因为其电气特性,读和写是按页来读取的,而擦除是按照块来擦除的。通常,一个对NAND的写操作包括如下步骤:1) 从NAND中读取一个页面,内容放入NANDflash的寄存器中。2) 更新寄存器中的内容3) 找一个空白页4) 把寄转载 2017-12-07 22:51:54 · 969 阅读 · 0 评论 -
JFFS2 文件系统及新特性介绍(nor可擦写10万次,nand可擦写100万次)
https://www.ibm.com/developerworks/cn/linux/l-jffs2/index.htmlJFFS2 将文件系统的数据和原数据以节点的形式存储在闪存上,具体来说节点头部的定义如下:图二幻数屏蔽位:0x1985 用来标识 JFFS2 文件系统。节点类型:JFFS2 自身定义了三种节点类型,但是考虑到文件系统可扩展性和兼容性,J转载 2017-12-07 23:00:37 · 1189 阅读 · 0 评论 -
Linux flash 文件系统剖析
https://www.ibm.com/developerworks/cn/linux/l-flash-filesystems/index.html固态驱动器当前非常流行,但是嵌入式系统很久以前就开始使用固态驱动器进行存储。您可以看到 flash 系统被用于个人数字助理(PDA)、手机、MP3 播放器、数码相机、USB flash 驱动(UFD),甚至笔记本电脑。 很多情况转载 2017-12-07 23:01:41 · 212 阅读 · 0 评论 -
基于nand flash的文件系统的整理
http://blog.csdn.net/w746805370/article/details/50946368一、 Nandflash简介基本概念:flash芯片、block、page、附加页1.1结构Flash芯片的擦除以块为单位,写以页为单位。在每个flash芯片中包括非常多的块,同款芯片上每个块的大小相同(2MB、4MB转载 2018-01-24 11:21:44 · 5767 阅读 · 0 评论 -
u-boot-2009.08在mini2440上的移植 增加yaffs2文件系统
http://www.linuxidc.com/Linux/2011-05/35982p5.htm移植环境1,主机环境:VMare下CentOS 5.5 ,1G内存。2,集成开发环境:Elipse IDE3,编译编译环境:arm-linux-gcc v4.4.3,arm-none-eabi-gcc v4.5.1。4,开发板:mini2440,2M nor转载 2018-01-24 11:38:18 · 223 阅读 · 0 评论 -
yaffs2文件系统结构及应用(转载+总结)
文件系统是包括在一个磁盘(包括光盘、软盘、闪盘及其它存储设备)或分区中的目录结构;一个可应用的磁盘设备可以包含一个或多个文件系统;如果您想进入一个文件系统,首先您要做的是挂载(mount)文件系统;为了挂载(mount)文件系统,您必须指定一个挂载点(所挂载的目录)。mount –t filesystemtype filesystem mountpointe.g mount -t转载 2018-01-25 17:54:20 · 2669 阅读 · 0 评论 -
linux nand bbt 坏块管理部分(转
http://blog.sina.com.cn/s/blog_87f8cc4e0102v7d9.html闲来无事,追踪了下linux内核中对nand的坏块管理代码。大致记录一下。内核中对nand的坏块管理是在nand的驱动中实现的,一般情况下,我们在实现nand控制器的驱动时不用考虑坏块的管理,这些机制已经在nand驱动的通用框架中实现了,我们要做的就是在nand驱转载 2017-11-19 23:28:18 · 833 阅读 · 0 评论 -
Nand flash 的Cell Type
http://blog.chinaunix.net/uid-21762157-id-4165650.htmlnand flash可以通过READ ID得到Maker CodeDevice CodeInternal Chip Number, Cell Type, Number of Simultaneously Programmed Pages, EtcPage Size,转载 2017-10-13 16:15:52 · 778 阅读 · 0 评论 -
编写uboot下Nor Flash驱动的注意事项
【Nor Flash中的一些术语】1.Bottom/Top Boot Sect(底部/顶部 启动块)所谓的boot sect,是指的是Nor Flash和Nand Flash不太一样。Nand Flash从开始到最后,都是由同样大小的page所组成的。而Nor Flash,一般都是有个boot sect,好像是由于历史原因,常将Nor Flash用于作为存储启动代码的设备,也就转载 2015-11-18 16:33:49 · 494 阅读 · 0 评论 -
nor flash
.NOR Flash的介绍 NOR FLASH 是很常见的一种存储芯片,数据掉电不会丢失。NOR FLASH支持Execute ON Chip,即程序可以直接在FLASH片内执行。这点和NAND FLASH不一样。因此,在嵌入是系统中,NOR FLASH很适合作为启动程序的存储介质。NOR FLASH的读取和RAM很类似,但不可以直接进行写操作。对NOR FLASH的写操作需要遵循特定的命转载 2015-11-18 15:31:16 · 923 阅读 · 0 评论 -
norflash芯片内执行(XIP)
为什么程序不能直接在nandflash上执行?出于这个疑惑带来了这篇博文,是我在网上找了很多资料后总结的,假如有误,希望马上指出来,免得我误人子弟。谢谢!首先认识下nandflash和norflash:NOR Flash 和 NAND Flash是现在市场上两种主要的非易失闪存技术。Intel于1988年首先开发出NOR Flash 技术,彻底改变了转载 2015-11-18 15:27:34 · 557 阅读 · 0 评论 -
MSB与LSB
Most Significant Bit, Last(Least) Significant Bit最高有效位(MSB) 指二进制中最高值的比特。在16比特的数字音频中,其第1个比特便对16bit的字的数值有最大的影响。例如,在十进制的15,389这一数字中,相当于万数那1行(1)的数字便对数值的影响最大。比较与之相反的“最低有效位”(LSB)。MSB高位前导,LSB低位前导。转载 2015-11-19 15:13:08 · 2037 阅读 · 0 评论 -
nand flash坏块管理OOB,BBT,ECC
0.NAND的操作管理方式 NAND FLASH的管理方式:以三星FLASH为例,一片Nand flash为一个设备(device),1 (Device) = xxxx (Blocks),1 (Block) = xxxx (Pages),1(Page) =528 (Bytes) = 数据块大小(512Bytes) + OOB 块大小(16Bytes,除OOB第六字节外,通常至少把O转载 2016-01-25 19:49:20 · 713 阅读 · 0 评论 -
norflash位宽为8、16、32时,CPU与外设之间地址线的连接方法
http://blog.sina.com.cn/s/blog_6859cadf0101in3f.htmlFLASH连接CPU时,根据不同的数据宽度,比如16位的NOR FLASH (A0-A19),处理器的地址线要(A1-A20)左移偏1位。为什么要偏1位?从软件和CPU的角度而言,一个地址对应一个字节,就是8位数据。这是肯定的,不要怀疑这点。对于具体器件而言,它的转载 2017-09-27 19:21:35 · 1025 阅读 · 0 评论 -
S3C2440存储器扩展研究——剖析nWE, nWBE, nBE间关系
http://blog.csdn.net/lin111000713/article/details/38637711附网友帖子(讲得太肤浅):这个一点也不复杂。 内存的这种接法,使它可以以8位访问,也可以16位访问,也可以32位访问 那4个信号nWBE3~0,正是字节选通控制。 按8位访问,也就是代码中若有: *(unsigned char *) 0x3000000转载 2017-09-27 22:10:10 · 690 阅读 · 0 评论 -
struct nand_ecclayout 之解义 ,eccbytes,eccpos,eccfree
http://blog.csdn.net/lanmanck/article/details/5813361内核的nand flash驱动真可谓用“日新月异”来形容,今儿个刚写完的驱动,等到明天下个新内核放进去,又不好使了,shit!这里讨论下struct nand_ecclayout,即nand 的ecc布局问题,基于2.6.32-rc2.该结构体定义如下:转载 2017-10-19 23:46:56 · 741 阅读 · 0 评论 -
s3c2440 K9F2G08 nandflash支持硬件ECC校验
http://blog.csdn.net/hurry_liu/article/details/8741565S3c2440的nandflash K9F2G08是支持硬件ECC的,NandFlash的每一页分为main区和spare区,S3C2440的NandFlash控制器支持这两个区的硬件ECC,这里我们实现main区的硬件ECC。在include/configs/f转载 2017-10-12 10:25:35 · 317 阅读 · 0 评论 -
Nand Flash,Nor Flash,CFI Flash,SPI Flash 之间的关系
http://blog.csdn.net/petib_wangwei/article/details/38685425前言: 在嵌入式开发中,如uboot的移植,kernel的移植都需要对Flash 有基本的了解。下面细说一下标题中的中Flash中的关系一,Flash的内存存储结构 flash按照内部存储结构不同,分为两种:nor flash和nand flash。 NorFLA转载 2018-01-18 11:10:01 · 326 阅读 · 0 评论