自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 资源 (2)
  • 收藏
  • 关注

原创 nvme SSD和sata SSD的对比

NVMe SSD优于SATA SSD,到底体现在哪里?

2022-09-26 16:41:48 5904 1

原创 pcie (1) reset

Pcie的复位方式分为两种: conventional reset和 function level reset其中Convential Resets 包含了2种: Fundamental Reset,Non-Fundamental ResetFundamental reset分为cold reset/warm reset, 这种复位方式是最基本的复位方式,主要是通过硬件实现,从而达到重置整个设备的效果。Non-Fundamental reset又称为 hot reset

2022-09-23 11:27:13 2913 1

原创 sg3_utils使用学习

第一次使用sg3_utils工具,脑子有点懵,记录一下使用的过程

2022-06-13 14:46:32 3973

原创 ubuntu20.04配置NDK

记录在Ubuntu20.04上面配置NDK

2022-06-07 14:57:34 2408

原创 NVME-MI 学习记录_1 框架

1.什么是NVME-MI?nvme management interface(NVME-MI)定义了一套新的完整的NVMe SSD管理方式,并支持以oob带外管理方式,对NVMe设备进行一些基本的管理、设备监控及升级等工作,图1是Driver和带外管理的关系。2.带内管理和带外管理out-of-band与in-band,带内管理使用由操作系统控制的硬件资源和组件进行操作的管理,带外管理是使用独立于操作系统控制的资源。图片中通道1:NVMe 驱动程序根据 NVMe 规范通过 PCIe 与 NVMe 控

2022-02-24 15:55:47 3858

原创 ATA学习记录(1)download microcode

简介download microcode命令就是主机修改盘片固件的命令,可通过download microcode和download microcode DMA 这两个命令来传输固件。1.1固件状态microcode有几种状态:①active microcode:就是目前盘片中正在运行的固件;②updated microcode:是指主机正在下载过程中的固件;③saved microcode:是指updated microcode已经完整下载下来,可用,且存放在nand上面的固件;④deferred.

2021-11-12 19:04:30 2266

原创 eMMC学习记录(2)Operation Mode

OPERATION MODE: boot mode/ device identification mode/ interupt mode / data transfer mode/ inactive mode协议中对各个mode的界定如下图所示:1. boot mode上电重启后,设备将进入boot mode,主要进行boot数据的读取操作,在不掉电的情况下进入boot mode有两种方式,一是拉低 CMD 信号并保持不少于 74 个时钟周期,另外一个方法是保持 CMD 信号为高电平,74 个时钟周

2021-09-15 14:25:04 1054

原创 eMMC学习记录(1)分区

1.前言eMMC的分区主要有四个,Boot ,RPMB , UDA , GPP#NVMe Admin Command学习(2)你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:全新的界面设计 ,将会带来全新的写作体验;在创

2021-09-15 11:24:38 4398

原创 NVME Reset

NVME Reset 分为以下几种:①NVMSubsystemReset;②ControllerReset; ③Queue LevelReset;④Power Cycle Reset1.NVME Subsystem Reset主电源应用于 NVM 子系统;4E564D65h (“NVMe”)被写到NSSR.NSSRC字段;使用 NVMe 管理接口规范中定义的方法请求;或者厂商定义的特殊事件发生时,NVM 子系统将会reset。当NVM子系统复位时,整个NVM子系统将被重置。这包括在构成N...

2021-06-04 19:02:51 6069 4

原创 NVMe1.4 Admin Command学习(7) get log page

1.参数Get Log Page命令返回包含请求的日志页的数据缓冲区。主要使用Data Pointer, cdword 10, cdword 11, cdword 12, cdword 13, cdword 14。如果Get Log Page命令指定了不支持的log ID,则控制器将会中止该命令并且返回 Invalid Field in Command(02)。identify的Controller data structure中Log Page Attributes字段定义了log page的偏移量和

2021-03-19 16:59:12 3810 1

原创 NVMe1.4 Admin Command学习(6) get feature & set feature

1.get feature1.1字段参数Get Features命令检索指定feature的属性,get feature 用data pointer,cdword10, cdword11和cdword14字段,如下表:表1 data pointer bits 描述 127:00 data pointer(DPTR):这个字段指示起始data buffer, 如果feature中没有数据结构,则此字段无效,可忽略。 表2 cdword 10 bits 描

2021-02-23 11:43:34 6109

原创 NVMe1.4 Admin Command学习(5) abort cmd

