最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

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

obj-$(CONFIG_SENSORS_MMA7660)   += mma7660.o 

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

# CONFIG_BOSCH_SENSOR=y
# CONFIG_BOSCH_BMA222=y

再增加下面這項(xiàng)
復(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;

這時(shí)看編譯輸出,系統(tǒng)沒(méi)有編譯mma7660.c, 而且編譯后.config的MMA7660的宏也被覆蓋掉了,所以這樣是沒(méi)有辦法掛載的。之所以出現(xiàn)這個(gè)錯(cuò)誤的原因,是因?yàn)閙ake的時(shí)候會(huì)檢查各個(gè)Kconfig文件,沒(méi)有的選項(xiàng)會(huì)自動(dòng)率掉,所以,我們還需要修改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ū)動(dòng)就被編譯了。

相關(guān)文章

最新評(píng)論

仁寿县| 石河子市| 浦江县| 聂拉木县| 泰和县| 于都县| 德惠市| 十堰市| 大足县| 淮北市| 调兵山市| 周口市| 准格尔旗| 莱芜市| 灌南县| 册亨县| 松原市| 左权县| 同江市| 永修县| 威信县| 晋江市| 商洛市| 饶平县| 墨脱县| 绥棱县| 晋中市| 五河县| 乌兰察布市| 杭州市| 郎溪县| 永寿县| 财经| 枞阳县| 和平县| 台山市| 石门县| 梁平县| 遵义县| 铁岭市| 柳江县|