iis服务器助手广告广告
返回顶部
首页 > 资讯 > 移动开发 >解析如何在android中增加gsensor驱动(MMA7660)
  • 562
分享到

解析如何在android中增加gsensor驱动(MMA7660)

Android 2022-06-06 10:06:51 562人浏览 独家记忆
摘要

系统原来用的是BOSCH_BMA222的gsensor, 现在要求换成使用MMA7660,我们来看一下怎样增加驱动和调试过程。 1. 修改Makefie首先,修改放置驱动的目录

系统原来用的是BOSCH_BMA222的gsensor, 现在要求换成使用MMA7660,我们来看一下怎样增加驱动和调试过程。
1. 修改Makefie
首先,修改放置驱动的目录里的Makefile(kernel/driver/misc),添置如下语句:
代码如下:
obj-$(CONFIG_SENSORS_MMA7660)   += mma7660.o 

2. 增加驱动文件
把驱动文件mma7660.c添加到kernel/driver/misc下。
3. 修改.config文件,把下面两行注释掉
代码如下:
# CONFIG_BOSCH_SENSOR=y
# CONFIG_BOSCH_BMA222=y

再增加下面这项
代码如下:
CONFIG_SENSORS_MMA7660=y

编译,显示提示:
代码如下:
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
  > 1. MPU version < v3.4.0 (MPU_PRE_V340)
    2. MPU version >= v3.4.0 (MPU_NEW)
  choice[1-2]: 1
  BOSCH BMA222 acceleration sensor (BOSCH_SENSOR) [N/m/y/?] (NEW) N
  *
  * Miscellaneous I2C Chip support
  *
  BMA222 acceleration sensor support (BOSCH_BMA222) [N/m/y/?] (NEW) N
#
# configuration written to .config
 

这时看编译输出,系统没有编译mma7660.c, 而且编译后.config的MMA7660的宏也被覆盖掉了,所以这样是没有办法挂载的。之所以出现这个错误的原因,是因为make的时候会检查各个Kconfig文件,没有的选项会自动率掉,所以,我们还需要修改Kconfig文件。
5. 修改kernel/driver/misc/Kconfig,在menuconfig MISC_DEVICES下添加如下:
代码如下:
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

6. 由于这里gsensor是一个i2c的外挂,所以,还必须修改板子的i2c的device信息,以便系统可以查找到设备。修改板子的资源文件(我这里的特例是./arch/arm/Mach-meson3/board-m3-reff24.c),在结构aml_i2c_bus_info_1[]中添加一下信息:
代码如下:
#ifdef CONFIG_SENSORS_MMA7660
       {
                I2C_BOARD_INFO("mma7660", 0x4C),
                .irq = INT_GPIO_2,
        },
#endif

7. 再进行编译,驱动就被编译了。
您可能感兴趣的文章:Android利用Sensor(传感器)实现水平仪功能Android使用Sensor感应器获取用户移动方向(指南针原理)Android使用Sensor感应器实现线程中刷新UI创建android测力计的功能Android基于Sensor感应器获取重力感应加速度的方法android 传感器(OnSensorChanged)使用介绍Android利用方向传感器获得手机的相对角度实例说明Android 利用方向传感器实现指南针具体步骤Android重力传感器实现滚动的弹球Android 传感器--光照传感器详解及使用Android利用Sensor(传感器)实现指南针小功能


--结束END--

本文标题: 解析如何在android中增加gsensor驱动(MMA7660)

