易截截图软件、单文件、免安装、纯绿色、仅160KB

Linux操作系统I2C驱动架构

1,Linux的I2C驱动架构概览
      Linux中I2C总线的驱动分为两个部分,总线驱动(BUS)和设备驱动(DEVICE)。其中总线驱动的职责,是为系统中每个I2C总线增加相应的读写方法(比如不同的主芯片集成的I2C控制器)。但是总线驱动本身并不会进行任何的通讯,它只是存在在那里,等待设备驱动调用其函数。
     设备驱动则是与挂在I2C总线上的具体的设备通讯的驱动。通过I2C总线驱动提供的函数,设备驱动可以忽略不同总线控制器的差异,不考虑其实现细节地与硬件设备通讯。
2,总线驱动
     在系统开机时,首先装载的是I2C总线驱动。一个总线驱动用于支持一条特定的I2C总线的读写。一个总线驱动通常需要两个模块,一个struct i2c_adapter和一个struct i2c_algorithm来描述:
 static struct i2c_adapter pb1550_board_adapter =
 {
      name:              "pb1550 adapter",
      id:                I2C_HW_AU1550_PSC,
      algo:              NULL,
      algo_data:         &pb1550_i2c_info,
      inc_use:           pb1550_inc_use,
      dec_use:           pb1550_dec_use,
      client_register:   pb1550_reg,
      client_unregister: pb1550_unreg,
      client_count:      0,
 };
       这个样例挂接了一个叫做“pb1550”的adapter驱动。但这个模块并未提供读写函数,具体的读写方法由第二个模块,struct i2c_algorithm提供。
 static struct i2c_algorithm au1550_algo =
 {
    .name &n


相关文档:

linux内核空间与用户空间信息交互方法


linux
内核空间与用户空间信息交互方法
本文作者

康华
:计算机硕士,主要从事Linux
操作系统内核、Linux
技术标准、计算机安全、软件测试等领域的研究与开发工作,现
就职于
信息产业部软件与集成电路促进中心所属的MII-HP Linux
软件实验室。如果需要可以联系通过
kanghua151@msn.com
联系他。
  ......

linux 分区

    首先来了解一下linux中分区的概念。
    在Linux中,分区是这样表示的
    /dev/hda
    /dev/hda1
    /dev/hda2
    /dev/hda5
    /dev/sdb1  
以 /dev/hda5 为例:
    因为在Linux中,每一个设备都是用 /dev/ 文件夹下的一个 ......

linux初学之琐碎知识点整理二

linux之shell简介
shell是用户和linux系统之间的接口(很像windows系统下的dos),linux有多种shell,缺省的使用bash
shell常用的3种类型:
1、Bourne shell(sh):UNIX上最初使用的类型,linux系统缺省的shell是Bourne Again shell(bash),他是Bourne shell的扩展,增加了很多特性,还包含了C shell和Korn shell的优 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号