小TIPS:
linux启动时,
①第一个必须挂载的是根文件系统;若系统不能从指定设备上挂载根文件系统,则系统会出错而退出启动;
②之后可以自动或手动挂载其他的文件系统。因此,一个系统中可以同时存在不同的文件系统。
1、通常说的内存(DDR)、RAM(SRAM、DRAM)、ROM、Flash(闪存) 的理解;
//注释:内存有RAM、ROM、包括 flash 也是也是内存的一种;
RAM、Flash、ROM的区别(包括一般存放什么东西):
RAM(随机存取存储器):可随时进行数据读写操作,掉电数据丢失,运行快(所以程序中变化的数据都会在RAM中变化,变量也存储在里面)
比如内存条(一般是SDRAM)、SRAM、SDRAM、DDR等都是RAM;
RAM一般用来保存程序的数据、变量、中间结果,可以对RAM中任何地址的数据进行读写操作,非常方便;
//注释:RAM一般是用来存放 数据、变量的;
ROM(只读存储器):比如手机配置是 8+128 配置,这个8GB就是指RAM,128GB就是指ROM;
//注释:ROM一般用来存放 固化程序、比如单片机的程序;
Flash(具备电子可擦除可编程性能,断电数据不会丢失):运行慢,掉电数据不会丢失(所以写好的程序或者永久保存的数据都会会存在flash里面)
//注释:一般用来存放 用户程序和需要永久保存的数据;
//总结:比如一个电度表的工作过程,采集电压和电流并计算电量的过程,这个程序就存放在单片机的ROM中;而采集的电压和电流都是实时的数据,
不需要永久存储,就把它存放到RAM中;然而计算完的电量是需要永久保存的,单片机就会定时或者停电的瞬间把电量保存到Flash里面;
1.1、RAM、ROM、Flash 比较
①ROM 和 Flash其实有点类似,先说Flash,Flash的写操作比较麻烦,需要先进行擦除,然后发送要写的地址或扇区,最后才是要写入的数据。
相比于RAM,ROM和Flash的写入操作要复杂很多,因此速度也慢很多,但是ROM和Flash可以将容量做的很大,而且掉电数据不会丢失,
②Flash 是一种常用的存储介质,由于其特殊的硬件结构,所以普通的文件系统如ext2,ext3等都不适合在其上使用,于是就出现了专门针对
FLASH的文件系统,比较常用的有jffs2,yaffs2,logfs,ubifs;
//注释:ubifs是flash的一种文件系统;
总结:RAM速度快,可以直接和CPU进行通信,ROM和Flash速度慢,但是容量可以做大;
2、SRAM 和 DRAM、SDRAM
SRAM:静态随机存储器,静态意思是只要上电,SRAM里的数据就会一直保存着,直到掉电数据丢失;
但是对于RAM而言,需要保证可以随机的读取任意一个地址空间内的数据,所以采取了地址线和数据线分离的方式;
SDRAM:同步动态随机存储器,"动态"意思是SDRAM的工作需要时钟线,“动态”意思是SDRAM中的数据需要不断的刷新来保证数据不会丢失;
“随机”意思是可以读写任意地址的数据;
//总结:SDRAM适合用来做内存条;SRAM适合用来做高速缓存或者MCU内部的RAM,
DRAM:动态随机存储器,需要不断刷新以补充释放的电荷(以保证数据不丢失);
//区别:SRAM的存取速度更高、相同容量的存储器,DRAM的成本更低、
3. NAND Flash 和 Nor Flash 比较
NOR Flash:并行访问,访问速度较快;
Nand Flash:是串行访问
NOR Flash带有SRAM接口,有足够的地址引脚来寻址,可以直接和CPU相连,CPU可以直接通过地址总线对NOR Flash进行访问,可以很容易地存取其内部的每一个字节。
//注释:因为NOR Flash 是并行访问,这源于NOR Flash 具有足够的地址和数据线来映射整个存储区域,例如:具有16位数据总线的2Gbit(256M)
NAND Flash没有采取内存的随机读取技术,它的读取是以一次读取一块的形式来进行的,通常是一次读取512个字节,采用这种技术的Flash比较廉价。
用户不能直接运行NANDFlash上的代码,因此好多使用NANDFlash的开发板除了使用NANDFlash以外,还加上了一块小的NORFlash来运行启动代码
SDRAM和DRAM(区别)
SDRAM 是DRAM的一种,需要同步时钟的配合,因此可以不考虑路线延时不同的影响,避免不定态;
DRAM 属于异步传输,存取数据时,必须等待若干个时钟以后才进行操作(考虑不定态),因此会花费较多的时间,
影响了数据的传输速率;
//注释:随着时钟频率的不断提高,DRAM的缺点(花费较多的时间)会越来越明显,SDRAM的优势体现也更加明显;
关键词:
易失性存储器、非易失性存储器
随机存取存储器(RAM)、
同步动态随机存取存储器(SDRAM):属于DRAM的一种
同步指 Memory 工作需要同步时钟的配合(因此可以不考虑路线延时不同的硬性,避免不定态),内部的命令的发送与数据的传输都以它为基准;
动态是指 存储阵列需要不断的刷新来保证数据不丢失;
随机指 数据不是线性依次存储,而是由指定地址进行数据读写;
主存储器(又叫内存)、辅助存储器;
//注释:在键盘敲入字符,就被存入到缓冲区(内存),点击保存就被存储到了磁盘(固态或机械硬盘);
变量都是存在RAM内的;
2. RAM就是内存,我们说的电脑内存(DDR),手机内存,就是只这个RAM;
但是单片机有内部RAM和外部RAM之分,外部RAM就是把需要用到的数据先放到外部RAM,
最后再从外部RAM调到内部RAM
ROM就是硬盘,就是我们说的机械硬盘、固态等;
2.SRAM和DRAM的区别:
1. SRAM:(静态随机存取存储器)
SRAM不需要刷新电路即能保存它内部存储的数据
2. DRAM:(动态随机存取存储器)
DRAM 每隔一段时间,要刷新充电一次,否则内部的数据即会消失。
3. 什么是SLC Nand Flash
SLC NAND FLASH是一种高性能、高性价比的存储解决方案,弥补了SPI NOR FLASH容量低、价格高、
速度低的缺陷,可提供更高的可靠性、更健壮的纠错性能、更长期的产品生命周期;