news 2026/5/9 12:22:50

cann/driver:DCMI设备组件列表API

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
cann/driver:DCMI设备组件列表API

dcmi_get_device_component_list

【免费下载链接】driver本项目是CANN提供的驱动模块,实现基础驱动和资源管理及调度等功能,使能昇腾芯片。项目地址: https://gitcode.com/cann/driver

函数原型

int dcmi_get_device_component_list(int card_id, int device_id, enum dcmi_component_type *component_table, unsigned int component_count)

功能说明

获取可升级组件列表,不包含recovery组件。

参数说明

参数名称

输入/输出

类型

描述

card_id

输入

int

设备ID,当前实际支持的ID通过dcmi_get_card_list接口获取。

device_id

输入

int

芯片ID,通过dcmi_get_device_id_in_card接口获取。取值范围如下:

NPU芯片:[0, device_id_max-1]。

component_table

输出

enum dcmi_component_type *

返回可升级组件列表,具体值如下:

enum dcmi_component_type {

DCMI_COMPONENT_TYPE_NVE,

DCMI_COMPONENT_TYPE_XLOADER,

DCMI_COMPONENT_TYPE_M3FW,

DCMI_COMPONENT_TYPE_UEFI,

DCMI_COMPONENT_TYPE_TEE,

DCMI_COMPONENT_TYPE_KERNEL,

DCMI_COMPONENT_TYPE_DTB,

DCMI_COMPONENT_TYPE_ROOTFS,

DCMI_COMPONENT_TYPE_IMU,

DCMI_COMPONENT_TYPE_IMP,

DCMI_COMPONENT_TYPE_AICPU,

DCMI_COMPONENT_TYPE_HBOOT1_A,

DCMI_COMPONENT_TYPE_HBOOT1_B,

DCMI_COMPONENT_TYPE_HBOOT2,

DCMI_COMPONENT_TYPE_DDR,

DCMI_COMPONENT_TYPE_LP,

DCMI_COMPONENT_TYPE_HSM,

DCMI_COMPONENT_TYPE_SAFETY_ISLAND,

DCMI_COMPONENT_TYPE_HILINK,

DCMI_COMPONENT_TYPE_RAWDATA,

DCMI_COMPONENT_TYPE_SYSDRV,

DCMI_COMPONENT_TYPE_ADSAPP,

DCMI_COMPONENT_TYPE_COMISOLATOR,

DCMI_COMPONENT_TYPE_CLUSTER,

DCMI_COMPONENT_TYPE_CUSTOMIZED,

DCMI_COMPONENT_TYPE_SYS_BASE_CONFIG,

DCMI_COMPONENT_TYPE_RECOVERY,

DCMI_COMPONENT_TYPE_HILINK2,

DCMI_COMPONENT_TYPE_LOGIC_BIST,

DCMI_COMPONENT_TYPE_MEMORY_BIST,

DCMI_COMPONENT_TYPE_ATF,

DCMI_COMPONENT_TYPE_USER_BASE_CONFIG,

DCMI_COMPONENT_TYPE_BOOTROM,

DCMI_COMPONENT_TYPE_MAX,

DCMI_UPGRADE_AND_RESET_ALL_COMPONENT = 0xFFFFFFF7,

DCMI_UPGRADE_ALL_IMAGE_COMPONENT = 0xFFFFFFFD,

DCMI_UPGRADE_ALL_FIRMWARE_COMPONENT = 0xFFFFFFFE,

DCMI_UPGRADE_ALL_COMPONENT = 0xFFFFFFFF

};

当前支持DCMI_COMPONENT_TYPE_HBOOT1_A、DCMI_COMPONENT_TYPE_HBOOT1_B、DCMI_COMPONENT_TYPE_HILINK、DCMI_COMPONENT_TYPE_HILINK2。

component_count

输入

unsigned int

“component_table”数组的长度,表示获取的组件个数。

返回值说明

类型

描述

int

处理结果:

  • 成功:返回0。
  • 失败:返回码请参见return_codes。

