请选择 进入手机版 | 继续访问电脑版

你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

基于ST25环境传感器:用于 Android 的硬件抽象层

[复制链接]
STMCU小助手 发布时间:2023-4-21 19:18
前言
本应用笔记为将意法半导体环境传感器 (气压、湿度、紫外线传感器)成功集成到Linux/Android 操作系统提供指南。

1 文档概述
本文档描述如何将意法半导体环境传感器集成到 Linux/Android 系统。
它提供关于如何管理此任务的详细信息和流程。
您可以通过当地销售代表获取文档中提及的 ST 代码。
为了成功集成不同类型的传感器,除了问题和可能的解决方案,还将讨论传感器 HAL (硬件抽象层)的配置文件。
最后,还将描述该库的编译和安装。

1.1 Android 传感器 HAL 概述
Android 传感器 HAL 是提供从内核空间驱动程序到 Android 传感器服务和 Android 传感器管理器的链路的库。
Android 传感器框架的架构如下图所示。

6W6(98W[)~A0}}%L~VLXZWY.png
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 ;引脚22SDO其中引脚 1 在左上,引脚 12 在左下,引脚 13 在右下,引脚 24 在右上。
这些引脚必须连接到 PandaBoard 的 “ 扩展连接器 A, J3” 的下列引脚:


C6$YKEHN4NK7OB145HGQZ67.png

完整版请查看:附件


AN4503 环境传感器 用于Android 的硬件抽象层.pdf (430.49 KB, 下载次数: 0)
收藏 评论0 发布时间:2023-4-21 19:18

举报

0个回答
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版