Android内核 与 linux 内核对比

来源:互联网 发布:卖家怎么加入淘宝联盟 编辑:程序博客网 时间:2024/05/29 18:12

Android设备

Android内核版本

默认情况下,Android使用以下Linux内核版本。有一系列Linux内核版本,可以运行每个Android版本。通常使用具有略微不同的Linux版本的BSP(板支持包)。

请参阅驱动程序集成#分支以使用正确的分支。

Android版本Linux内核版本2.3.x(姜饼)2.6.353.0.x(蜂窝)2.6.364.x(冰淇淋三明治)3.04.x(果冻豆)3.0 / 3.1 / 3.44.4(Kitkat)3.4 / 3.8 / 3.105.0(Lollipop)3.166.0(棉花糖)3.18

初始化驱动程序模块

在android下,触摸驱动程序可以从init.rc脚本初始化:

# atmel touch driverinsmod /system/lib/modules/atmel_mxt_ts.kochmod 0777 /sys/bus/i2c/drivers/atmel_mxt_ts/1-004b/debug_enablechmod 0777 /sys/bus/i2c/drivers/atmel_mxt_ts/1-004b/pause_driverchmod 0777 /sys/bus/i2c/drivers/atmel_mxt_ts/1-004b/mem_accesswrite /proc/sys/kernel/dmesg_restrict 0

chmod / dmesg_restrict行用于调试访问芯片用于集成目的。这些行应在发货构建中删除。

固件加载程序接口

atmel_mxt_ts驱动程序使用固件加载程序接口从用户空间访问配置和固件文件。

必须在内核配置中启用CONFIG_FW_LOADER选项。

在Android系统上,文件应放在 /system/vendor/firmware/system/etc/firmware目录中。

在4.0 ICS之前,此补丁是必需的:

http://git.android-x86.org/?p=platform/system/core.git;a=commitdiff;h=b36af46cc0da1ec6d687d3cd195512cca2b74c4c

4.0 ICS后,固件加载程序默认启用并位于 system/core/init/devices.c

IDC文件

Android输入图层包含一些缩放因子,用于归一化区域和压力(幅度),如报告到应用程序。这在手势检测之前应用(例如Android捏),因此它可以影响它们描述的手势。

参数在这里记录:http //source.android.com/devices/input/touch-devices.html#touchsizecalibration http://source.android.com/devices/input/touch-devices.html#touchpressurecalibration

应该校准这些值,使得缩放之后的读数为1.0对应于标准手指大小。

定向校准应设置为touch.orientation.calibration = vector 否则矢量信息将被不正确地转换。

调试工具

阿德布

adb(Android Debug Bridge)命令行实用程序与Android设备一起使用

  • 运行命令
  • 复制文件
  • 安装和卸载APK文件
  • 检索调试信息(从logcat和dmesg)

可从Google Android开发人员网站取得:

http://developer.android.com/sdk/

您只需要使用SDK Manager安装“Android SDK Platform-tools”软件包。

adb实用程序必须在您的路径中。在Linux上(假设SDK在主目录中解压缩):

export PATH=$PATH:~/android-sdk-linux_x86/platform-tools

或者在Windows上,您需要确保安装了适当的USB驱动程序,然后在cmd.exe中:

set PATH=%PATH%;C:\Program Files\Android\android-sdk\platform-tools

mxt应用程序

mxt-app实用程序允许用户从命令行管理maXTouch设备。它是作为开源通过github发布:

https://github.com/atmel-maxtouch/mxt-app

有关在Android或Linux下构建的用户手册和说明,请参阅github网站。

MaxtouchUtility

此实用程序是一个Android应用程序,用于配置和排除maXTouch芯片。

可根据Atmel的要求提供APK。

特点包括:

  • 读取或写入对象寄存器。
  • 通过命令处理器发送命令,例如备份,复位,校准。
  • 查看消息输出。
  • 通过3D图查看原始参考/增量数据。
  • 从.xcfg文件上传配置
  • 将配置保存到.raw文件
  • 通过WiFi远程连接到Socket Bridge客户端

ADB桥接客户端

ADB Bridge客户端可以通过ADB将maXTouch Studio连接到嵌入式Maxtouch芯片。

ADB桥客户端将上传一个mxt-app的副本到设备,然后用于提供设备端的桥。

该工具可应Atmel的要求提供。

getevent

getevent工具内置在大多数Android设备上。它可以使用adb捕获直播事件输出。

请参阅http://source.android.com/devices/tech/input/getevent.html

指针位置

自从Ice Cream Sandwich,Android包含一个指针定位工具,可以在设置>开发人员选项>指针位置下启用。

0 0
原创粉丝点击