NAND-Flash 的存储原理 固态硬盘最小单元的基本架构如下: 我们知道计算机中所有的信息储存最终都必须回归到 0与1,就像电影《黑客任务》中母体不停跑动连串的 0与1一样,原则上,只要存储单元能提供两种或两种以上可供辨识的状态,便可以拿来纪录数据。在 NAND-Flash 中,当我们需要写入数 ...
分类:
其他好文 时间:
2017-07-27 20:06:33
阅读次数:
246
对Nand Flash 写地址时,首先查看芯片手册 例如K9F2G08芯片: 如上图所示,其中Colum列地址共A0~A11,列地址也就是代表flas的一页大小,所以列地址值永远都是add%2048 。 而Row行地址是在A12~A28,建立在页地址之上,所以其值永远都是add/2048,也就是页目 ...
分类:
其他好文 时间:
2017-06-30 11:04:14
阅读次数:
153
一、NAND原理 NAND 无地址空间,地址和数据的发送都依赖于LDATA[0:7]这一串数据总线。 不看随机页编程,看到从高位到低位的页,总共分为64个页面,每个页的组成是2K + 64 个byte,一个块的大小是(128K + 4K)byte,64页组成一块。 1.1 NAND Flash的编址 ...
分类:
其他好文 时间:
2017-06-15 21:44:51
阅读次数:
351
依照前面分析的u-boot的启动流程,自己写一个简单的Bootloader。这是參考韦东山老师的视频写的。 1、初始化硬件:关看门狗、设置时钟、设置SDRAM、初始化NAND Flash 2、假设Bootloader比較大,要重定位到SDRAM 3、把内核从NAND FLASH读入SDRAM 4、设 ...
分类:
其他好文 时间:
2017-06-10 12:24:33
阅读次数:
227
1、nandflash Nandflash是IO设备,数据、地址、控制线都是共用的,须要软件区控制读取时序, 所以不能像nor flash、内存一样随机訪问,不能EIP(片上执行)。因此不能直接作为boot。 S3C2440把Bootloader烧到nand flash上启动,由于在S3C2440里 ...
分类:
其他好文 时间:
2017-05-26 10:48:35
阅读次数:
189
S5PV210开发系列八 Yaffs的移植 象棋小子 1048272975 Nand作为市面上最基本的非易失性闪存技术之中的一个,应用在各种固态大容量存储解决方式中。因为Nand flash自身的特点,Nand存储器往往须要一款专用的Nand文件系统进行管理。开源的Yaffs文件系统因为其优异的性能 ...
分类:
其他好文 时间:
2017-05-09 21:46:50
阅读次数:
311
这个话题其实很大,只需有大致了解即可,如果详细分析难度很大,粗略讲,一个操作系统的组成包括:进程调度、内存管理、设备驱动、文件系统、网络,其中进程调度需要cpu、内存管理需要ram、文件系统访问需要存储器(比如硬盘、nand flash等)、网络访问需要网卡,linux系统从下到下整体如图: 对于一 ...
分类:
系统相关 时间:
2017-05-08 01:25:35
阅读次数:
279
K9F2G08U0C是samsun出产的FLASH,容量为256MB 页--Page: (2K + 64)Byte 块--Block: (128K + 4K)Byte 128 / 2 = 64 Page 256M / 128 K = 2048 Block 现在以第25块的30页中的24byte为例 ...
分类:
其他好文 时间:
2017-04-29 12:00:48
阅读次数:
1228
MPC8313ERDB在Linux从NAND FLASH读取UBoot环境变量的代码分析 Yao.GUET@2014-05-19 一。故事起因 由于文件系统的增大,已经大大的超出了8MB的NOR FLASH。而不得不把内核,文件系统和设备树文件保存到NAND FLASH上。可是由于使用的是RAMDI ...
分类:
数据库 时间:
2017-04-18 17:00:54
阅读次数:
280
1. S3C2440大概的启动流程(NAND启动): ①设置CPU为SVC模式 ②关闭看门狗 ③屏蔽中断 ④关闭MMU ⑤初始化时钟 ⑥初始化内存(SDRAM) ⑦初始化栈指针(SP, R13) ⑧初始化NAND Flash ⑨拷贝代码从NAND到内存 ⑩清除BSS段 最后,跳转至C语言的Main函 ...
分类:
其他好文 时间:
2017-04-06 01:04:40
阅读次数:
327