Skip to main content
使用以下工具执行功能测试、设置构建环境和进行功能诊断。

传感器功能测试工具

这些测试工具可确保应用程序中基于硬件和基于软件的传感器的准确性、可靠性和最佳性能。以下工具有助于对传感器功能进行全面测试。
  • 传感器信息测试提供有关传感器的详细信息。
  • 驱动程序验收测试确保传感器驱动程序运行正常并与 Qualcomm 传感中枢(QSH)兼容。
  • 传感器 workhorse 是在各种条件下对传感器进行压力测试的工具。
传感器信息测试 ssc_sensor_info 是 QSH 测试套件中的一个应用程序。它列出 QSH 支持的传感器及其属性。您可以在高级操作系统(HLOS)上运行以下查询,以获取指定数据类型的属性。
下表描述了 ssc_sensor_info 测试应用程序使用的参数。 表:ssc_sensor_info 的参数 传感器信息测试示例
  • 查询传感器属性并生成诊断日志。
  • 查询所有 accel 传感器属性。
输出 测试应用程序生成以下输出:
  • 控制台上的标准输出
  • 结果文件
ssc_drva_test 驱动程序验收测试工具执行以下操作:
  • 执行传感器驱动程序验证,并在 QSH 传感器 API 层运行。
  • 执行一系列传感器用例,例如流式传输传感器数据以及以选定的采样频率对传感器进行批处理。
  • 直接从命令行接受参数,无需编译时选项。
这种方式使其成为在 HLOS 上执行基本驱动级测试或验证的便捷高效工具。
下表描述了 ssc_drva_test 测试应用程序使用的参数。 表:ssc_drva_test 的参数
标志类型单位说明
sensorstring
  • accel
  • gyro
  • sensor_temperature
  • pressure
  • mag
  • humidity
  • ambient_temperature
  • ultra_violet
  • proximity
  • ambient_light
  • rgb
  • hall
  • 任何添加的自定义传感器
不适用必选参数:仅限可用的传感器类型。
durationfloat仅限正值必选参数:传感器测试持续时间,以秒为单位。
sample_ratefloat
  • 正浮点数值
  • -1:最大采样率
  • -2:最小采样率
Hz对于流式传感器为必选,对于变化触发型传感器为可选。
batch_periodfloat正浮点数此周期与报告周期相同,表示缓冲样本并向低功耗处理器外部报告的时长。
iterationsint仅限正值不适用指定测试必须重复的次数。
num_samplesint仅限正值不适用表示预期采集的最少样本数。如果指定了 num_samples 参数且测试期间未采集到足够的样本,测试传感器会生成 FAIL。
factory_testint
  • 0 (SNS_PHYSICAL_SENSOR_TEST_TYPE_SW)
  • 1 (SNS_PHYSICAL_SENSOR_TEST_TYPE_HW)
  • 2 (SNS_PHYSICAL_SENSOR_TEST_TYPE_FACTORY)
  • 3 (SNS_PHYSICAL_SENSOR_TEST_TYPE_COM)
不适用选择要运行的出厂测试类型(来自值列)。
驱动程序验收测试示例
  • 以选定的采样频率对单个传感器进行指定时长的流式传输:
  • 以选定的采样频率和报告周期对单个传感器进行指定时长的批处理:
  • 加速度计自检(硬件自检),通过运行内置诊断例程检查加速度计传感器的健康状况和基本功能:
输出 在控制台命令行上,此测试输出 PASSFAIL,仅表示测试执行状态。 see_workhorse 传感器 workhorse 工具执行以下操作:
  • 根据命令行参数操作特定传感器。
  • 简化各种配置下的传感器测试和数据采集。
下表描述了 see_workhorse 工具使用的参数。 表:see_workhorse 的参数
标志类型取值范围单位说明
sensorstring
  • accel
  • gyro
  • sensor_temperature
  • pressure
  • mag
  • humidity
  • ambient_temperature
  • ultra_violet
  • proximity
  • ambient_light
  • rgb
  • hall
  • 任何添加的自定义传感器
不适用必选参数:仅限可用的传感器类型。
on_changeint0 | 1不适用
  • 0 表示使用 SNS_STD_SENSOR_STREAM_TYPE_STREAMING
  • 1 表示使用 SNS_STD_SENSOR_STREAM_TYPE_ON_CHANGE
sample_ratefloat
  • 正浮点数值
  • -1:最大采样率
  • -2:最小采样率
Hz对于流式传感器为必选,对于变化触发型传感器为可选。
batch_periodfloat正浮点数与批处理周期或报告周期相同。
calibratedint0 | 1不适用
  • 0:无操作(默认)。
  • 1:如果 sensor_type 为 gyro 或 mag,则同时分别激活 gyro_calmag_cal
wakeupint0 | 1不适用
  • 0:将 suspend_config 唤醒设置为 SEE_CLIENT_DELIVERY_NO_WAKEUP
  • 1:将 suspend_config 唤醒设置为 SEE_CLIENT_DELIVERY_WAKEUP(默认)。
display_eventsint0 | 1不适用使用事件回调,以 JSON 格式显示传感器事件。
传感器 workhorse 示例 例如,使用以下命令以最大速率流式传输加速度计数据 10 秒:

传感中枢模拟器(SHS)

SHS 使您能够在 x86 Linux 平台上为 QSH 构建算法。有关更多信息,请参阅传感中枢模拟器

其他工具

使用以下工具进行构建环境搭建和功能诊断:
  • Qualcomm® Hexagon™ DSP 工具链: 用于构建环境的 Hexagon 8.4.07 工具链。
  • QXDM Professional™ 工具: 用于功能诊断和 aDSP 侧调试的诊断客户端。
    • QSH 框架可以直接调用宏和 API 来发送调试信息,以打印字符串和日志数据包。
    • QXDM 日志主要用于 aDSP 侧调试。有关更多信息,请参阅传感器故障排除
    • QXDM Professional 需要 USB 连接。应用处理器可直接连接到 USB 端口,而 aDSP 没有此类连接。有关更多信息,请参阅 Qualcomm® Package Manager 3 文档