本文链接: https://www.lsjlt.com/news/27500.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 在android中如何用Java加载解析so
    理论基础 so的加载是一种解析式装载,这与dex有一定区别,dex是先加载进行优化验证生成odex,再去解析odex文件,而so更像边解析边装载,在加载过程中主要解析是load段。 ...
    99+
    2024-04-02
  • 如何解析Linux 驱动架构
    今天就跟大家聊聊有关如何解析Linux 驱动架构,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。首先,需要熟悉操作系统的设计与实现,推荐大家看 MINIX作者的那部书,同时把MINIX...
    99+
    2023-06-28
  • 如何解析Linux驱动中的platform总线
    如何解析Linux驱动中的platform总线,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。1、platform 总线简介1.1、Linux 驱动的分离和分层思...
    99+
    2023-06-22
  • 如何在Android中动态添加一个view
    如何在Android中动态添加一个view?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。<xml version="1.0" ...
    99+
    2023-05-30
    android view
  • win10驱动加载失败如何解决
    要解决Win10驱动加载失败的问题,可以尝试以下几种方法:1. 更新驱动程序:从设备制造商的官方网站上下载最新版本的驱动程序,并安装...
    99+
    2023-08-22
    win10
  • ubuntu附加驱动为空如何解决
    如果Ubuntu附加驱动为空,可能是由于以下几个原因导致的:1. 系统已经安装了所有可用的附加驱动:首先,确保你的系统已经安装了所有...
    99+
    2023-09-28
    ubuntu
  • windows罗技驱动一直在加载资源如何解决
    本文小编为大家详细介绍“windows罗技驱动一直在加载资源如何解决”,内容详细,步骤清晰,细节处理妥当,希望这篇“windows罗技驱动一直在加载资源如何解决”文章能帮助大家解决疑惑,下面跟着小编的思路慢...
    99+
    2023-01-30
    windows
  • jquery如何在body中增加元素
    这篇文章主要介绍了jquery如何在body中增加元素的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇jquery如何在body中增加元素文章都会有所收获,下面我们一起来看看吧。...
    99+
    2024-04-02
  • 如何在dedecms中增加新栏目?
    如何在dedecms中增加新栏目? 随着互联网的快速发展,网站内容管理系统变得越来越重要。而dedecms作为一款功能强大且灵活的内容管理系统,受到了许多网站开发者的青睐。在使用ded...
    99+
    2024-03-14
    dedecms 增加 栏目
  • 如何在mongodb中使用golang驱动
    如何在mongodb中使用golang驱动?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。使用教程如下:导入go get g...
    99+
    2024-04-02
  • 如何在Android中启动Service
    如何在Android中启动Service?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Android Service的启动过程分析启动一个Service只需调用...
    99+
    2023-05-31
    android service roi
  • ubuntu附加驱动无法选择如何解决
    如果在Ubuntu系统中无法选择附加驱动,可能是由于以下原因导致的:1. 系统未检测到可用的附加驱动:首先,确保您的系统已连接到互联...
    99+
    2023-09-28
    ubuntu
  • 如何在Android项目中解析 json数据
    今天就跟大家聊聊有关如何在Android项目中解析 json数据,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。 Android json数据解析详解移动开发经常要与服务器数...
    99+
    2023-05-31
    android json roi
  • ubuntu没有可用的附加驱动如何解决
    要解决Ubuntu上没有可用的附加驱动的问题,可以尝试以下几个步骤:1. 更新软件源:打开终端,运行以下命令更新软件源:```sud...
    99+
    2023-10-11
    ubuntu
  • 如何在Mysql中已存在的表中增加字段
    文章目录 前言语法变量含义 前言 我们在开发过程中总会遇到维护其他项目,这个时候有了新的需求,就会出现一种情况,那就是为已经存在的表中添加新的字段。 由于表中有数据存在,不能使用dro...
    99+
    2023-10-24
    mysql 数据库 sql
  • 如何在 Java 中为日期增加一天
    系列文章目录 文章目录 系列文章目录 前言 一、用 plusDays() 方法将 Java 中的日期增加一天 二、用 Calendar 方法将 Java 中的日期增加一天 三、用 Milliseconds 方法将 Ja...
    99+
    2023-08-16
    java jvm servlet
  • Android在layout xml中如何使用ViewStub完成动态加载
    这篇文章主要介绍了Android在layout xml中如何使用ViewStub完成动态加载,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、Layout XML文件常见的两...
    99+
    2023-05-30
    android layout xml
  • php如何在数组中间增加元素
    这篇文章主要介绍了php如何在数组中间增加元素的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇php如何在数组中间增加元素文章都会有所收获,下面我们一起来看看吧。在php中,可以利用array_splice()函...
    99+
    2023-06-29
  • Android应用中如何动态加载ViewPager
    本篇文章为大家展示了Android应用中如何动态加载ViewPager,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。今天做项目时,纠结了很久,动态添加view,刚开始按照其他的adapter处理,但...
    99+
    2023-05-31
    android viewpager age
  • 如何在Ubuntu中挂载外部驱动器
    在Ubuntu中挂载外部驱动器可以通过以下步骤进行: 首先插入外部驱动器到计算机的USB端口中。 打开终端窗口(Ctrl +...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作