PMBus协议规范介绍

PMBus是一套对电源进行配置、控制和监控的通讯协议标准。其最新版本为1.3,该规范还在不断演进中,比如新标准中新增的zone PMBus、AVSBus等特性。在其官网上有详细的规范文档,本节不尝试翻译规范文档,重点记录作者在了解PMBus过程中的疑问和解答。

PMBus与I2C、SMBus的区别?

PMBus在SMBus(System Management Bus)基础上增加了一套电源配置、控制和监控规范。SMBus最初是为电池智能管理而开发的一套标准,其基于I2C协议,并针对I2C协议的弱健壮性做了如下改进:

支持SMBALERT#中断;

支持错包检测(PEC);

支持包超时;

支持START/STOP保护;

支持Host Notify Protocol协议;

PMBus监控哪些参数?告警分为几级?不同告警级别有什么样的应对措施?

PMBus支持电压、电流、功率、温度和风扇等参数的上下限监控,支持warning和fault 2级告警级别(如上图所示)。

warning告警:表示监控参数异常,系统需引起关注,但可以继续运行,系统无需任何响应措施;

fault告警:比warning告警级别高,系统会根据异常对设备的危害情况,进行设备控制电路重启(restart)或输出切断(shutdown)等处理;

告警产生时如何上报给主机?

告警上报一般有如下几种方式:

主机轮询PMBus设备;

PMBus设备通过SMBALERT#中断通知主机;

Host Notify Protocol(PMBus设备临时切换成总线主机(bus master),并发送一组特定协议通知系统主机)。

什么情况下告警会取消或清除?重启是否会清除告警?

任何warning或fault告警一旦上报,只有通过如下几种方式可以取消清除:

PMBus设备接收到CLEAR_FAULTS命令;

PMBus设备RESET引脚生效;

PMBus设备通过CONTROL引脚或OPERATION命令关闭并重新打开;

断电;

如果异常一直存在,那么即使进行告警清除操作,告警会马上重新上报。

linux PMBus驱动设计分析

原文:http://www.cnblogs.com/wahaha02/p/6475966.html

linux 报警级别,linux PMBus总线驱动设计分析相关推荐

  1. linux平台实现USB虚拟总线驱动一(原理以及开发流程)

    by fanxiushu 2019-11-07 转载或引用请注明原始作者. 之前的文章阐述过在windows平台下,如何实现USB虚拟总线驱动, 以及如何在windows平台采集真实USB设备的数据, ...

  2. Linux I2C子系统分析-I2C总线驱动

    在drivers/i2c/busses下包含各种I2C总线驱动,如S3C2440的I2C总线驱动i2c-s3c2410.c,使用GPIO模拟I2C总线的驱动i2c-gpio.c,这里只分析i2c-gp ...

  3. Linux源码阅读——PCI总线驱动代码(一)整体框架

    目录 一.前言 二.概述 三.整体流程 四.PCI相关入口函数 4.1 pcibus_class_init 4.2 pci_driver_init 4.3 pci_arch_init 4.4 pci_ ...

  4. Linux源码阅读——PCI总线驱动代码(三)PCI设备枚举过程

    目录 前言 1.枚举过程 1.1 acpi_pci_root_add 1.2 pci_acpi_scan_root(枚举开始) 1.3 acpi_pci_root_create 1.4 pci_sca ...

  5. linux异常级别,linux性能异常定位之进程级别

    [前言] 本文和大家分享:linux系统下常见得性能异常,怎样定位到进程级别.说简单点,就是:linux性能出问题了,我们需要确定哪些进程影响了linux的性能. 本文主要涉及的linux的常见的性能 ...

  6. deepin linux哪个级别,Linux,国产的Deepin系统排名第十

    作为一款开源,Linux的问世给很多行业带来了便利,安卓都是基于Linux内核的.Linux未能在桌面市场上达到Windows的水平也跟它太分散有关,全球有太多Linux发行版了,常见的是Ubuntu ...

  7. arm linux i2c 总线驱动,ARM-Linux中I2C总线驱动开发

    摘  要: 针对I2C总线的特点,Linux内核中定义了I2C驱动体系结构.在分析Linux的I2C总线驱动体系结构基础上,介绍了在S3C2410中设计I2C总线驱动的方法. 关键词: ARM-Lin ...

  8. USB虚拟总线驱动开发扩展之(利用虚拟USB总线驱动实现U盘模拟)

    by fanxiushu 2020-03-25 转载或引用请注明原始作者. USB虚拟总线驱动的使用范围是非常广泛的,可以使用它来模拟各种通用的USB设备. 以前的文章阐述过基于windows平台和基 ...

  9. usb子系统 - USB总线驱动框架分析

    转自:https://blog.csdn.net/thisway_diy/article/details/88952978,有修改 1.USB驱动引入 USB(全称 Universal Serial ...

  10. 如何在linux里面查看防火墙,linux查看防火墙(linux?如何查看防火墙是否开启)

    Linux防火墙的linux?如何查看防火墙是否开启 一.基本查看命令 chkconfig命令只是查看和设置服务的自动启动情况,并不能反映当前服务的状态. 二.服务查看方式 service iptab ...

最新文章

  1. 分享Leangoo敏捷工具操作视频
  2. web前端怎么获取cookie?新手前端开发者需了解
  3. php stortime,文件存储 | 综合话题 | Laravel 5.3 中文文档
  4. 银行委托第三方催收信用卡欠款,是合法吗?
  5. 分布式精华问答:分布式环境下如何保持数据一致性的?| 技术头条
  6. java 实现打印条形码_激光打印机与条码打印机打印不干胶标签哪个好?
  7. 小班计算机游戏教案,小班游戏简单教案(通用11篇)
  8. 一、二线城市 IT 公司大盘点!建议收藏
  9. [机器学习、Spark]Spark机器学习库MLlib的概述与数据类型
  10. 移动硬盘显示拒绝访问文件怎样找到
  11. 求最小公倍数_Java
  12. html图片怎么去掉空白,css去除img图片下多余空白区域
  13. 【数据库系统】数据库系统概论====第十三章 数据库技术发展
  14. 自签名SSL证书有风险吗?
  15. [串口屏定义2022最新版]什么是串口屏?串口屏组成及串口屏方案
  16. 民间借贷的法定利息又降低了
  17. 膜结构设计软件Easy 8.2\
  18. c语言自动存取款机模拟系统
  19. Net Core 6.0 webApi+sqlServer数据库教程实战
  20. vue3中实现音频播放器APlayer

热门文章

  1. Fedora16 安装相关
  2. 瑞友天翼服务器ip地址怎么修改,瑞友天翼6.0版本iphone移动客户端操作手册
  3. 简单桌面导航html win10,IT之家学院:让你的Win10桌面比macOS还简洁漂亮高大上
  4. html返回顶部函数,网页中返回顶部代码(多种方法)另附注释说明
  5. 戴尔服务器硬件查看信息工具omreport
  6. hadoop学习资源与路线图
  7. 《Python学习手册第4版》PDF源代码+《流畅的Python》PDF思维导图
  8. CodeProject上的两个简单绘图程序
  9. 最棒的 JavaScript 学习指南(2018版)
  10. js操作json对象