欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

解析如何在android中增加gsensor驅(qū)動(MMA7660)

 更新時間:2013年06月15日 15:42:05   投稿:jingxian  
本篇文章是對在android中增加gsensor驅(qū)動(MMA7660)進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下

系統(tǒng)原來用的是BOSCH_BMA222的gsensor, 現(xiàn)在要求換成使用MMA7660,我們來看一下怎樣增加驅(qū)動和調(diào)試過程。
1. 修改Makefie
首先,修改放置驅(qū)動的目錄里的Makefile(kernel/driver/misc),添置如下語句:

復(fù)制代碼 代碼如下:

obj-$(CONFIG_SENSORS_MMA7660)   += mma7660.o 

2. 增加驅(qū)動文件
把驅(qū)動文件mma7660.c添加到kernel/driver/misc下。
3. 修改.config文件,把下面兩行注釋掉
復(fù)制代碼 代碼如下:

# CONFIG_BOSCH_SENSOR=y
# CONFIG_BOSCH_BMA222=y

再增加下面這項
復(fù)制代碼 代碼如下:

CONFIG_SENSORS_MMA7660=y

編譯,顯示提示:
復(fù)制代碼 代碼如下:

make uImage -j16
scripts/kconfig/conf -s arch/arm/Kconfig
*
* Restart config...
*
*
* Misc devices
*
Misc devices (MISC_DEVICES) [Y/n/?] y
  Analog Devices AD525x Digital Potentiometers (AD525X_DPOT) [N/m/y/?] n
  Android pmem allocator (ANDROID_PMEM) [N/y] n
  Integrated Circuits ICS932S401 (ICS932S401) [N/m/y/?] n
  Enclosure Services (ENCLOSURE_SERVICES) [N/m/y/?] n
  Kernel Debugger Core (KERNEL_DEBUGGER_CORE) [N/y/?] n
  Intersil ISL29003 ambient light sensor (ISL29003) [N/m/y/?] n
  Taos TSL2550 ambient light sensor (SENSORS_TSL2550) [N/m/y/?] n
  Dallas DS1682 Total Elapsed Time Recorder with Alarm (DS1682) [N/m/y/?] n
  Texas Instruments DAC7512 (TI_DAC7512) [N/m/y/?] n
  UID based statistics tracking exported to /proc/uid_stat (UID_STAT) [Y/n] y
  Bluetooth power control driver for TI wl127x (WL127X_RFKILL) [N/m/y/?] n
  Android kernel panic diagnostics driver (APANIC) [N/y/?] n
   6 Axis sensor mpu3050 (SIX_AXIS_SENSOR_MPU3050) [N/y] n
  Motion Processing Unit driver version
&nbsp; > 1. MPU version < v3.4.0 (MPU_PRE_V340)
&nbsp;&nbsp;&nbsp; 2. MPU version >= v3.4.0 (MPU_NEW)
&nbsp; choice[1-2]: 1
&nbsp; BOSCH BMA222 acceleration sensor (BOSCH_SENSOR) [N/m/y/?] (NEW) N
&nbsp; *
&nbsp; * Miscellaneous I2C Chip support
&nbsp; *
&nbsp; BMA222 acceleration sensor support (BOSCH_BMA222) [N/m/y/?] (NEW) N
#
# configuration written to .config
&nbsp;

這時看編譯輸出,系統(tǒng)沒有編譯mma7660.c, 而且編譯后.config的MMA7660的宏也被覆蓋掉了,所以這樣是沒有辦法掛載的。之所以出現(xiàn)這個錯誤的原因,是因?yàn)閙ake的時候會檢查各個Kconfig文件,沒有的選項會自動率掉,所以,我們還需要修改Kconfig文件。
5. 修改kernel/driver/misc/Kconfig,在menuconfig MISC_DEVICES下添加如下:
復(fù)制代碼 代碼如下:

config SENSORS_MMA7660
        tristate "MEMSIC Accelerometer Sensor MMA7660 Driver Support"
        depends on I2C
        help
          If you say yes here you get support for the MEMSIC accelerometer sensor

復(fù)制代碼 代碼如下:

#ifdef CONFIG_SENSORS_MMA7660
       {
                I2C_BOARD_INFO("mma7660", 0x4C),
                .irq = INT_GPIO_2,
        },
#endif

7. 再進(jìn)行編譯,驅(qū)動就被編譯了。

相關(guān)文章

最新評論