老男孩读PCIe之六:配置和地址空间

每个PCIe设备,有这么一段空间,Host软件可以读取它获得该设备的一些信息,也可以通过它来配置该设备,这段空间就叫做PCIe的配置空间。不同于每个设备的其它空间,PCIe设备的配置空间是协议规定好的,哪个地方放什么内容,都是有定义的。PCI或者PCI-X时代就有配置空间的概念,那时的配置空间如下:[……]

阅读全文

UFS之大结局

作者:望月闲人

 
 

不说再见的大结局,致飞鱼。

 

想要和望月闲人还有全世界的大牛讨论SSD及存储相关技术?加nanoarch为微信好友,拉你进ssdfans微信群  

 


今天是25日飞鱼秀的最后一期,在车里听到11点才下车算是对飞鱼的告别。从老大半岁的时候开始到今天老二半岁[……]

阅读全文

LPDDR4初始化时序简析

 

作者:望月闲人

 
 

上电,复位和初始化,还有独特的第四个步骤!

 

想要和望月闲人还有全世界的大牛讨论SSD及存储相关技术?加nanoarch为微信好友,拉你进ssdfans微信群  

 


 

先看看下面这个图对整个初始化过程有个总体的了解,LPDDR4初始化主要分下面四个阶[……]

阅读全文

NVMeDirect:超越SPDK

我们知道,从Linux内核版本3.3开始,内核代码自带NVMe SSD驱动程序,运行在内核态。但是,用户的应用程序又都是在用户态运行,所以驱动跑在内核态会有些不便。哪些不便呢?不急,我们先来科普一下Linux的用户态和内核态区别。

在CPU的所有指令中,有一些指令是非常危险的,如果错用,将导致整个[……]

阅读全文