天天看點

Android核心 與 linux 核心對比 Android裝置

Android裝置

Android核心版本

預設情況下,Android使用以下Linux核心版本。有一系列Linux核心版本,可以運作每個Android版本。通常使用具有略微不同的Linux版本的BSP(闆支援包)。

請參閱驅動程式內建#分支以使用正确的分支。

Android版本 Linux核心版本
2.3.x(姜餅) 2.6.35
3.0.x(蜂窩) 2.6.36
4.x(冰淇淋三明治) 3.0
4.x(果凍豆) 3.0 / 3.1 / 3.4
4.4(Kitkat) 3.4 / 3.8 / 3.10
5.0(Lollipop) 3.16
6.0(棉花糖) 3.18

初始化驅動程式子產品

在android下,觸摸驅動程式可以從init.rc腳本初始化:

# atmel touch driver
insmod /system/lib/modules/atmel_mxt_ts.ko
chmod 0777 /sys/bus/i2c/drivers/atmel_mxt_ts/1-004b/debug_enable
chmod 0777 /sys/bus/i2c/drivers/atmel_mxt_ts/1-004b/pause_driver
chmod 0777 /sys/bus/i2c/drivers/atmel_mxt_ts/1-004b/mem_access
write /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包含一個指針定位工具,可以在設定>開發人員選項>指針位置下啟用。