【nand flash】
玛丽奥ZJY
这个作者很懒,什么都没留下…
展开
-
linux nand flash常用命令
使用命令前用cat /proc/mtd 查看一下mtdchar字符设备;或者用ls -l /dev/mtd*#cat /proc/mtddev: size erasesize namemtd0: 00c00000 00020000 “ROOTFS”mtd1: 00200000 00020000 “BOOTLOADER”mtd2: 00200000 00020000 “KERN...原创 2020-03-29 18:00:35 · 663 阅读 · 0 评论 -
Nand flash 三种类型SLC,MLC,TLC
从前,大家谈TLC色变;如今,TLC攻占SSD半壁江山。是的,这个世界就是这么奇妙。 虽然TLC早已占据主流地位,但传言多了、百度多了,不少消费者还是抱有“怕”的态度,下面我们就来详细了解TLC。转载:http://diy.pconline.com.cn/750/7501340.htmlTLC是什么? 固态硬盘就是靠NAND Flash闪存芯片...转载 2019-08-14 18:16:11 · 2078 阅读 · 0 评论 -
NAND FLASH ECC校验原理与实现
参考文档:https://blog.csdn.net/nhczp/article/details/1700031NANDFLASHECC校验原理与实现ECC简介 由于NANDFlash的工艺不能保证NAND的MemoryArray在其生命周期中保持性能的可靠,因此,在NAND的生产中及使用过程中会产生坏块。为了检测数据的可靠性,在应用NANDFlash的系统中一般都会采用一...转载 2019-03-28 11:21:58 · 231 阅读 · 0 评论 -
nand flash 的oob 及坏块管理
0.NAND的操作管理方式NAND FLASH的管理方式:以三星FLASH为例,一片Nand flash为一个设备(device),1 (Device) = xxxx (Blocks),1 (Block) = xxxx (Pages),1(Page)=528 (Bytes) = 数据块大小(512Bytes) + OOB 块大小(16Bytes,除OOB第六字节外,通常至少把OOB...转载 2019-03-28 10:27:31 · 763 阅读 · 0 评论 -
Nand flash的OOB管理
转载:https://www.cnblogs.com/ken-song2016/news/2016/06/19/5598473.html通过上节,对于Nand Flash,每一个页,对应一个空闲区域(OOB),这个区域是基于Nand Flash的硬件特性,数据在读写的时候容易出错,为了保证数据的正确性,就产生了这样一个检测和纠错的区域,用来放置数据的校验值。OOB的读写操作,一般都是随着页的操...转载 2019-03-28 10:24:03 · 1051 阅读 · 0 评论 -
NAND FLASH坏块说明
Nand Flash有坏块是它的天然缺点,无法避免。有的坏块多,有的少,纯属几率。http://baike.baidu.com/link?url=Tw5ldEU9l3qtNwCpzC5NV2Ha_jPeunjFtxMaTy9yrrCmRvoxGs4CTVf7i_4kdLJaC_s_eRIn0Oo9zjlnvomvgaNand Flash专用的YAFFS文件系统可以识别、管理坏块, 可以避免坏块...转载 2018-07-30 15:47:21 · 3372 阅读 · 0 评论 -
国嵌深入班-块设备驱动程序设计
块设备是需要分扇区的 (req->sector + req->current_nr_sectors) <<9:每个扇区是512个字节所以需要左移9位算出扇区的大小RAMDISK,取内存中的一块出来模拟块设备的卡的读写操作 #define SIMP_BLKDEV_DEVICEMAJOR COMPAQ_SMART2_MAJO...转载 2018-07-30 14:00:44 · 183 阅读 · 0 评论 -
第五章、Tiny4412 U-BOOT移植五 Nand Flash原理
此篇是半写半抄来的。参考文章查看第一章说明。Tiny4412中是没有焊接NandFlash的,取而代知的是eMMC芯片,所以这一节我也没有细细的去看,为了自己以后可能会修改这部分代码,我将网友“南山一梦”关于NandFlash基本原样的复制过来了。里面内容基本没有作太多修改。后面我会试着来分析eMMC如何操作。 一、芯片简介虽然Tiny4412中没有焊接转载 2018-01-05 17:13:37 · 561 阅读 · 0 评论 -
U-boot主循环main_loop分析
最近在写cortex-M3的一个裸机程序,写的过程中突然想到,虽然这个程序很简单但是我并没有关心cortex-M3的启动代码,很多时候,我只关心主循环在干什么甚至连初始化CPU部分也不需要很细致,这些代码在启动时只执行一遍,之后就再也没有执行了,更多时候,需要关心的是一遍又一遍执行的主循环于是,我觉得,u-boot程序如果不关心初始化,只关注主循环会怎么样呢?想到就做,于是就有转载 2018-01-05 17:00:58 · 440 阅读 · 0 评论 -
u-boot的nand驱动写过程分析
从命令说起,在u-boot输入下列命令:nand write 40008000 0 20000 命令的意思是将内存0x40008000开始的部分写入nand,从nand地址0开始写,写入长度是0x200000回车之后,代码如何运行呢?命令的输入,执行之前都已经分析过了,初始化过程也分析了请参阅:http://blog.csdn.net/andy_wsj/ar转载 2018-01-05 16:59:52 · 509 阅读 · 0 评论 -
MTD中的nand驱动初步分析---面向u-boot
之前提到nand驱动的初始化分析,有一个结构体 struct mtd_info始终贯穿这些代码再来分析一下这个结构体的基本功能,如何初始化,如何使用一、分析过程看看结构体的出现和使用方式第一次出现在文件\u-boot-sunxi-sunxi\drivers\mtd\nand\nand.c内:#ifndef CONFIG_SYS_NAND_SELF转载 2018-01-05 16:55:24 · 369 阅读 · 0 评论 -
u-boot的NAND初始化分析,及cubieboard移植nand驱动初步分析
分析一下u-boot内nand初始化过程,都是我所看所想的一些东西以前从未写过nand相关代码,也没了解过nand的工作方式,理解可能有所偏差,各位请不吝指正。针对soc片上nand控制器而言,硬件初始化应该包含一下几个方面:1、nand模块使用的时钟设置2、既然接了一颗芯片,那么相关几个引脚需要初始化成支持nand的功能3、nand控制寄存器的转载 2018-01-05 16:13:42 · 412 阅读 · 0 评论 -
uboot下的nand flash驱动分析
Nand flash芯片工作原理:------------------------------------ Nand flash芯片型号为Samsung K9F2G08U0A,数据存储容量为256MB,总线宽度为8bit,页大小为2048字节,需要5个寻址命令,采用块页式存储管理。8个I/O引脚充当数据、地址、命令的复用端口。 芯片内部存储布局及存储操作特点:转载 2018-01-05 15:38:24 · 379 阅读 · 0 评论 -
NandFlash驱动超详细分析
今天学习了NandFlash的驱动,硬件操作非常简单,就是这个linux下的驱动比较复杂,主要还是MTD层的问题,用了一下午时间整理出来一份详细的分析,只是分析函数结构和调用关系,具体代码实现就不看了,里面有N个结构体,搞得我头大。 我用linux2.6.25内核,2440板子,先从启动信息入手。内核启动信息,NAND部分:S3C24XX NAND Driver, (c) 2004转载 2017-05-04 11:17:27 · 6472 阅读 · 0 评论 -
NAND FLASH 驱动
三星的nand flash 驱动架构是相当的复杂,虽然说,对驱动的架构大致了解,就可以按照韦东山老师的视频,一步步写出nandflash的驱动,但这样虽然写出来,心中仍有点不踏实。下面就对Linux-2.6.30.4内核中的三星nand_flash驱动结构所涉及到的函数,以及函数之间的关系详细的总结出来。驱动主要在driver/mtd/nand/s3c2410.c中:入口函数:module转载 2017-05-04 14:13:32 · 623 阅读 · 0 评论 -
Nandflash 驱动移植
前段时间,研究了一下4G的Nandflash驱动。手头上只有飞凌6410BSP自带的Nandflash驱动,该驱动不支持K9GAG08U0D(2G)和K9LBG08U0D(4G)的Nandflash。所以就要先把这个Nandflash驱动搞成支持K9GAG08U0D(2G)的。接下来要弄的就是支持K9LBG08U0D(4G)的Nandflash。由于TE6410板子用的是K9GAG08U0转载 2017-05-04 14:38:18 · 951 阅读 · 1 评论