首页
›
AI算力与GPU工程
›
030-华为昇腾Atlas硬件与CANN开发实战
›
《Atlas 200 DK外设驱动开发》
VIP20
本课程属于:030-华为昇腾Atlas硬件与CANN开发实战
AI算力与GPU工程 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
Atlas 200 DK 外设驱动开发
📚 共计 30 章节
01
认识Atlas 200 DK
硬件架构概览、核心处理器(Ascend 310)介绍、外设接口总览(GPIO、I2C、SPI、UART、USB、网口)
硬件
架构
02
开发环境搭建
交叉编译环境配置、SDK安装(Ascend-CANN)、驱动开发工具链介绍
环境
SDK
03
Linux内核模块基础
内核模块结构、模块加载与卸载、Makefile编写、printk调试
内核
模块
04
GPIO驱动基础
GPIO子系统框架、GPIO控制寄存器、在用户空间操作GPIO(sysfs接口)
GPIO
sysfs
05
GPIO中断驱动
中断注册与处理、中断号获取、中断触发方式(边沿/电平)、中断底半部机制
中断
GPIO
06
I2C协议与驱动
I2C总线协议、I2C设备驱动模型、I2C适配器与客户端、SMBus操作
I2C
协议
07
I2C实战:温湿度传感器
读取温湿度传感器(如SHT30)、编写I2C设备驱动、用户空间调用
I2C
SHT30
08
SPI协议与驱动
SPI总线协议(4线模式)、SPI设备驱动模型、SPI消息队列
SPI
协议
09
SPI实战:驱动显示屏
驱动SPI显示屏(如ST7789)、帧缓冲(Framebuffer)接口、刷新逻辑
SPI
ST7789
10
UART串口驱动
UART子系统、串口设备注册、波特率与数据格式设置、用户空间操作(termios)
UART
串口
11
UART实战:GPS模块
驱动GPS模块(如NEO-6M)、NMEA协议解析、数据读取与处理
UART
GPS
12
PWM驱动
PWM子系统框架、PWM控制器配置、占空比与频率调节、驱动舵机
PWM
舵机
13
ADC驱动
ADC子系统、模拟信号采集、电压读取、驱动光敏电阻模块
ADC
模拟
14
DMA传输
DMA引擎介绍、DMA描述符链、内存到外设传输、性能优化
DMA
性能
15
USB驱动基础
USB子系统架构、USB设备枚举、端点与管道、URB(USB Request Block)
USB
URB
16
USB实战:摄像头驱动
驱动USB摄像头(UVC协议)、V4L2接口、图像数据采集
USB
摄像头
17
以太网驱动
网络设备驱动模型、NAPI机制、sk_buff结构、PHY芯片配置
网络
以太网
18
SD卡/eMMC驱动
MMC子系统、块设备驱动、SDIO协议、文件系统挂载
存储
MMC
19
音频驱动(I2S)
I2S总线协议、ALSA框架、音频编解码器配置、录音与播放
音频
I2S
20
设备树(Device Tree)
设备树语法、节点与属性、中断与GPIO描述、编译与加载
设备树
DTS
21
Platform驱动
Platform总线、设备与驱动匹配、资源获取(platform_get_resource)、probe流程
Platform
驱动模型
22
Regmap API
Regmap抽象层、I2C/SPI寄存器读写统一接口、缓存策略
Regmap
抽象
23
时钟与定时器
时钟框架(CCF)、时钟使能/频率设置、高精度定时器(hrtimer)
时钟
定时器
24
电源管理
Runtime PM、系统休眠与唤醒、电源域管理、功耗优化策略
电源
PM
25
并发与同步
自旋锁、互斥锁、完成量、工作队列、RCU机制
并发
同步
26
内存管理
kmalloc/vmalloc、DMA内存分配、内存映射(mmap)、内存池
内存
DMA
27
调试与性能分析
printk调试技巧、ftrace、perf、kgdb、动态调试(dynamic debug)
调试
性能
28
用户空间驱动(UIO)
UIO框架、mmap硬件内存、中断通知、用户态驱动编写
UIO
用户态
29
驱动安全
权限控制、地址校验、缓冲区溢出防护、内核模块签名
安全
防护
30
综合实战:智能小车驱动
整合GPIO(电机)、PWM(舵机)、I2C(超声波)、UART(蓝牙遥控)
实战
综合
所属VIP或分类
同VIP:AI应用迁移昇腾Atlas与CANN适配实战
同VIP:AscendCL应用开发与资源管理实战
同VIP:Atlas-200-DK开发与边缘AI部署实战