zoukankan      html  css  js  c++  java
  • 开启linux内核自带的模拟i2cgpio模块过程

    首先我们要知道内核的makefile是根据配置文件,也就是kconfig来决定是否编译一个文件的。

    如果没有配置内核编译它,就不会生成.o文件。

    自然就不会打开这个模块了。


    如下是Kconfig 文件部分

    # Embebbed system I2C/SMBus host controller drivers
    obj-$(CONFIG_I2C_AT91)        += i2c-at91.o
    obj-$(CONFIG_I2C_AU1550)    += i2c-au1550.o
    obj-$(CONFIG_I2C_BLACKFIN_TWI)    += i2c-bfin-twi.o
    obj-$(CONFIG_I2C_CPM)        += i2c-cpm.o
    obj-$(CONFIG_I2C_DAVINCI)    += i2c-davinci.o
    obj-$(CONFIG_I2C_DESIGNWARE)    += i2c-designware.o
    obj-$(CONFIG_I2C_GPIO)        += i2c-gpio.o
    obj-$(CONFIG_I2C_HIGHLANDER)    += i2c-highlander.o
    obj-$(CONFIG_I2C_IBM_IIC)    += i2c-ibm_iic.o


    红色部分就是根据CONFIG_I2C_GPIO)变量决定是不是要编译它。 哪这个变量如何设置呢?

    看下面这个makefile的部分配置。


    config I2C_MT6516

       tristate "MTK MT6516 I2C adapter"
       depends on I2C && ARCH_MT6516
       help
         Support for MTK MT6516 I2C driver. Say yes if you want to use the MTK MT6516

         I2C interface.

    仿照上面这个自己定义一个。CONFIG_I2C_GPIO在这里就是config I2C_GPIO的形式!

    config I2C_GPIO
       tristate "MTK SIMULATE I2C"
       help
         Support for MTK MT6516 I2C driver. Say yes if you want to use the MTK MT6516
         I2C interface.
     

    然后再运行make menuconfig  在 设备驱动那个栏下面就可以发现。

    刚在调试GPS,所以关掉了。

    就不截图了, 验证是可以开启的。 不过还要配置GPIO。后面慢慢加上来。


    http://www.linuxjournal.com/article/7252 


  • 相关阅读:
    c#读取Excel并显示出来
    异步编程模型。
    细分线程的等待(WaitAny,WaitAll),区别于Thread.Join
    waitany,waitall在线程池中的使用。from msdn
    SQL SET NOCOUNT ON的含义和作用
    MS ゴシック与MS UI Gothic的区别
    线程的管理1
    HDU 1203 I NEED A OFFER!(背包)
    hdu 1232 畅通工程
    POJ 1088 滑雪
  • 原文地址:https://www.cnblogs.com/yuzaipiaofei/p/4124342.html
Copyright © 2011-2022 走看看