异常处理

无。

约束说明

表 1不同部署场景下的支持情况

产品形态

物理机场景(裸机)root用户

物理机场景(裸机)运行用户组(非root用户)

物理机+普通容器场景root用户

Atlas 900 A2 PoD 集群基础单元

Y

N

Y

Atlas 800T A2 训练服务器

Y

N

Y

Atlas 800I A2 推理服务器

Y

N

Y

Atlas 200T A2 Box16 异构子框

Y

N

Y

A200I A2 Box 异构组件

Y

N

Y

Atlas 300I A2 推理卡

Y

N

Y

Atlas 300T A2 训练卡

Y

N

Y

注:Y表示支持;N表示不支持;NA表示不涉及,当前未规划此场景。

调用示例

… int ret = 0; int card_id = 0; int device_id = 0; unsigned int component_num = 0; enum dcmi_component_type *component_table = NULL; ret = dcmi_get_device_component_count(card_id, device_id, &component_num); if (ret != 0) { // todo:记录日志 return ret; } component_table = (enum dcmi_component_type *)malloc(sizeof(enum dcmi_component_type) * component_num); if (component_table == NULL) { // todo:记录日志 return ret; } ret = dcmi_get_device_component_list(card_id, device_id, component_table, component_num); if (ret != 0) { // todo:记录日志 free(component_table); return ret; } …

【免费下载链接】driver本项目是CANN提供的驱动模块,实现基础驱动和资源管理及调度等功能,使能昇腾芯片。项目地址: https://gitcode.com/cann/driver

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/9 12:19:40

ECU-TEST 测试报告自动上传(含代码实现)

这是 ECU-TEST 中 test.guide 报告上传的配置界面,下面我会从功能说明、配置步骤、API / 代码实现三个维度,给你讲清楚完整实现方法。 一、界面功能解读 这是 test.guide reports 的全局配置页,核心功能是: 自动上传报告(Upload reports automatically to default serve…

作者头像 李华
网站建设 2026/5/9 12:19:01

Graph-autofusion super_kernel极简示例

super_kernel极简sample 【免费下载链接】graph-autofusion Graph-autofusion 是一个面向昇腾(Ascend)芯片的轻量级、解耦式组件集合,旨在通过自动融合技术加速模型执行。 目前已开源 SuperKernel 组件,未来将持续开放更多自动融合…

作者头像 李华
网站建设 2026/5/9 12:18:58

CANN算子库GeGlu函数文档

aclnnGeGlu 【免费下载链接】ops-nn 本项目是CANN提供的神经网络类计算算子库,实现网络在NPU上加速计算。 项目地址: https://gitcode.com/cann/ops-nn 📄 查看源码 产品支持情况 产品是否支持 Ascend 950PR/Ascend 950DT √ Atlas A3 训练系列…

作者头像 李华
网站建设 2026/5/9 12:18:30

CANN/pyasc多核同步接口文档

asc.language.basic.notify_next_block 【免费下载链接】pyasc 本项目为Python用户提供算子编程接口,支持在昇腾AI处理器上加速计算,接口与Ascend C一一对应并遵守Python原生语法。 项目地址: https://gitcode.com/cann/pyasc asc.language.basic…

作者头像 李华
网站建设 2026/5/9 12:12:48

使用Taotoken CLI工具一键配置团队开发环境的最佳实践

🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 使用Taotoken CLI工具一键配置团队开发环境的最佳实践 为团队统一接入大模型服务时,配置的分散和差异常常是效率的瓶颈…

作者头像 李华
网站建设 2026/5/9 12:12:28

AI Agent框架实战:从零构建可编程AI秘书,实现自动化工作流

1. 项目概述:当AI成为你的专属秘书最近在GitHub上看到一个挺有意思的项目,叫razbakov/ai-secretary。光看名字,你可能会觉得这又是一个“AI写邮件”或者“智能日程管理”的玩具。但当我真正深入去研究它的代码和设计理念后,发现它…

作者头像 李华