<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> <path stroke-linecap="round" d="M5,0 0,2.5 5,5z" id="raphael-marker-block" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"></path> </svg>
讯享网
Qualcomm® 片上系统 (SoC) 包括运行 Linux 操作系统的应用处理器、低功耗处理器 (aDSP) 和其他处理器。低功耗处理器运行实时操作系统 (RTOS),用于执行 Qualcomm 传感器中枢 (QSH) 用例。
低功耗处理器支持以下功能:
- GPIO 可配置为串行总线:I3C、SPI、I2C 和 UART。
- 低功耗模式下的串行总线。
- 专用的本地内存,在 QSH 中也称为 Island。
注释: Qualcomm Linux 平台可用来开发适用于 QCS6490 和 QCS5430 的应用程序。
QSH 框架支持多种传感器,并提供对基于硬件和基于软件的传感器的权限。以下信息解释了基于硬件和基于软件的传感器的功能和能力:
- 基于硬件的传感器是通过直接测量特定环境属性(如加速度、磁场、压力、湿度、光和角速度)来收集数据的物理传感器。
- 基于软件的传感器,也称为虚拟传感器,是从一个或多个物理传感器收集数据并生成预期输出的算法。常见的示例是重力、计步器和游戏旋转矢量。
QSH 提供了一个框架来使用来自各种传感器的数据。传感器数据在物联网、游戏、健康和健身等领域非常实用。一个设备可以有多个给定类型的传感器。例如,翻盖手机在两个平面上各放置一个加速度计。已发布的属性或功能可区分每个加速度计传感器。您可以使用 QSH 客户端 API 访问平台上传感器的可用性、属性和功能。使用相同的 QSH 客户端 API 从 QSH 框架获取传感器数据。
QSH 框架 API 由 QSH 客户端 API 和传感器 API 组成,可用于执行以下传感器相关任务:
- 测定平台上可用的传感器。
- 使用传感器属性(例如支持的采样率、最大范围、制造商、电源要求和分辨率)定义单个传感器的功能。
- 启用传感器并设置采样率以获取传感器数据,并根据配置提供这些数据。 下表列出了 QSH 框架支持的基于硬件的传感器:
以下资源将帮助您开始与典型传感器相关的活动。
参见平台,了解 Qualcomm® RB3 Gen 2 开发套件上的各个物理传感器、其配置和快速测试方法。
参见功能、体系结构、接口和软件,了解 QSH 框架、API 和有关设计的信息。
参见示例,了解应用处理器上的示例客户端应用程序,其中演示了 QSH 客户端 API 的使用。示例还包括集成在低功耗处理器上的符合 QSH 标准的示例算法,用于演示 QSH 框架 API 和 QSH 传感器 API 用法。

Note 符合 QSH 标准的示例算法仅适用于授权用户。
参见工具,了解用于测试传感器可用性和传感器操作的各种传感器测试工具。
有关使用 QSH 框架 API 开发自定义传感器算法并集成传感器供应商开发的符合 QSH 的传感器驱动程序和算法的信息,参见Qualcomm Linux Sensors Guide - Addendum 中的开发、配置和启动。
下表列出了 QSH 功能及其对 QSH 的影响:

下表列出了 QSH 框架支持的基于软件的传感器:

QSH 是 Qualcomm® Snapdragon™ 传感器内核 (SSC) 的代名词,它为驱动程序和算法提供了一个统一的事件驱动框架。QSH 支持基于硬件和基于软件的传感器的同一组 API。此外,QSH 支持异步总线传输,并且可轻松扩展新的或自定义驱动程序功能。QSH 由各种组件组成,包括 QSH 客户端 API、传感器 API、核心框架、预实现的平台传感器、供应商实现的传感器和测试模块。它为外部客户端提供服务,并提供一个简单的界面来访问传感器数据。

下表列出了用于了解 QSH 框架及其用法的 QSH 术语。

以下资源提供了有关 QSH 架构的深入信息:
- 应用处理器软件模块
- 应用处理器:该模块包含与应用处理器端的 QSH 客户端 API 交互的应用程序 main() 或入口函数。
- QSH 客户端 API:该区块提供 high-level API 来访问 QSH
提供的服务。它通过抽象系统复杂性来简化应用程序开发,并使其能够专注于应用程序逻辑。更多信息,参见接口。
- 低功耗处理器软件模块
讯享网<ul><li>转换传入请求:客户端管理器接受传入的请求,并将其转换为 QSH 可以理解的格式。</li><li>转换传出指示:当客户端管理器从 QSH 接收事件消息时,客户端管理器会将这些事件消息转换为可在 QSH 外部理解的格式的传出指示。</li><li>保证批处理选项:如果客户端指定了某些批处理(本地存储/累积)选项,则客户端管理器将确保满足批处理选项。这意味着它会检查数据是否以客户端指定的方式进行分组和发送。</li></ul> </li><li> <p>服务管理器:QSH 通过其服务管理器提供同步服务。传感器和传感器实例 API 使用回调连接到此服务管理器。<br /> QSH 中可用的服务(也称为 QSH 服务)列在adsp_proc/qsh_platform/inc/sns_service.h 文件中。下表介绍了对设备驱动程序至 关重要的关键 QSH 服务。<br /> <img src="https://i-blog.csdnimg.cn/direct/e54e9687fe6a464bb6990b850fff9dad.jpeg#pic_center" alt="在这里插入图片描述" /></p> </li><li> <p>平台传感器:QSH 提供一些内置传感器,用于平台或硬件特定的抽象,这些抽象可以被其他传感器和传感器实例使用。下表介绍了平台传感器。<br /> <img src="https://i-blog.csdnimg.cn/direct/06295d05da3a47acb2f28ef28811a3c8.jpeg#pic_center" alt="在这里插入图片描述" /></p> </li><li> <p>QSH 实用工具:QSH 为传感器和传感器实例提供了多个帮助程序实用工具。有关所有可用的实用工具,参见 adsp_proc/qsh_platform/inc/utils 目录。下表介绍了核心实用工具。<br /> <img src="https://i-blog.csdnimg.cn/direct/b4d8f14288ad46a4a68723e6baacf938.png" alt="在这里插入图片描述" /></p> </li></ul> </li></ul>

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/158692.html