2. 简介

M50 HMDML(Houmo Device Management Library,后摩设备管理库)是专为 后摩漫界® M50 系列产品设计的 C 语言编程接口库。该库旨在为开发者提供标准化的 接口,用于精准查询硬件信息、实时监控设备状态以及执行高效的固件升级。作为构建第三方应用的核心基础,HMDML 赋能开发者在高性能计算环境下,快速构建针对 M50 设备的监控与管理解决方案。

该库的接口主要分为以下几个类别:

  • 设备状态监控接口: 用于获取 M50 设备的实时运行参数,包括利用率、内存占用、温度和功耗等。

  • 固件升级类接口: 用于执行设备固件升级,并提供升级进度与状态查询功能。

该库的头文件为 hm_sys.h,位于:

  • Linux 环境: 安装后摩驱动后即可获得该头文件,路径为 ${HOUMO_SDK_PATH}/hal/include,其中 ${HOUMO_SDK_PATH} 表示驱动的安装目录。默认安装路径为 /usr/local/houmo-sdk

  • Windows 环境: 安装后摩驱动后即可获得该头文件,路径为 ${PATH}\houmo_drv_xh2_<release>\hal\include,其中 ${PATH} 表示驱动的安装目录。默认安装路径为 C:\Program Files (x86)\houmo-drv-xh2_<release>

  • Android 环境: 后摩驱动安装包内,路径为:

    houmo-drv-xh2_<release>_androidmicron_$arch/houmo_drv_xh2/hal/export/include

2.1. M50系列产品概览

每颗 M50 芯片在系统中都会被识别为一个独立的逻辑设备,因此产品中M50芯片个数就是接口获取的后摩设备数量,分配有独立的PCIe BDF及功耗等。设备的监控与固件升级均以逻辑设备为单位。

HMDML接口中 dev_indexdev_id 参数均指后摩设备逻辑ID,即单颗M50芯片在系统中的逻辑编号。逻辑 ID 为非连续编号,可通过 hm_device_info struct 查看所有后摩设备逻辑 ID。

目前支持的M50系列产品规格如下:

表 2.1 M50系列产品规格

产品名称

内置M50芯片数量

LQ50 M.2卡

1个

LQ50 Duo M.2卡

2个

LM5070智能加速卡

4个

LM5050智能加速卡

2个

LM5030智能加速卡

1个