summary
上传用户:lgb322
上传日期:2013-02-24
资源大小:30529k
文件大小:3k
源码类别:

嵌入式Linux

开发平台:

Unix_Linux

  1. This is an explanation of what i2c is, and what is supported in this package.
  2. I2C and SMBus
  3. =============
  4. I2C (pronounce: I squared C) is a protocol developed by Philips. It is a 
  5. slow two-wire protocol (10-100 kHz), but it suffices for many types of 
  6. devices.
  7. SMBus (System Management Bus) is a subset of the I2C protocol. Many
  8. modern mainboards have a System Management Bus. There are a lot of 
  9. devices which can be connected to a SMBus; the most notable are modern 
  10. memory chips with EEPROM memories and chips for hardware monitoring.
  11. Because the SMBus is just a special case of the generalized I2C bus, we
  12. can simulate the SMBus protocol on plain I2C busses. The reverse is
  13. regretfully impossible.
  14. Terminology
  15. ===========
  16. When we talk about I2C, we use the following terms:
  17.   Bus    -> Algorithm
  18.             Adapter
  19.   Device -> Driver
  20.             Client
  21. An Algorithm driver contains general code that can be used for a whole class
  22. of I2C adapters. Each specific adapter driver depends on one algorithm
  23. driver.
  24. A Driver driver (yes, this sounds ridiculous, sorry) contains the general
  25. code to access some type of device. Each detected device gets its own
  26. data in the Client structure. Usually, Driver and Client are more closely
  27. integrated than Algorithm and Adapter.
  28. For a given configuration, you will need a driver for your I2C bus (usually
  29. a separate Adapter and Algorithm driver), and drivers for your I2C devices
  30. (usually one driver for each device). There are no I2C device drivers
  31. in this package. See the lm_sensors project http://www.lm-sensors.nu
  32. for device drivers.
  33. Included Bus Drivers
  34. ====================
  35. Note that not only stable drivers are patched into the kernel by 'mkpatch'.
  36. Base modules
  37. ------------
  38. i2c-core: The basic I2C code, including the /proc interface
  39. i2c-dev:  The /dev interface
  40. i2c-proc: The /proc interface for device (client) drivers
  41. Algorithm drivers
  42. -----------------
  43. i2c-algo-8xx:    An algorithm for CPM's I2C device in Motorola 8xx processors (NOT BUILT BY DEFAULT)
  44. i2c-algo-bit:    A bit-banging algorithm
  45. i2c-algo-pcf:    A PCF 8584 style algorithm
  46. i2c-algo-ppc405: An algorithm for the I2C device in IBM 405xx processors (NOT BUILT BY DEFAULT)
  47. Adapter drivers
  48. ---------------
  49. i2c-elektor:     Elektor ISA card (uses i2c-algo-pcf)
  50. i2c-elv:         ELV parallel port adapter (uses i2c-algo-bit)
  51. i2c-pcf-epp:     PCF8584 on a EPP parallel port (uses i2c-algo-pcf) (BROKEN - missing i2c-pcf-epp.h)
  52. i2c-philips-par: Philips style parallel port adapter (uses i2c-algo-bit)
  53. i2c-ppc405:      IBM 405xx processor I2C device (uses i2c-algo-ppc405) (NOT BUILT BY DEFAULT)
  54. i2c-pport:       Primitive parallel port adapter (uses i2c-algo-bit)
  55. i2c-rpx:         RPX board Motorola 8xx I2C device (uses i2c-algo-8xx) (NOT BUILT BY DEFAULT)
  56. i2c-velleman:    Velleman K9000 parallel port adapter (uses i2c-algo-bit)