我的编程空间,编程开发者的网络收藏夹
学习永远不晚

一文看懂SGPIO协议

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

一文看懂SGPIO协议

目录

1.简介

2.接口列表

3.时序

3.1 Sclok

3.2 Sload

3.3 Sdataout

3.4 Sdatain

4.应用

1.简介

串行通用输入输出(SGPIO)是一种串行通用IO信号的方法。通常用于发起方(如主机总线适配器)和目标方(如背板)之间的通信。目标方通常将输出的串行信号转换为多个并行信号,并通过GPIO提供输入信号。发起方和目标方都可以由一个或多个芯片组成。如果使用多个芯片,它们应协调驱动总线信号。

SGPIO通常用于SATA或SAS等高速存储接口,它有四组接口信号如下图所示:

8b068ca16a654fb785ec35f81ee20652.png

图1 SGPIO

2.接口列表

信号

T/I

描述

Sclok

T

时钟(100k)

Sload

T

当前比特流的结束信号;在下一个时钟开始一个新的比特流

Sdataout

T

串行数据输出比特流

Sdatain

I

串行数据输入比特流,并不是所有的设备都支持Sdatain

注:T表示发起方,I表示目标方。

3.时序

73ced57c73b24489a942ed5e600c1b5c.png

图2 SGPIO时序关系

3.1 Sclok

目标方应使用SClock的下降沿锁定SLoad和SDataOut。发起方应使用SClock的下降沿锁定SDataIn。当不使用SGPIO总线时(例如,在复位期间),发起方应将SClock设置为1(即三态)。当使用SGPIO总线但故意不交换位流时,发起方应将SClock设置为0。这会让目标知道发起程序仍然存在并且尚未删除。

3.2 Sload

SLoad信号指示bit流何时结束并重新启动。SLoad设置为1的时钟周期是位流的最后一个时钟周期。

SLoad设置为1后,发起方应在SLoad的下一个四位位置传输厂商自定义的模式。此后,发起方应将SLoad设置为0,直到它想要重新启动位流。厂商自定义的位用于将独立于驱动器的信息传达给目标方。

通电后,发起方可以使用SClock的第一个上升沿将SLoad设置为1。如果SClock已经为高,并且供应商特定的位0也设置为1,则目标在第一个bit流期间不会与发起方同步。因此,在第一个bit流期间,发起方不应将厂商自定义的位0设置为1。在第四个驱动器(即驱动器3)的第三位位置之前,发起方不得重新启动位流。发起方只应将SLoad设置为1,以便在驱动器的第三位位置期间重新启动位流。需要至少5个连续的0位来区分第一个1值的SLoad和L0到L3可能的1值。为了识别bit流的开始,目标应该检测到5个或更多位的SLoard设置为0,然后检测到它设置为1。

当不使用SGPIO总线时(例如,在复位期间),发起方应将SLoad设置为1(即三态)。 当使用SGPIO总线但不交换bit流时,发起程序应将SLoad设置为0。这会让目标方知道发起程序仍然存在并且尚未删除。

3.3 Sdataout

SDataOut信号携带与目标背板上的磁盘驱动器相关联的输出位。它用于控制LED等指示灯(例如活动、定位和错误指示灯)。

当不使用SGPIO总线时(例如,在复位期间),启动器应将SDataOut设置为1(即三态)。支持相应的驱动器号。

3.4 Sdatain

SDataIn信号携带与目标背板上的磁盘驱动器相关联的输入位。它旨在报告驱动器存在检测等信息(请参阅SATA)。并非所有发起方和目标都支持SDataIn。

4.应用

bbb2f4d9786a45ac8cfcc8dfcc3d00de.png

图3 SGPIO应用与SAS和SATA

来源地址:https://blog.csdn.net/weixin_40987341/article/details/127072701

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

一文看懂SGPIO协议

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

一文带你看懂 Web Worker

以前我们总说,JS是单线程没有多线程,当JS在页面中运行长耗时同步任务的时候就会导致页面假死影响用户体验,从而需要设置把任务放在任务队列中;执行任务队列中的任务也并非多线程进行的,然而现在HTML5提供了我们前端开发这样的能力 - Web
2023-06-02

一文看懂服务器操作

web(World Wide Web)即全球广域网,也称为万维网,它是一种基于超文本和HTTP的、全球性的、动态交互的、跨平台的分布式图形信息系统。是建立在Internet上的一种网络服务,为浏览者在Internet上查找和浏览信息提供了图形化的。
一文看懂服务器操作
2024-04-23

一文带你看懂VueHook和ReactHook

ReactHook是React16.8版本引入的一项新特性,它能够让函数组件拥有类组件中的状态(state)和生命周期方法(lifecyclemethods)等功能。Vue3.x开始引入了HooksAPI,用于在函数式组件中实现状态和生命周期的管理。本文介绍的非常详细,需要的朋友可以参考下
2023-05-18

一文看懂CDN加速原理

CDN(Content Delivery Network)是一种通过在全球范围内分布节点服务器来提供高速内容传输和加速的技术。CDN加速原理可以简要概括如下:1.内容分发:CDN将原始内容分发到多个节点服务器,这些节点服务器分布在全球不同地
2023-09-21

一篇文章看懂Vue组合式API

众所周知组合式API是一系列API的集合,使我们可以使用函数而不是声明选项的方式书写Vue组件,这篇文章主要给大家介绍了关于Vue组合式API的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
2023-05-14

Yolov8原理详细解析!一文看懂

引言 Yolo(You Only Look Once)是一种one-stage目标检测算法,即仅需要 “看” 一次就可以识别出图片中物体的class类别和边界框。Yolov8是Ultralytics公司最新推出的Yolo系列目标检测算法,可
2023-08-30

Python|一文简单看懂 深度&广度

以后尽量每天更新一篇,也是自己的一个学习打卡!加油!今天给大家分享的是,Python里深度/广度优先算法介绍及实现。 1. 深度优先搜索(DepthFirstSearch)深度优先搜索的主要特征就是,假设一个顶点有不少相邻顶点,当我们搜索到
2023-01-30

编程工具到可视化一文看懂

欢迎各位阅读本篇,编程就是让计算机为解决某个问题而使用某种程序设计语言编写程序代码,并最终得到结果的过程。本篇文章讲述了从编程工具到可视化表现的方式剖析,编程学习网教育平台提醒各位:本篇文章纯干货~因此大家一定要认真阅读本篇文章哦!
编程工具到可视化一文看懂
2024-04-23

编程热搜

目录