driver【免费下载链接】driver本项目是CANN提供的驱动模块实现基础驱动和资源管理及调度等功能使能昇腾芯片。项目地址: https://gitcode.com/cann/driverLatest News[2026/03] 增加昇腾A5芯片PCIE形态支持[2025/12] driver项目首次上线概述Driver仓的代码是CANNCompute Architecture for Neural Networks的驱动模块提供基础驱动和资源管理及调度等功能使能昇腾芯片。当前开源仓内主要包含了如图所示三部分内容DCMI层DaVinci Card Management Interface达芬奇卡管理接口层、HAL层Hardware Abstraction Layer硬件抽象层和SDK-driver层Driver Software Development Kit驱动软件开发套件层。Driver在CANN软件栈的位置参考昇腾社区的描述。模块介绍RoCERDMA over Converged Ethernet昇腾 AI 处理器平台中的RoCE模块用于减少延迟和提高数据传输效率。SVM (Shared Virtual Memory)昇腾 AI 处理器平台中的内存管理模块用于高效管理设备侧内存。⚡️快速入门若您希望快速体验driver的调用和开发过程请访问如下文档获取简易教程。QUICKSTART端到端快速上手指南包括搭建环境、编译部署、源码开发、调试、贡献等过程。参考用例介绍设备管理等模块基础用例。FAQFAQ汇总了源码编译、安装部署等问题(持续)。目录结构关键目录结构如下├── build.sh # 项目工程编译脚本 ├── cmake # 工程编译目录 ├── CMakeLists.txt # 项目工程CMakeList入口 ├── CONTRIBUTING.md # 社区贡献指导 ├── docs # 说明文档 ├── examples # 接口使用样例 ├── pkg_inc # 本仓对外提供的头文件 ├── LICENSES # 本仓涉及协议目录 ├── OAT.xml # 配置脚本代码仓工具使用用于检查License是否规范 ├── README.md ├── scripts # 本仓脚本目录 │ ├── package # 构建打包相关脚本 │ ├── ut # ut生成cpp覆盖率脚本 ├── SECURITY.md # 项目安全声明文件 ├── Third_Party_Open_Source_Software_Notice # 本仓引用的第三方开源软件声明 ├── src # Driver包源码 │ ├── ascend_hal # HAL层源码文件夹 │ │ ├── bbox # 黑匣子Black Box系统临终遗言 │ │ ├── buff # 进程间共享内存管理 │ │ ├── build # ascend_hal动态库编译脚本 │ │ ├── comm # Communication 主机侧-设备侧通信层 │ │ ├── dmc # DMCDevice Maintenance Components设备维护组件 │ │ │ ├── device_monitor # DSMI消息通路 │ │ │ ├── dsmi # DSMIDevice System Manage Interface设备系统管理接口 │ │ │ ├── logdrv # Log日志 │ │ │ ├── prof # Profiling性能采集 │ │ │ └── verify_tool # 设备侧镜像校验工具 │ │ ├── dms # DMSDevice Manage System设备管理系统 │ │ ├── dpa # DPADevice Public Adapter设备公共适配层 │ │ ├── dvpp # DVPPDigital Vision Pre-Processing数字视觉预处理模块 │ │ ├── esched # 事件调度Event Schedule │ │ ├── hdc # 主机-设备通信Host-Device Communication │ │ ├── inc # HAL层内部公共头文件目录 │ │ ├── mmpa # MMAPMedium Multiple Platform Adaptive基础系统接口库 │ │ ├── msnpureport # 设备侧维测信息导出工具 │ │ ├── pbl # PBLPublic Base Lib基础公共库 │ │ │ ├── uda # UDAUnified Device Access统一设备接入 │ │ │ ├── urd # URDUser Request Distribute用户请求转发 │ │ │ ├── commlib # 公共函数库 │ │ │ └── queryfeature # 用于兼容性适配的软件特性查询 │ │ ├── queue # 消息队列信息管理 │ │ ├── roce # RoCERDMA over Converged Ethernet │ │ ├── svm # 共享虚拟内存Shared Virtual Memory │ │ └── trs # 任务资源调度Task Resource Schedule │ ├── custom # 定制化特性源码库 │ │ ├── cmake # CMake编译配置目录 │ │ ├── dev_prod # 设备定制管理目录 │ │ ├── include # 公共头文件导出目录 │ │ ├── lqdrv # 灵渠PCIE故障检测 │ │ ├── ndr # NPU RDMA直通特性 │ │ ├── network # DCMI网络接口实现 │ │ └── ops_debug # 算子诊断目录 │ └── sdk_driver # SDK层源码文件夹 │ ├── buff # 进程间共享内存管理 │ ├── comm # Communication 主机侧-设备侧通信层 │ ├── dmc # DMCDevice Maintenance Components设备维护组件 │ ├── dms # DMSDevice Manage System设备管理系统 │ ├── dpa # DPADevice Public Adapter设备公共适配层 │ ├── esched # 事件调度Event Schedule │ ├── fms # FMSFault Manage System故障管理系统 │ ├── hdc # 主机-设备通信Host-Device Communication │ ├── inc # SDK层内部公共头文件目录 │ ├── kernel_adapt # sdk驱动代码与内核源码适配层 │ ├── pbl # PBLPublic Base Lib基础公共库 │ ├── platform # 芯片资源中断、预留内存等存储库 │ ├── queue # 消息队列信息管理 | ├── seclib # 公共安全函数库Secure Library │ ├── svm # 共享虚拟内存Shared Virtual Memory │ ├── ts_agent # TSTask Schedule代理驱动源码 │ ├── trsdrv # TRSTask Resource Schedule软件sqcq通信、mailbox消息特性 │ │ ├── trs # 任务资源调度Task Resource Schedule │ │ └── trsbase # 任务资源调度Task Resource Schedule基础层 │ ├── vascend # 昇腾算力切分特性 │ ├── vmng # 设备虚拟化管理Virtual Machine Manager │ ├── vnic # VNICVirtual Network Interface Card虚拟网卡 │ └── vpc # VPCVirtual Physical Communication物理机与虚拟机通信 └── test # UT用例文件目录相关信息贡献指南安全声明许可证CANN Open Software License Agreement Version 2.0GNU GENERAL PUBLIC LICENSE Version 2【免费下载链接】driver本项目是CANN提供的驱动模块实现基础驱动和资源管理及调度等功能使能昇腾芯片。项目地址: https://gitcode.com/cann/driver创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考