
uboot-nand
uboot-nand
kunkliu
good good study
展开
-
UBOOT_NAND驱动分析
转载地址:http://blog.youkuaiyun.com/lshiceman/article/details/37929589一、 编写目的 2二、 驱动分析 21. 驱动入口 22. NAND相关的结构体 23. NAND初始化过程 74. NAND操作函数分析 15 一、编写目的 在《NAND_FLASH(K9F1208U0C)驱动分析》...转载 2018-03-09 16:13:03 · 1121 阅读 · 0 评论 -
S5PV210 nand 4bit ecc笔记与AM335x的ECC
转载地址:http://blog.chinaunix.net/uid-30031530-id-5088896.html首先假设flash芯片页大小为2K + 64B的格式。S5PV210根据User Manual的4.3.7 4-BIT ECC PROGRAMMING GUIDE (ENCODING)得知4bitecc的编码步骤为:1. 写数据之前,设置Msglength(NCON...转载 2018-08-10 09:25:22 · 2208 阅读 · 0 评论 -
NAND Flash ECC算法长度计算
转载地址:https://blog.youkuaiyun.com/kangear/article/details/9009301NAND Flash中常用的纠错方式 因为闪存中会有出错的可能,如果没有使用ECC模块,读出的数据和写入的数据会有不匹配的可能,也许一个文件中只有一两个bit不匹配,这也是不能容忍的。相对来说SLC中出错概率比较低,所以使用一个纠错能力不强的Hanming码就可以...转载 2018-08-28 16:17:31 · 2535 阅读 · 0 评论 -
关于S3C2440 u-boot支持nand hw ecc
转载地址:https://blog.youkuaiyun.com/taot2009/article/details/79660469https://blog.youkuaiyun.com/hurry_liu/article/details/8741565 ---这篇文章(文章1)讲的很详细。http://www.xuebuyuan.com/zh-hant/916448.html ----这篇文章(文章2)也讲的差...转载 2018-08-28 16:19:56 · 338 阅读 · 0 评论 -
s3c2440 K9F2G08 nandflash支持硬件ECC校验
转载地址:https://blog.youkuaiyun.com/hurry_liu/article/details/8741565S3c2440的nandflash K9F2G08是支持硬件ECC的,NandFlash的每一页分为main区和spare区,S3C2440的NandFlash控制器支持这两个区的硬件ECC,这里我们实现main区的硬件ECC。在include/configs/fl2440....转载 2018-08-28 16:21:38 · 716 阅读 · 0 评论 -
nandecc--am335x
转载地址:https://www.cnblogs.com/embedded-linux/p/5909511.htmlu-boot支持下列NAND ECC算法:1.S/W ECC(Hamming code),软件ECC校验。2.H/W ECC(Hamming code,BCH8)。BCH Flash OOB LayoutFor any ECC scheme we need ...转载 2018-08-28 16:35:54 · 2157 阅读 · 0 评论 -
[U-Boot] am335x: NAND: add BCH16 and 4k page size support
转载地址:https://blog.youkuaiyun.com/sukhoi27smk/article/details/21385353 Submitter Jordy van Wolferen Date Jan. 28, 2013, 1:35 p.m. Message ID <1359380140-9842-1-git-send-email-jordyvanwolf...转载 2018-08-28 16:41:29 · 2174 阅读 · 0 评论 -
AM335X Nand Flash 启动调试
转载地址:https://blog.youkuaiyun.com/philip_puma/article/details/46981669Nand 调试成功了。具体修改下面描述:硬件修改:根据原理图发现 AM335X 目前默认是 SD 卡启动,所以需要配置一下 SYSBOOT 从NAND启动,官方文档: http://processors.wiki.ti.com/index.php/AM335x...转载 2018-08-29 08:38:51 · 1951 阅读 · 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_TMS320DM36xDMSoC ARM Subsystem Refe...转载 2018-08-29 14:47:52 · 1028 阅读 · 0 评论 -
MTD(2)---nand flash的底层驱动代码分析
转载地址:http://blog.sina.com.cn/s/blog_87f8cc4e0101a449.html介绍完了nand flash的基本知识,我们现在可以看kernel的代码了。 首先看下Board-dm365-evm.c(arch\arm\mach-davinci),这个文件定义了板子的一些外设信息,其中跟nand flash相关的摘录部分如下;static stru...转载 2018-08-29 14:48:48 · 701 阅读 · 0 评论 -
MTD(3)---nand flash的erase,read,write接口函数代码分析
转载地址:http://blog.sina.com.cn/s/blog_87f8cc4e0101a44b.html本来是想按照代码流程往下讲bbt的,但是写着写着,还是要先介绍下mtd的几个基本flash读写擦函数接口。那就调整下,先讲基本接口函数,再讲到bbt的时候,就不用回头来讲基本读写函数了,这样主线清楚些。忽然觉得我讲的流程有些乱:)还没有讲flash的具体操作命令,要是穿插在...转载 2018-08-29 14:50:06 · 2903 阅读 · 0 评论 -
MTD(4)---nand flash的bbt坏块表的建立函数代码分析
转载地址:http://blog.sina.com.cn/s/blog_87f8cc4e0101a44d.html其实现在Linux kernel的bbt做的也比较简单,就是把整个flash的block在内存里面用2bit位图来标识good/bad,这样,在上层判断一个block是否good时就不需要再去读取flash的oob里面的坏块标记了,只需要读取内存里面的bbt就可以了,这是一个比较重...转载 2018-08-29 14:51:08 · 1741 阅读 · 0 评论 -
u-boot中NAND flash的MTD驱动移植 一
转载地址:http://blog.sina.com.cn/s/blog_87f8cc4e0102vbx5.htmlu-boot中NAND flash的MTD驱动移植u-boot中移植了linux中的MTD驱动源码来支持NAND flash擦除、烧写及读的驱动。MTD(memory technology device内存技术设备)是用于访问flash设备的Linux的子系统。MTD的主要目的...转载 2018-08-29 14:54:23 · 1302 阅读 · 0 评论 -
u-boot中NAND flash的MTD驱动移植 二
转载地址:http://blog.sina.com.cn/s/blog_87f8cc4e0102vbx6.html3.4.2)MTD驱动结构及流程分析MTD的驱动结构是围绕三个重要的数据结构展开的, 分析一个数据结构就包含了三个方面:1、 数据结构的结构声明;2、 数据结构的变量定义;3、 数据结构的操作;下面我们就MTD驱动的三个数据结构在这三方面分别分析。MTD驱动的三...转载 2018-08-29 14:55:15 · 638 阅读 · 0 评论 -
u-boot中NAND flash的MTD驱动移植 三
转载地址:http://blog.sina.com.cn/s/blog_87f8cc4e0102vbxf.html2)struct nand_chip的变量定义struct nand_chip数据结构的变量在drivers/nand/nand.c中定义为:static struct nand_chip nand_chip[CFG_MAX_NAND_DEVICE];该变量nand_c...转载 2018-08-29 14:56:18 · 927 阅读 · 0 评论 -
u-boot中NAND flash的MTD驱动移植 四
转载地址:http://blog.sina.com.cn/s/blog_87f8cc4e0102vbxg.html至此,nand_scan()函数的代码分析全部结束。下面我们来总结一下这个函数都做了些什么:1、 初始化mtd_info中一个重要的指针priv,使这个指针指向nand_chip变量; 2、 初始化nand_chip中的一些MTD驱动低层函数指针,如:cmdfunc、waitf...转载 2018-08-29 14:58:17 · 1572 阅读 · 0 评论 -
nand flash 的oob 及坏块管理
转载地址:https://blog.youkuaiyun.com/u013230767/article/details/780139950.NAND的操作管理方式 NAND FLASH的管理方式:以三星FLASH为例,一片Nand flash为一个设备(device),1 (Device) = xxxx (Blocks),1 (Block) = xxxx (Pages),1(Page) =52...转载 2018-08-30 09:00:30 · 2321 阅读 · 0 评论 -
Nand ECC校验和纠错 详解
转载地址:https://blog.youkuaiyun.com/transistor0/article/details/16885931ECC的全称是Error Checking and Correction,是一种用于Nand的差错检测和修正算法。如果操作时序和电路稳定性不存在问题的话,NAND Flash出错的时候一般不会造成整个Block或是Page不能读取或是全部出错,而是整个Page(例...转载 2018-08-09 19:09:11 · 3528 阅读 · 0 评论 -
NAND FLASH ECC校验原理与实现
转载地址:https://blog.youkuaiyun.com/darennet/article/details/8220692ECC简介 由于NAND Flash的工艺不能保证NAND的Memory Array在其生命周期中保持性能的可靠,因此,在NAND的生产中及使用过程中会产生坏块。为了检测数据的可靠性,在应用NAND Flash的系统中一般都会采用一定的坏区管理策略,而管理坏区的前提是能比较...转载 2018-08-09 18:58:34 · 3209 阅读 · 0 评论 -
Nand flash uboot 命令详解
转载地址:https://www.cnblogs.com/sky-heaven/p/5213143.htmlnand info & nand device显示flash的信息:DM365 :>nand infoDevice 0: NAND 32MiB 3,3V 8-bit, sector size 16 KiBDM365 :>nand deviceDevic...转载 2018-03-09 15:38:11 · 2506 阅读 · 0 评论 -
uboot下的nand flash驱动分析
转载地址:http://blog.youkuaiyun.com/coolkids_2008/article/details/7023257Nand flash芯片工作原理: ------------------------------------ Nand flash芯片型号为Samsung K9F2G08U0A,数据存储容量为256MB,总线宽度为8bit,页大小为2048字节,需要5个...转载 2018-03-09 16:43:12 · 694 阅读 · 0 评论 -
NAND flash -三种
转载地址:http://blog.youkuaiyun.com/edmond999/article/details/17450553NAND Flash解决方案架构主流分为:raw NAND、ClearNAND和eMMC三种,各有不同的架构、界面和终端应用。生产厂商将会视不同客户和不同产品应用的需求,而灵活运用raw NAND、ClearNAND和eMMC 这3种NAND Flash解决方案。raw ...转载 2018-03-09 16:59:09 · 3170 阅读 · 0 评论 -
什么是ONFI
转载地址:https://zhidao.baidu.com/question/2202322653451112348.htmlIntel的5系芯片组挟强劲Core i7处理器已经上市了一段时间,如果细心的朋友或许会发现,在一些高端的P55主板上出现一种新的插槽——ONFI插槽或直接板载了NAND Flash颗粒,结合NAND Flash闪存可以让系统运行速度更快。P55主板上的这种新功能就...转载 2018-03-09 17:00:58 · 10596 阅读 · 0 评论 -
u-boot的NAND初始化分析,及cubieboard移植nand驱动初步分析
转载地址:http://blog.youkuaiyun.com/andy_wsj/article/details/9335755分析一下u-boot内nand初始化过程,都是我所看所想的一些东西以前从未写过nand相关代码,也没了解过nand的工作方式,理解可能有所偏差,各位请不吝指正。 针对soc片上nand控制器而言,硬件初始化应该包含一下几个方面:1、nand模块使用的时钟设置2...转载 2018-03-09 18:30:18 · 287 阅读 · 0 评论 -
MTD中的nand驱动初步分析---面向u-boot
转载地址:http://blog.youkuaiyun.com/yuzeze/article/details/51839792之前提到nand驱动的初始化分析,有一个结构体 struct mtd_info始终贯穿这些代码再来分析一下这个结构体的基本功能,如何初始化,如何使用 一、分析过程看看结构体的出现和使用方式第一次出现在文件\u-boot-sunxi-sunxi\drivers\m...转载 2018-03-09 18:34:52 · 342 阅读 · 0 评论 -
nand_chip结构体
转载地址:http://blog.youkuaiyun.com/zhandoushi1982/article/details/5410938在基于MTD 的NAND driver 的probe 函数中,主要可以分为两部分内容,其一是与很多外设driver 类似的一些工作,如申请地址,中断,DMA 等资源,kzalloc 及初始化一些结构体,分配DMA 用的内存等等;其二就是与MTD 相关的一些特定的工作,...转载 2018-03-15 11:41:29 · 1580 阅读 · 0 评论 -
NAND Flash内存设备的读写控制设计
转载地址:http://www.eefocus.com/embedded/316693 NOR Flash和NAND Flash是现在市场上两种主要的非易失闪存技术。Flash因为具有非易失性及可擦除性,在数码相机、手机、个人数字助理( PDA)、掌上电脑、MP3播放器等手持设备中得到广泛的应用。NAND Flash相对于NOR Flash具有更小的体积、更快的写入速度、更多次的可擦除次数以...转载 2018-03-15 15:43:59 · 2053 阅读 · 0 评论 -
NAND Flash内部结构简介
转载地址:http://blog.sina.com.cn/s/blog_5c401a150101csgn.html1965年,在双极管被W.Shockley、W.Brattain和J.Bardeen三人发明出来之后,Intel的合作创始人Gordon Moore发现了这样一条法则:当价格不变时,集成电路上可容纳的晶体管数目,约每一年便会增加一倍,性能也将提升一倍。而事实上,在接下来的几...转载 2018-03-15 15:52:32 · 27820 阅读 · 1 评论 -
NAND Flash的基本操作——读、写、擦除
转载地址:http://blog.sina.com.cn/s/blog_5c401a150101d7hi.html基本操作这里将会简要介绍一下NAND Flash的基本操作在NAND Flash内部是如何进行的,基本操作包括:读、写和擦除。读:当我们读取一个存储单元中的数据时(如图2.4),是使用一个门电压Vread(0V)作用于gate端,而没有被读取的存储单元的g...转载 2018-03-15 15:54:27 · 37105 阅读 · 3 评论 -
nand关于读、写和擦除的命令流程
转载地址:http://blog.sina.com.cn/s/blog_5c401a150101d9yk.html读操作 读操作是指从一个指定地址读取数据出来。为了完成读取,当一个读操作被触发的时候NAND必须去识别这个操作和相对应的地址。在执行了读取操作算法一段时间之后,NAND Flash就开始输出了数据序列。基于NAND的各个pin的信号,NAND的Command In...转载 2018-03-15 15:55:56 · 8149 阅读 · 1 评论 -
基于NAND的系统介绍
转载地址: http://blog.sina.com.cn/s/blog_5c401a150101fbkj.html基于Flash的存储卡,USB存储,还有SSD都是最典型的基于NAND的电子系统。 几种典型的存储卡由于应用于不同的应用设备,所有有着不同的接口和标准。例如:手机需要非常小的尺寸的存储设备比如micro SD;另外一些如数码相机等设备对尺寸要求不高,但是对容量要...转载 2018-03-15 15:57:10 · 424 阅读 · 0 评论 -
大页的NAND和小页的NAND
转载地址:https://zhidao.baidu.com/question/1950946243920560388.htmlNAND FLASH有两类:大页的NAND和小页的NAND。每种NAND的一页中都有数据段(datafield)和附加段(Spare Field),datafield用于存放数据用的,Spare Field读写操作的时候存放校验码用的,大页的NAND中数据段2048...转载 2018-03-20 19:29:55 · 437 阅读 · 0 评论 -
Nand flash uboot 命令详解
转载地址:https://blog.youkuaiyun.com/lifengxun20121019/article/details/8659291nand info & nand device显示flash的信息:DM365 :>nand infoDevice 0: NAND 32MiB 3,3V 8-bit, sector size 16 KiBDM365 :>nan...转载 2018-08-09 08:56:07 · 342 阅读 · 0 评论 -
NAND FLASH ECC 校验机制分析
转载地址:https://blog.youkuaiyun.com/tankwangch/article/details/60868047 常用的NAND FLASH 校验机制分析如下: ECC校验每次对256字节的数据进行操作,包含列校验和行校验。对每个待校验的Bit位求异或,若结果为0,则表明含有偶数个1;若结果为1,则表明含有奇数个1。列校验规则如图1所示。256字节数据形成256行、8列的矩...转载 2018-08-09 18:39:44 · 899 阅读 · 0 评论 -
u-boot移植3:支持 nandflash 的硬件 ECC
转载地址:https://blog.youkuaiyun.com/qqliyunpeng/article/details/51333603u-boot 版本:2016.03用的交叉编译工具:arm-none-linux-gnueabi-操作的文件:drivers/mtd/nand/s3c2440_nand.c1. 程序分析:要知道的几点:从s3c2440_nand.c 中知道,要想...转载 2018-08-09 18:50:26 · 402 阅读 · 0 评论 -
s3c2410移植nand支持到uboot, 使用nand.c ,linux mtd 架构 【2】
转载地址:http://blog.youkuaiyun.com/ying_seven/article/details/6888923u-boot-1.1.6与1.1.4相比,两者有较大的不同,1.1.6 更像是复制了 kernel 的方法来实现。下面对nand flash的初始化代码nand_init()进行分析:1.如果定义(CONFIG_COMMANDS & CFG_CMD_NAND...转载 2018-03-09 18:45:31 · 287 阅读 · 0 评论