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_index 和 dev_id 参数均指后摩设备逻辑ID,即单颗M50芯片在系统中的逻辑编号。逻辑 ID 为非连续编号,可通过 hm_device_info struct 查看所有后摩设备逻辑 ID。
目前支持的M50系列产品规格如下:
产品名称 |
内置M50芯片数量 |
|---|---|
LQ50 M.2卡 |
1个 |
LQ50 Duo M.2卡 |
2个 |
LM5070智能加速卡 |
4个 |
LM5050智能加速卡 |
2个 |
LM5030智能加速卡 |
1个 |