
前言 本应用笔记为将意法半导体环境传感器 (气压、湿度、紫外线传感器)成功集成到Linux/Android 操作系统提供指南。 1 文档概述 本文档描述如何将意法半导体环境传感器集成到 Linux/Android 系统。 它提供关于如何管理此任务的详细信息和流程。 您可以通过当地销售代表获取文档中提及的 ST 代码。 为了成功集成不同类型的传感器,除了问题和可能的解决方案,还将讨论传感器 HAL (硬件抽象层)的配置文件。 最后,还将描述该库的编译和安装。 1.1 Android 传感器 HAL 概述 Android 传感器 HAL 是提供从内核空间驱动程序到 Android 传感器服务和 Android 传感器管理器的链路的库。 Android 传感器框架的架构如下图所示。 ![]() 1.1.1 Kernel 该层包含使用输入子系统 (所有输入设备的通用 Linux 框架)创建的 Linux 设备驱动。数据通过 Sysfs 虚拟文件系统导出到用户空间 (/sys/class/input/)。驱动通过稳定的 Linux 子系统 I²C 从 / 向传感器接收 / 发送数据。 1.1.2 传感器库 这些库用于为上层创建复杂接口。通过 SensorManager 类、传感器服务类和传感器 HAL 完成此任务。 1.1.3 应用框架 apk 应用使用该层从传感器获取数据。通信从创建传感器服务实例的 SensorManager 类开始,通过传感器 JNI (Java 本地接口)到达下层。 2 测试环境 / 生态环境 本文档适用于下列测试环境: • Panda board: – 处理器:Omap4430 – 测试板:PandaBoard ES Rev B2. • 主机: – HP EliteBook 8470p • Linux: – Ubuntu 13.04 • Android: – KitKat-4.4 • 编译环境: – androidearm-eabi7 2.1 将传感器连接到 PandaBoard 我们的意法半导体 DIL24 适配器 STEVAL-MKI141V2、 STEVAL-MKI142V1 和 STEVALMKI165V1 分别使用 “HTS221 湿度传感器 ”、“LPS25H 气压传感器 ” 和 “LPS25HB 气压传感器 ” 进行测试。 将适配器连接到 PandaBoard 的 J3 扩展连接器;使用 I²C 总线执行测试。 举例来说,对于下图中的 STEVAL-MK141V2 (可以对另外两块适配器重复相同步骤),假设适配器的脚位如下 ![]() 引脚 1:Vdd ;引脚 2:Vdd_IO ;引脚 19:CS ;引脚 20:SCL ;引脚 21:SDA ;引脚22:SDO其中引脚 1 在左上,引脚 12 在左下,引脚 13 在右下,引脚 24 在右上。 这些引脚必须连接到 PandaBoard 的 “ 扩展连接器 A, J3” 的下列引脚: ![]() 完整版请查看:附件 ![]() |
【STEVAL-25R200SA 测评】低功耗检卡测试
【STEVAL-25R200SA评测】测评总结
【STEVAL-25R200SA评测】在不同工作负载下的功耗表现,如DPO动态功率输出的性能
【STEVAL-25R200SA评测】天线开发注意事项
【STEVAL-25R200SA评测】多天线切换性能测试
【STEVAL-25R200SA评测】低功耗捡卡(LPCD)检测性能
【STEVAL-25R200SA 测评】功耗测试
【STEVAL-25R200SA 测评】资源介绍
【STEVAL-25R200SA评测】DPO动态功率输出的性能
【STEVAL-25R200SA评测】低功耗捡卡(LPCD)检测性能