Firmware FTL SSD NandFlash工作笔记

1.NV-DDR接口和SDR接口相比,变化有:

    (1)I/O总线重命名为DQ总线

    (2)新增了DQS总线


2.LUN(也叫die):逻辑单元,是独立执行命令并报告状态的最小单元


3.寻址方式:行地址确定page/block或LUN;列地址确定page中的word或byte


4.ONFI命令第一个命令周期表示要执行的命令,有些有第二个命令周期的表示地址


5.NV-DDR/NV-DDR2------->Reset后变成SDR模式了

    NV-DDR3----------->Reset后还是NV-DDR3模式


6.DQS:NV-DDR模式下DQS信号的上升沿和下降沿分别进行一次读或者写操作。


7.Copyback Program命令:将源地址指定page里的内容拷贝到cache里,再复制内容到目标地址指定的page里(两pages必须是在同一个Plane里)


8.当前主流的NAND Flash接口协议主要有ONFI和Toggle两种,而且由于Flash厂商的不同,所产生的NAND Flash芯片也有一些小的不同。


9.BICS:Toshiba的一种3D NAND工艺


10.SSD要进行gc之前会先判断写入保护有没有开启,如果开启了则放弃gc


11.domain:管理几个重要的block(eg. sys_info block)


12.当FC找不到可以写入的block时,SSD会执行gc


13.IDE = ATA模式 = 并口传输模式;AHCI = SATA模式 = 串口传输模式


14.由于trim是微软的东西,所以初步只支持microsoft编写的标准驱动。所以maxio的源码里对trim命令使用里条件编译


15.DL:Download        TO:time out


16.中断里可以有打印,只要打印不是太多的话,CPU就不会挂 


17.DRAM:平时我们说的主存,即内存


18.线程间通信的目的主要是用于线程同步,所以线程通信没有像进程通信中的用于数据交换的通信机制。


19.RAMDISK宏:主要用来屏蔽掉后端,前端直接读写NAND


20.ARM汇编语法:AT&T


21.sys_info结构体包括:开断电次数;上电时间等很多信息一开始是存在NAND里的。上电后从NAND里恢复sys_info信息:sata_sysinfo_init()--->sata_sysinfo_flash_recover()


22.SRAM:容量小,价格高。优点:上电后不需要软件初始化就可以使用


23.DRAM:容量大,价格低。缺点:商店后需要软件初始化才可以使用。Maxio的DRAM就有个dram_init()接口


24.只有具备eSATA接口的SSD才具备热插拔



        

猜你喜欢

转载自blog.csdn.net/weixin_38233274/article/details/80900215
ssd