1.abort cmd 参数字段Abort命令用于中止以前提交到管理提交队列或I/O提交队列的特定命令。被中止的命令有可能已经执行完毕,也有可能正在执行或在队列中。主机可通过删除和重建I/O提交队列来中止大量的命令。abort命令用cdw10字段(如下表所示),其余字段均reserved。Identify Controller数据结构中的Abort Command Limit字段表示对并发执行Abort命令的控制器限制。主机不应允许未完成的中止命令数超过此值。控制器可以在超出中止命令限制状态下完成任何多

2021-02-22 16:47:46 1135

原创 NVMe1.4Admin Command学习(4)-- valid virtualization management

1.Virtualization Management 虚拟化管理命令由支持虚拟化增强功能的主控制器支持。这个命令用于几个函数:修改主控制器的灵活资源分配;为二级控制器分配灵活的资源;设置副控制器的联机和脱机状态。虚拟化管理命令使用命令dword10和命令dword11字段。所有其他特定于命令的字段都被保留。Figure 323: Virtualization Management – Command Dword 10 bits descriptions 31:16 ...

2020-09-14 17:33:46 734

原创 NVMe1.4 Admin Command 学习(3)-- fw commit & sanitize

1.Firmware Commit command 在1.0和1.1协议里,Firmware Commit command被称作Firmware activate,固件提交命令用于修改固件映像或引导分区。 修改固件映像时,“固件提交”命令将验证是否已下载了有效的固件映像,并将该修订提交到特定的固件插槽。 主机可以选择固件映像作为该命令的一部分在下次控制器级别复位时激活。 主机可以通过检查图247中的“识别控制器”数据结构中的“固件版本”字段来确定当前正在执行的固件版本。主机可以通过检查“固...

2020-08-14 18:23:16 3888 2

原创 NVMe1.4 Admin Command学习(2)-- fw image download & abort & asynchronous event request

1.Firmware Image Download command 固件映像下载命令用于将映像(image)的全部或部分下载,以供将来更新到控制器。 当“管理提交队列”或“ I / O提交队列”上的其他命令未完成时,可以提交“固件映像下载”命令。 固件映像下载命令将新映像(全部或部分)下载到控制器。 映像可以由多段构成,这些段可以使用单独的“固件映像下载”命令单独下载。 每个固件映像下载命令都包含一个双字偏移和指定双字范围的双字数。 主机软件应确保图像片段的双字范围不重叠,并且NUMD...

2020-08-13 15:14:25 2320

原创 NVMe1.4 Admin Command学习(1)-- format & identify

1.format nvme command– NVM Command Set Specific Format NVM命令用于对NVM介质进行低级格式化。主机使用此命令来更改LBA数据或元数据大小。可能会破坏与所有名称空间关联的所有数据和元数据,或者仅破坏与命令关联的特定namespaces。在成功完成Format NVM命令之后,控制器将不返回任何先前包含在受影响的namespaces中的用户数据。 作为Format NVM命令的一部分,主机请求格式化操作,并且可以请求安全擦除NVM的...

2020-08-06 17:01:57 10319

原创 学习笔记——记录第一次虚拟机下安装Ubuntu

1.下载虚拟机和Ubuntu的镜像文件Ubuntu: http://www.ubuntu.com虚拟机:百度上搜索了一下VMware就会跳出很多,找到官网下载就行2.安装看网上说安装VMware很简单,一路顺着点下一步就好了,结果到我自己一堆问题,首先一点管理员运行就跳出错误提示(1620),网上找了半天1620啥错误,说的好像是安装包不完整,又删了官网重新下载,一安装又报同样的错误,简...

2019-06-04 12:34:00 210

JESD84-B51.pdf

emmc协议,Revision of JESD84-B50.1, July 2014,可参阅www.jedec.org

2021-09-15

NVM-Express-1_4-2019.06.10-Ratified.pdf

NVM ExpressTM基础规范1.4修订版可以从http://nvmexpress.org下载。NVM表达基础规范修订1.4包含NVM表达基本规范版本1.3,批准4月26日,2017年,001年ECN, ECN 002年,003年ECN, ECN 004 a, 005年ECN, ECN 006 TP 4000 a, 4002 TP, TP 4003 c, TP 4004 b, TP 4005 c, TP 4006 TP 4007 a, 4008 TP, TP 4014 TP 4016 TP 4018 b, TP 4022 TP 4024 TP 4025 TP 4027 TP 4028 a, 4030 TP, TP 4031 a, 4032 TP, TP 4033 TP 4035 TP 4039 a, 4042 TP, TP 4045 TP 4050 TP 4051 TP 4054,TP 8002(详见https://nvmexpress.org/changes-in-nvme-revision-1-4)。应用NVM Express商标和徽标使用指南。

2020-08-13

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除