简介:驱动开发是嵌入式Linux开发难度最高的内容。驱动开发既要熟悉相关硬件的操作又要深入理解内核中驱动框架和相关机制。本课程内容包括环境搭建、字符设备驱动编写、中断编程、平台驱动模型、接口驱动的编写等重要内容。
课程章节
第01课 设备分类、设备号申请和注销
第02课 函数指针复习
第03课 注册字符设备
第04课 字符设备驱动基础框架分析
第05课 字符设备驱动读写操作实现
第06课 ioctl、printk及多个此设备支持
第07课 IO模型:阻塞和非阻塞
第08课 IO模型:多路复用及信号驱动
第09课 并发控制:上下文、中断屏蔽和原子变量
第10课 信号量、互斥锁、并发机制选择原则
第11课 内核定时器
第12课 内核内存管理、动态分配及IO访问、LED驱动
-
课时1内核内存管理框架
开始学习 -
课时2内核中常用动态分配_理论讲解
开始学习 -
课时3内核中常用动态分配_kmalloc代码实践
开始学习 -
课时4IO访问
开始学习 -
课时5led驱动_编写思路
开始学习 -
课时6led驱动_驱动代码编写
开始学习 -
课时7led驱动_应用程序编写和验证
开始学习
第13课 led驱动设备树版
第14课 中断处理原理:接口及按键驱动
第15课 中断上半部与下半部机制
授课讲师
-
-
创客学院
特级讲师
关于讲师
创客学院
课程推荐
- C语言趣味项目实战 试听 9380
- C语言小项目:俄罗斯方块 试听 372
- LVGL开源图形界面 试听 404
- FreeRTOS操作系统 试听 372
学习服务
- 技术大牛直播授课
- 实时学情管理
- 课后作业批改,BUG诊断
- 辅导老师当堂答疑
- 学习规划,专属学习方案