首页
›
嵌入式基础与RISC-V
›
015-工业嵌入式Linux裁剪与移植
›
《嵌入式Linux交叉编译工具链与驱动移植》
VIP10
本课程属于:015-工业嵌入式Linux裁剪与移植
嵌入式基础与RISC-V · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
嵌入式Linux交叉编译工具链与驱动移植
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
嵌入式Linux驱动开发全景
什么是驱动?为什么需要移植?驱动在整…
Linux
嵌入式
02
开发环境搭建
虚拟机安装 · Ubuntu系统配置 · 必备工具链安装(git
开发环境搭建
虚拟机安装
03
交叉编译链概念解析
什么是交叉编译?为什么嵌入式开发离不…
交叉编译链概念解…
什么是交叉编译?…
04
交叉编译链安装实战
从Linaro下载 · 解压 · 配置环境变量
交叉编译链安装实…
Linaro
05
Makefile基础
目标 · 依赖 · 命令
Makefile
目标
06
Kconfig与内核配置
如何添加自己的驱动菜单 · menuconfig的使用技巧
Kconfig
内核配置
07
Linux内核源码结构
arch · drivers · include
Linux
内核源码结构
08
内核编译实战
配置 · 编译 · 生成zImage与dtb文件
内核编译实战
配置
09
模块编译与加载
将驱动编译为模块(.ko) · insmod/rmmod/lsmod…
模块编译
加载
10
字符设备驱动基础
file_operations结构体 · cdev注册流程
字符设备驱动基础
file
11
第一个驱动
Hello World模块 · 从源码到加载到内核日志查看
第一个驱动
Hello
12
设备号管理
主设备号与次设备号 · 静态分配与动态分配
设备号管理
主设备号
13
设备节点创建
手动mknod与自动udev机制
设备节点创建
mknod
14
驱动中的内存管理
kmalloc · kzalloc · vmalloc的使用场景与区别
驱动
内存管理
15
GPIO驱动实战
通过sysfs操作GPIO · 编写简单的LED驱动
GPIO
驱动实战
16
中断处理
注册中断 · 顶半部与底半部(tasklet · workqueue)
断处理
注册
17
定时器与内核延时
timer_list · jiffies · msleep
定时器
内核延时
18
并发与竞态控制
自旋锁 · 互斥锁 · 信号量在驱动中的应用
并发
竞态控制
19
平台设备驱动模型
platform_driver与pl…
平台设备驱动模型
platform
20
设备树基础
dts语法 · 节点属性 · reg与interrupts
设备树基础
dts
21
设备树实战
为LED编写设备树节点 · 驱动中解析设备树
设备树实战
LED
22
I2C驱动框架
I2C适配器 · I2C设备驱动 · 编写eeprom驱动
I2C
驱动框架
23
SPI驱动框架
SPI设备注册 · 数据传输 · 编写SPI Flash驱动
SPI
驱动框架
24
DMA驱动基础
dmaengine API · 内存到内存的DMA传输
DMA
驱动基础
25
驱动调试技巧
printk级别 · 动态调试 · ftrace
驱动调试技巧
printk
26
驱动移植实战(一)
分析目标板原理图与datasheet · 确定移植点
驱动移植实战
datasheet
27
驱动移植实战(二)
修改设备树 · 配置内核 · 编译烧写
驱动移植实战
修改设备树
28
驱动移植实战(三)
调试启动日志 · 解决内核崩溃与驱动加载失败
驱动移植实战
调试启动日志
29
性能优化
减少中断延迟 · 使用DMA · 调整内核调度策略
性能优化
减少
30
项目总结与发布
驱动代码规范 · 版本管理 · 文档撰写
项目总结
发布
所属VIP或分类
同VIP:U-Boot启动链移植与启动时间优化
同VIP:U-Boot设备树适配与启动阶段调试
同VIP:嵌入式Linux驱动移植与存储分区适配