SMBus介绍

原创 2004年09月24日 16:24:00

System Management Bus(SMBus) Specification (Official Website)


http://www.smbus.org/index.html

I2C and SMBus framework


http://people.freebsd.org/~nsouch/iicbus.html

Introduction

I2C is an acronym for Inter Integrated Circuit bus. The I2C bus was developed in the early 1980's by Philips semiconductors. It's purpose was to provide an easy way to connect a CPU to peripheral chips in a TV-set.

I2C是互连集成电路的简称。I2C80年代早期由Philips公司开发。最初开发目的是为了给CPU和电视机中的外围芯片提供简易方式进行连接。<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

 

The BUS physically consists of 2 active wires and a ground connection. The active wires, SDA and SCL, are both bidirectional. Where SDA is the Serial DAta line and SCL is the Serial CLock line.

Every component hooked up to the bus has its own unique address whether it is a CPU, LCD driver, memory, or complex function chip. Each of these chips can act as a receiver and/or transmitter depending on it's func- tionality. Obviously an LCD driver is only a receiver, while a memory or I/O chip can both be transmitter and receiver. Furthermore there may be one or more BUS MASTER's.

The BUS MASTER is the chip issuing the commands on the BUS. In the I2C protocol specification it is stated that the IC that initiates a data transfer on the bus is considered the BUS MASTER. At that time all the others are regarded to as the BUS SLAVEs. As mentioned before, the IC bus is a Multi-MASTER BUS. This means that more than one IC capable of initiating data transfer can be connected to it.

该总线由2根实际数据线(2通路)和一条地线组成。这2根数据线称为SDASCL,都是双向传递的。其中SDA是串行数据线,SCL是串行时钟线。每个挂在总线上的设备都有自己唯一的地址来决定是什么设备,如CPULCD Drivermemory,或者是复杂功能的芯片。每一个芯片设备既可以作为数据接收者,也可以作为数据传递者,根据具体功能实现存在不同。显然,LCD Driver只能是数据接收者(?),而memoryI/O芯片则同为数据接收者和传递者。

此外,系统中可以存在一个或者多个BUS控制器。BUS控制器是向总线上发送命令的芯片。在I2C协议书中规定在总线上开始一次数据传输的设备称为总线控制器。同时,其他的设备称为BUS SLAVE。如前面所提到的,IC总线是具有多个Master的总线。

 

 

SMBus

The System Management Bus is a two-wire interface through which simple power-related chips can communicate with rest of the system. It uses I2C as its backbone (see iicbus(4)).

A system using SMB passes messages to and from devices instead of trip- ping individual control lines.

SMB总线是一个2通接口。通过该接口简单芯片可以和系统中其他设备进行通信。SMB总线基于I2C实现。

 

With the SMBus, a device can provide manufacturer information, tell the system what its model/part number is, save its state for a suspend event, report different types of errors, accept control parameters, and return its status.

通过SMBus总线,设备可以提供自身的生产厂商信息,告诉系统它自身的型号,当出现挂起事件时保存状态,报告各种不同类型的错误,接受控制参数,和返回自身状态。

 

The SMBus may share the same host device and physical bus as ACCESS bus components provided that an appropriate electrical bridge is provided between the internal SMB devices and external ACCESS bus devices.

Supported interfaces

Various I2C and SMBus controllers drivers are provided by the iicbus framework:

  • AMD 756 with amdpm(4)
  • Intel ServerWorks with ichsmb(4)
  • VIA family with viapm(4)
  • Acer Aladdin VI/V/Pro2 with alpm(4)
  • Intel PIIX4 interface with intpm(4)
  • Philips PCF8584 master/slave interface with pcf(4)
  • Generic bit-banging master-only driver with iicbb(4)
  • Parallel port specific bit-banging interface lpbb(4)
  • Brooktree848 video chipset, hardware and software master-only interface with bktr(4)



SMbus


http://www.interfacebus.com/Design_Connector_Smbus.html

SMBUS访问

SMBUS的访问C
  • Henrykobe
  • Henrykobe
  • 2011年02月23日 23:46
  • 1114

smbus协议

smbus协议   1、介绍   系统管理总线(SMBus)是一个两线接口。通过它,各设备之间以及设备与系统的其他部分之间可以互相通信。它基于I2C操作原理。SMBus为系统和电源管理相关的任务提供一...
  • ct520520
  • ct520520
  • 2010年03月29日 11:36
  • 422

怎样读写SMBus上的Device—以获取Intel平台上Memory的SPD信息为例

smbus,spd
  • wbcuc
  • wbcuc
  • 2011年02月22日 18:14
  • 6481

SMBUS的介绍与访问

博文是为了总结自己在bios学习上面的点点滴滴,并且加深印象,由于本人水平有限,难免存在不足之处,望指正,同时感谢CSDN提供的平台。本文主要介绍的是SMBUS。            1  SMBU...
  • vito_bin
  • vito_bin
  • 2016年10月18日 08:50
  • 4264

SMBus读取从设备数据总结

smbus,spd
  • wbcuc
  • wbcuc
  • 2011年02月23日 12:19
  • 6119

SMBUS与IIC

转载:http://www.cnblogs.com/yuphone/archive/2009/12/06/1617923.html http://blog.csdn.net/fyyy4030/a...
  • xingyuan1hao
  • xingyuan1hao
  • 2015年03月23日 19:32
  • 1071

I2C与SMBUS区别,及smbus实例

(1)SMBus是一种二线制串行总线,1996年第一版规范开始商用。它大部分基于I2C总线规范。和 I2C一样,SMBus不需增加额外引脚,创建该总线主要是为了增加新的功能特性,但只工作在100KHZ...
  • zhandoushi1982
  • zhandoushi1982
  • 2010年05月06日 10:39
  • 8252

lm sensors——Linux下SMBus(I2C)通信利器

项目需要在linux下(FC11)连接外部SMBus总线,进行功率控制,读取温度等。下载lm_sensors-2.10.8.tar,参考README make user make user_ins...
  • xinyu0720
  • xinyu0720
  • 2011年01月05日 18:49
  • 2955

I2C与SMBUS区别 (抄)

SMBus是一种二线制串行总线,1996年第一版规范开始商用。它大部分基于I2C总线规范。和 I2C一样,SMBus不需增加额外引脚,创建该总线主要是为了增加新的功能特性,但只工作在100KHZ且专门...
  • wenlifu71022
  • wenlifu71022
  • 2009年08月20日 10:17
  • 5904

SMBus与I2C的区别

SMBus、I2C
  • wbcuc
  • wbcuc
  • 2010年12月16日 17:41
  • 7862
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:SMBus介绍
举报原因:
原因补充:

(最多只允许输入30个字)