最新国产好看的视频,伊人天堂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)論

遵化市| 视频| 积石山| 乐东| 新蔡县| 华蓥市| 晋州市| 宕昌县| 温泉县| 双桥区| 澄江县| 邵东县| 荥阳市| 含山县| 宁河县| 新河县| 彭州市| 竹溪县| 靖江市| 巴马| 玛纳斯县| 东乌| 酒泉市| 石棉县| 明水县| 文山县| 濮阳市| 库车县| 祁门县| 丽江市| 四子王旗| 奉节县| 前郭尔| 永康市| 靖远县| 德保县| 临城县| 新沂市| 上杭县| 旬阳县| 克什克腾旗|