当前位置: 首页 > news >正文

CANN驱动获取Flash信息API

dcmi_get_device_flash_info

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

函数原型

int dcmi_get_device_flash_info(int card_id, int device_id, unsigned int flash_index, struct dcmi_flash_info_stru *flash_info)

功能说明

获取芯片内Flash的信息。

参数说明

参数名称

输入/输出

类型

描述

card_id

输入

int

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

device_id

输入

int

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

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

flash_index

输入

unsigned int

Flash索引号,通过dcmi_get_device_flash_count获取。取值范围:[0, flash_count-1]

flash_info

输出

struct dcmi_flash_info_stru *

返回Flash信息。

Flash信息结构体定义:

struct dcmi_flash_info_stru {

unsigned long long flash_id; //Flash_id

unsigned short device_id; //设备ID

unsigned short vendor; //厂商ID

unsigned int state; //state=0时,表示flash正常,state≠0时,表示flash异常

unsigned long long size; //Flash的总大小

unsigned int sector_count; //擦除单元数量

unsigned short manufacturer_id; //制造商ID

};

返回值说明

类型

描述

int

处理结果:

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

异常处理

无。

约束说明

该接口在后续版本将会删除,推荐使用dcmi_get_device_flash_info_v2。

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

产品形态

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

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

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

Atlas 900 A2 PoD 集群基础单元

Y

Y

Y

Atlas 800T A2 训练服务器

Y

Y

Y

Atlas 800I A2 推理服务器

Y

Y

Y

Atlas 200T A2 Box16 异构子框

Y

Y

Y

A200I A2 Box 异构组件

Y

Y

Y

Atlas 300I A2 推理卡

Y

Y

Y

Atlas 300T A2 训练卡

Y

Y

Y

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

调用示例

… int i; int ret = 0; int card_id = 0; int device_id = 0; struct dcmi_flash_info_stru flash_info = {0}; unsigned int flash_count = 0; ret = dcmi_get_device_flash_count(card_id, device_id, &flash_count); … For (i = 0; i < flash_count; i++){ ret = dcmi_get_device_flash_info(card_id, device_id, i, &flash_info); if (ret != 0){ //todo:记录日志 return ret; } … } …

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

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

http://www.jsqmd.com/news/785566/

相关文章:

  • CANN/ops-math 对角线张量算子
  • SD-WebUI-Inpaint-Anything:智能图像修复的终极指南
  • 集成机器学习在濒危语言文本分类中的应用:以霍拉米语为例
  • AI赋能边缘计算安全:从威胁检测到隐私保护的实战指南
  • AI 正在重塑泳装行业?今年春夏爆款早已换了玩法
  • 《QGIS空间数据处理与高级制图》001:什么是空间数据预处理?
  • 第 10 章:深入 Rust 生态与项目实践
  • 【2025最新】基于SpringBoot+Vue的抗疫物资管理系统管理系统源码+MyBatis+MySQL
  • 多模态大模型异构计算优化与部署实践
  • 如何scp不用密码
  • 2026成都半包装修公司前十强排名:口碑与工艺深度测评,谁更靠谱? - 推荐官
  • 大模型推理延迟骤降62%的现场实录(SITS 2024闭门技术白皮书首次解禁)
  • 成都钢管经销商|专注西南管材一站式批发|获取盛世钢联免费型钢价格 - 四川盛世钢联营销中心
  • 嵌入式开发避坑:海思Hi3536平台fw_printenv工具编译与移植保姆级教程(含Ubuntu18.04环境)
  • 基于扩散模型与激光雷达的风力机湍流入流场高保真重构技术
  • TypeScript HTTP客户端clientele:声明式API与全链路类型安全实践
  • 第 7 章:智能指针与高级所有权
  • 孤骑day25
  • PowerMill宏编程避坑指南:从‘中文乱码’到‘变量作用域’,新手常踩的5个雷区
  • 全球AI伦理治理:UNESCO建议书背后的博弈与落地挑战
  • 从清洗到判定,西恩士AI液冷清洁度清洗机设备如何保证颗粒物无残留 - 工业干货社
  • AI驱动创业金融决策:文献计量揭示智能尽调与风险评估新范式
  • ComfyUI-Manager终极解决方案:5种方法彻底解决节点类型重复与组件冲突问题
  • 途游游戏AI产品经理面试题精选:10道高频考题+答案解析
  • 3分钟免费安装GitHub中文化插件:彻底告别英文界面困扰
  • 用kNN算法给你的约会数据“算个命”:从数据清洗、特征可视化到模型调优的完整实战
  • 用ESP32和L298N驱动四路TT马达:从接线混乱到方向统一的调试实战
  • STM32F103C8T6接DHT11传感器,数据怎么用ZigBee和ESP8266传上云?一份保姆级配置流程
  • IPv6技术演进与2005年关键发展解析
  • 3步打造个人游戏云:Sunshine让你的游戏无处不在