Nvme-MI 协议理解-overview

news/2024/12/22 13:55:45/

最近工作涉及到做一些MI 协议测试用例编写。 看起来MI 协议很繁杂,看了两个多月了,想边学习理解,边进行总结。

MI 协议主要涉及物理层smbus/I2C, 中间传输层的MCTP,和最上层封装起来的MI 层。
在这里插入图片描述
这里主要着重在out of band, in band 后期深入在总结。
在这里插入图片描述
先总结下MI协议大致的执行过程:

  1. Host 发MI报文消息给 device(slave)
  2. 先将MI 报文封装成MCTP报文
  3. 将完整MCTP报文通过I2C/smbus 链路发给device
  4. device 收到MCTP报文,解封MCTP报文得到MI报文
  5. 解析MI 报文发送消息,slave device 会回复的消息数据以MI 格式封装成MI 报文
  6. 再将MI报文封装成MCTP数据封装
  7. 再将MCTP报文通过I2C链路发给host
  8. Host 解封chengMCTP,再回到step 1,形成闭环。

写到这里,好像之前搞混了一个知识点,又混论吞枣了, 到底MI 格式和MCTP 格式,谁封装了谁,谁被解封,谁被解析。
两个报文消息格式有啥不一样来着。 我们仔细探究下协议吧。
在这里插入图片描述在这里插入图片描述
在这里插入图片描述
从MI 协议这句话,我们可以看出MI 消息报文payload 是MCTP 消息组包的过程,MI消息报文长度不能超过4224 bytes,即MDTS。
在这里插入图片描述在这里插入图片描述
在这里插入图片描述

从上述协议解析就可以看出来,MCTP报文格式和MI 报文格式差别,及MI 报文怎么组包MCTP packets。

从二者header也可以看出来,tag owner bit 可以设置为1 或0, 用来区别消息request和response互换。在这里插入图片描述


http://www.ppmy.cn/news/499488.html

相关文章

GDB MI命令

GDB MI命令 Breakpoint 指令 IDGDB MI CommandGDB Command1-break-after number countignore2-break-commands number [ command1 … commandN ]commands3-break-condition [ --force ] number [ expr ]condition4-break-delete ( breakpoint )delete5-break-disable ( break…

EESM和MI-ESM

最近这方面一直是我研究内容的一部分,工作也将要进行到收尾阶段了,总结一下我初期的调研成果: 文章目录 ESM——EESM & MI-ESM问题提出:为何会需要ESM(Effective SINR Mapping,有效SINR模型&#xff09…

米家BLE广播协议(MI Beacon)Object字段解密

一、协议分析 参考链接:小米蓝牙广播数据解析(MiBeacon) 二、广播实例解析(门窗传感器广播数据) service data 如下 95 FE 58 59 89 18 69 B3 D4 D7 38 C1 A4 60 2C 8F B1 3B 00 00 41 3D 5E 0A Mi service UUID : 0xFE95 Frame Control …

MU-MIMO是什么

欢迎来到东用知识小课堂! 1.什么是MIMO MIMO:Multiple-Intput Multiple-Output,即多入多出系统,这里的入和出是相对于发射天线和接受天线构成的天线系统来讲。 通常的通信系统是单发单收,也就是SISO:Single-Input Sing…

【MySQL】MVCC是如何解决快照读下的幻读问题的

文章目录 LBCC当前读 MVCC隐藏列undo logRead View 总结 我们从上文中了解到InnoDB默认的事务隔离级别是repeatable read(后文中用简称RR),它为了解决该隔离级别下的幻读的并发问题,提出了LBCC和MVCC两种方案。其中LBCC解决的是当…

NVMe-MI 时代的NVMe SSD监控和管理

带外管理是企业级NVMe SSD的一种管理维护方式,它独立于主机的操作系统,无需登陆甚至无需系统启动,即可实现高效的NVMe设备监控、管理、升级等操作。它涉及BMC、SMBUS、VPD、IPMI这些技术和概念,它们早已有之并且非常成熟。 说到N…

manchi翻译中文 mi_女生发Mimanchi是什么意思,mi manchi翻译中文是我想你

微信是我们现在经常用到的一款软件,而且大家应该都知道,微信是自带翻译功能的,比如当你们在聊天的时候,发一些英文或者缩写,长按这个缩写翻译,就能够出来对应的内容,那么女生发Mimanchi是什么意…

树增强网络TAN与互信息MI

树增强网络TAN(Tree Augmented Net) 一、为什么要用TAN? 在之前的博客中提到了如何用朴素贝叶斯网络去解决SNS社区虚假账号识别的问题。当时在解决这个问题时,做了如下假设: 真实账号比非真实账号平均具有更大的日志密度、更大的好友密度、…