NANDFlash芯片是构成SSD的基本存储单元,NANDFlash芯片工艺的发展、结构的变化将会推动整个闪存存储产业的高速发展。在设计闪存存储系统的时候,特别是在设计NANDFlash控制器、SSD盘或者卡的时候,都需要深入的了解NANDFlash的操作方法、接口命令及其时序。一个NANDFlash芯片虽..
分类:
其他好文 时间:
2014-08-25 10:11:55
阅读次数:
340
Android NAND: nand_dev_load_disk_state,总是提示上面这个错误,我以为是内存分配不足呢,但是内存足够用也不行,后来在国外的网站上看到这个问题的解答,说是把用到的AVD删除掉,在重新建一个就可以了我操作了一下,还真解决了问题,下面就是人家的原文,不过我还没有明白是什...
分类:
移动开发 时间:
2014-08-19 18:07:05
阅读次数:
221
MTD,Memory Technology Device即内存技术设备,在Linux内核中,引入MTD层为NOR FLASH和NAND FLASH设备提供统一接口。MTD将文件系统与底层FLASH存储器进行了隔离。如上图所示,MTD设备通常可分为四层,从上到下依次是:设备节点、MTD设备层、MTD原...
分类:
系统相关 时间:
2014-08-13 12:18:56
阅读次数:
310
本文仅探讨s3c6410从nand flash启动u-boot时的代码重定位过程参考:1)《USER'S MANUAL-S3C6410X》第二章 MEMORY MAP 第八章 NAND FLASH CONTROLLER2)u-boot源码:u-boot-x.x.x/board/samsumg/smd...
分类:
其他好文 时间:
2014-08-08 01:44:15
阅读次数:
271
原文链接。上周五去北航参加了一个文件系统和存储的交流会,是华为牵头办的,小会议,参会不到30个人。本人水平有限,只能挑一些听懂的留个笔记。首先是清华大学的陆游游同学讲一个全新设计的基于FLASH存储的文件系统。大概思路是将存储管理和SSD上的FTL合并在一起做成一层,还利用NAND片上每个PAGE的...
分类:
其他好文 时间:
2014-07-31 16:50:56
阅读次数:
351
SSD中与LDPC ECC相关的延迟主要源于三处:
1. LDPC编码过程
2. NAND闪存上与数据首次读出数据相关的LDPC解码过程
3. NAND闪存上与后续读出数据相关的LDPC解码过程...
分类:
其他好文 时间:
2014-07-29 17:52:22
阅读次数:
195
Android应用层操作GPIO的方法: http://my.oschina.net/u/1176566/blog/177554 在使用某个GPIO之前首先的保证此GPIO没有正在被使用,否则是无法操作的; 如NAND模块的NCE3/PC18,此io口正被使用,在导入echo 74 >...
分类:
移动开发 时间:
2014-07-28 17:01:04
阅读次数:
507
这里的分区只是为了操作的方便。假设有个分区 kernel,其地址区间为 0x20000~0x320000,其大小为 0x300000
在没有分区的情况下,对这块区间的操作如下:
nand erase 20000 300000 擦除操作
nand write 20000000 20000 300000 写操作
nand read 20000000 20000 300000...
分类:
其他好文 时间:
2014-07-23 17:15:41
阅读次数:
222
这节我们实现nand的ecc,保存环境变量到nand flash 中。然后把我们之前的led灯烧写到nand flash 中,开机启动,在 tiny210.h 中定义宏 CONFIG_S5PV210_NAND_HWECC、CONFIG_SYS_NAND_ECCSIZE、CONFIG_SYS_NAND_ECCBYTES
CONFIG_SYS_NAND_ECCSIZE 定义了消息长度,即每多...
分类:
其他好文 时间:
2014-07-23 17:13:41
阅读次数:
485
我们知道 s5pv210启动方式有很多种,sd卡和nand flash 启动就是其中的两种,前面我们实现的都是基于sd卡启动,这节我们开始实现从nand flash 启动:
从 NAND 启动 u-boot,需要 BL1 初始化 NAND 控制器,然后从 NAND 拷贝 BL2 到 DDR 内存。这里的BL1 即我们移植的 u-boot-spl.bin,BL2 即我们移植的 u-bo...
分类:
其他好文 时间:
2014-07-23 17:00:11
阅读次数:
301