简介:驱动开发是嵌入式Linux开发难度最高的内容。驱动开发既要熟悉相关硬件的操作又要深入理解内核中驱动框架和相关机制。本课程内容包括环境搭建、字符设备驱动编写、中断编程、平台驱动模型、接口驱动的编写等重要内容。
课程章节
第01课 设备驱动环境搭建
-
课时1交叉开发模式介绍
-
课时2Host主机ubuntu的环境配置
-
课时3tftp和nfs启动模式介绍
-
课时4加载并启动内核镜像
-
课时5通过nfs挂载根文件系统
第02课 驱动模块开发上
第03课 驱动模块开发下
第04课 字符设备驱动基础上
- 课时1字符设备驱动框架 开始学习
-
课时2申请设备号-regisger_chrdev接口的讲解
-
课时3申请设备号的编程
-
课时4手动或自动创建设备节点
-
课时5实现文件操作对象file_operation
第05课 字符设备驱动基础中
第06课 字符设备驱动基础下
-
课时1驱动和应用程序的设计思想
-
课时2驱动中面向对象的设计思想
-
课时3字符设备驱动编写的步骤
-
课时4为了代码健全-需要做出错处理
-
课时5readl-writel的使用
第07课 中断编程1
-
课时1Linux中中断的概念和中断处理机制
-
课时2设备树文件中定义中断号
-
课时3驱动代码中获取到中断号码的方法
-
课时4申请中断处理-request_irq的使用
第08课 中断编程2
第09课 中断编程3
第10课 中断编程4
第11课 中断编程5
第12课 平台总线专题1
第13课 平台总线专题2
第14课 平台总线专题3
-
课时1平台总线作用和设计思想介绍
-
课时2平台总线中的三元素
-
课时3平台总线led驱动之资源的定义
-
课时4平台总线中driver实现的逻辑过程讲解
-
课时5平台总线中driver的注册和匹配
第15课 平台总线专题4
授课讲师
-
-
George
高级讲师
关于讲师
精通uboot和Linux系统开发、Android系统开发;熟悉freescale的imx51(Cortex-A8)平台;曾多次给万利达,意法半导体等知名公司进行员工内训,具有多年教学和培训实践经验。
课程推荐
- Linux操作系统使用及C高级编程 试听 365
- 孙虎老师20230318周末带学-数据结构 试听 117
- 5.0版嵌入式C语言预科 试听 1710
- 李振龙老师20230311周末直播带学-网络编程项目 试听 283
学习服务
- 技术大牛直播授课
- 实时学情管理
- 课后作业批改,BUG诊断
- 辅导老师当堂答疑
- 学习规划,专属学习方案