首页
›
热销单品
›
嵌入式Linux与RTOS
›
《寒武纪NPU驱动开发从零到一》
所属分类:嵌入式Linux与RTOS
当前为单品课程,可返回上一级继续浏览同方向资料。
← 返回上一级
← 返回所属目录
咨询 / 购买
📘
寒武纪NPU驱动开发从零到一
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
课程导入
学习目标 · 课程结构 · 寒武纪NPU与驱动开发整体概览
课程导入
学习目标
02
NPU硬件基础
寒武纪NPU架构 · 计算单元 · 存储层次
NPU
硬件基础
03
驱动开发预备知识
Linux内核模块基础 · 字符设备驱动框架 · 设备树
驱动开发预备知识
Linux
04
寒武纪驱动体系架构
驱动分层设计 · 用户态与内核态交互 · 驱动与固件协作
寒武纪驱动体系架…
驱动分层设计
05
开发环境搭建
交叉编译工具链 · 内核源码准备 · NPU模拟器与真实硬件
开发环境搭建
交叉编译工具链
06
第一个NPU驱动模块
编写最简单的内核模块 · 加载与卸载 · 打印日志
NPU
第一个
07
字符设备驱动实现
注册字符设备 · file_operations实现 · open/release/ioctl…
字符设备驱动实现
注册字符设备
08
设备树与平台驱动
设备树节点编写 · platform_driver注册 · 设备与驱动匹配流程
设备树
平台驱动
09
内存管理基础
内核内存分配 · DMA缓冲区 · IOMMU/MMU地址映射
内存管理基础
内核内存分配
10
NPU寄存器操作
寄存器读写方法 · ioremap · readl/writel
NPU
寄存器操作
11
中断与同步机制
中断申请与处理 · 底半部机制 · 工作队列
同步机制
断申请
12
DMA传输实现
DMA引擎使用 · 描述符环 · DMA映射与同步
DMA
传输实现
13
NPU固件交互
固件加载流程 · Mailbox通信 · 命令队列
NPU
固件交互
14
用户态驱动接口
ioctl命令设计 · 数据传递 · mmap映射
用户态驱动接口
ioctl
15
NPU任务提交流程
任务描述符构建 · 队列管理 · 硬件调度
NPU
任务提交流程
16
多队列与并发处理
多通道支持 · 并发安全 · 负载均衡
多队列
并发处理
17
性能调优基础
驱动瓶颈分析 · 减少拷贝 · 批量提交
性能调优基础
驱动瓶颈分析
18
调试与日志系统
printk使用 · 动态调试 · ftrace
调试
日志系统
19
常见问题排查
驱动加载失败 · 设备无法识别 · 内存泄漏
常见问题排查
驱动加载失败
20
安全与稳定性
权限控制 · 输入校验 · 错误恢复
安全
稳定性
21
案例实战
实现一个简单的NPU推理驱动(一)
案例实战
NPU
22
案例实战
实现一个简单的NPU推理驱动(二)
案例实战
NPU
23
案例实战
实现一个简单的NPU推理驱动(三)
案例实战
NPU
24
案例实战
实现一个简单的NPU推理驱动(四)
案例实战
NPU
25
进阶主题
虚拟化支持 · SR-IOV · 多NPU协同
进阶主题
虚拟化支持
26
与上层框架集成
适配PyTorch/TensorFl… · 接入寒武纪CNRT · 统一设备接口
上层框架集成
PyTorch/Tens…
27
驱动测试与验证
单元测试 · 集成测试 · 压力测试
驱动测试
验证
28
代码规范与文档
内核编码风格 · 注释规范 · API文档生成
代码规范
文档
29
综合项目
从零构建一个完整NPU驱动(一)
综合项目
NPU
30
综合项目
从零构建一个完整NPU驱动(二) · 调试 · 优化与总结
综合项目
NPU
所属VIP或分类
同VIP:1536-Zephyr-构建系统(West-&-CMake)工作流程详
同VIP:3D打印Klipper固件-开源智能硬件入门
同VIP:ADC采样与I2C协议SPI协议寄存器驱动开发实战