嵌入式内核及驱动开发初级

驱动开发是嵌入式Linux开发难度最高的内容。驱动开发既要熟悉相关硬件的操作又要深入理解内核中驱动框架和相关机制。本课程内容包括环境搭建、字符设备驱动编写、中断编程、平台驱动模型、接口驱动的编写等重要内容。

  • 通关要求

    完成每日练习工作0/15

    所有作业至少达成8个A0/8

  • 通关倒计时

  • 通关赏金

    100

    赏金说明

    赏金获得说明

    规定时间内一次通关,获得100%赏金;

    规定时间内第二次通关,获得70%赏金;

    规定时间内第三次通关,获得50%赏金;

任务完成进度

您的赏金排名: -- /647

关注创客学院学习助手,

随时随地掌握学习动态!

DAY1

01:05:36 |3636人正在学习

设备驱动环境搭建

一个基本的Linux设备驱动开发环境由宿主机和目标机组成。本节课讲解了驱动环境的搭建过程,包括交叉开发模式、Host主机ubuntu的环境配置、tftp和nfs启动模式介绍、加载并启动内核镜像、通过nfs挂载根文件系统等重要内容。

学习进度

0/5

作业未提交

开始学习

DAY2

00:54:35 |938人正在学习

驱动模块开发上

通过本次课的学习,学员将掌握驱动ko的编写、内核编译、设备树文件编译、dm9000网卡的移植、sourceinsight的用法等重要内容。

学习进度

0/4

作业未提交

开始学习

DAY3

00:58:12 |1156人正在学习

驱动模块开发下

通过本次课的学习,学员将掌握简单驱动代码的编写、驱动Makefile编写、insmod加载ko模块、模块ko参数传递、模块符号导出等重要内容。

学习进度

0/5

作业未提交

开始学习

DAY4

01:25:52 |1175人正在学习

字符设备驱动基础上

字符设备是linux下最基本,也是最常用到的设备,是Linux驱动学习中必须掌握的内容。本节课将学习字符设备驱动框架、申请设备号、创建设备节点、实现文件操作对象等知识点。

学习进度

0/5

作业未提交

开始学习

DAY5

01:09:54 |885人正在学习

字符设备驱动基础中

字符设备是linux下最基本,也是最常用到的设备,是Linux驱动学习中必须掌握的内容。通过本次课的学习,学员可以掌握控制led灯的驱动的编写。

学习进度

0/4

作业未提交

开始学习

DAY6

01:19:05 |1006人正在学习

字符设备驱动基础下

字符设备是linux下最基本,也是最常用到的设备,是Linux驱动学习中必须掌握的内容。本节课将学习驱动和应用程序的设计思想、字符设备驱动编写的步骤、readl-writel的使用等内容

学习进度

0/5

作业未提交

开始学习

DAY7

01:14:30 |827人正在学习

中断编程1

中断编程是整个linux驱动编程中一个非常重要的内容,因为大部分的外设要和CPU交互,中断是一种非常不错的方式。本次课重点讲解了中断的概念和中断处理机制、中断号及request_irq等中断编程中的基本知识。

学习进度

0/4

作业未提交

开始学习

DAY8

00:56:47 |597人正在学习

中断编程2

中断编程是整个linux驱动编程中一个非常重要的内容,因为大部分的外设要和CPU交互,中断是一种非常重要的方式。本次课重点讲解了字符设备驱动框架的实现、驱动获取硬件数据及用户如何获取按键数据等内容

学习进度

0/3

作业未提交

开始学习

DAY9

01:00:28 |593人正在学习

中断编程3

中断编程是整个linux驱动编程中一个非常重要的内容。对外设进行操作,就会涉及到IO模型,本次课重点讲解了两种IO模型,包括阻塞和非阻塞.

学习进度

0/3

作业未提交

开始学习

DAY10

00:53:13 |755人正在学习

中断编程4

中断编程是整个linux驱动编程中一个非常重要的内容。对外设进行操作,就会涉及到IO模型,本次课重点讲解了一个非常重要的IO模型,即多路复用。

学习进度

0/4

作业未提交

开始学习

DAY11

01:09:56 |933人正在学习

中断编程5

中断编程是整个linux驱动编程中非常重要的内容。而本次课又是对中断编程中的一些核心内容进行了讲解。包括异步信号通知、中断下半部的原理及编程实现等。

学习进度

0/5

作业未提交

开始学习

DAY12

00:56:51 |585人正在学习

平台总线专题1

平台总线,在驱动编程中应用非常广。通过平台总线专题的学习,学员可以掌握平台总线驱动的精髓,掌握平台总线驱动的编写。本节课将学习设备驱动模型的由来、sysfs文件系统的介绍、创建bus的代码编程等重要内容

学习进度

0/3

作业未提交

开始学习

DAY13

01:05:20 |746人正在学习

平台总线专题2

平台总线,在驱动编程中应用非常广。通过平台总线专题的学习,学员可以掌握平台总线驱动的精髓,掌握平台总线驱动的编写。本节课将学习device的构建和注册、driver的构建和注册、总线bus匹配的实现、driver和device分离和合并的实现等内容

学习进度

0/4

作业未提交

开始学习

DAY14

01:33:21 |924人正在学习

平台总线专题3

平台总线,在驱动编程中应用非常广。通过平台总线专题的学习,学员可以掌握平台总线驱动的精髓,掌握平台总线驱动的编写。通过本次课的学习,学员将对平台总线有个深入的理解。

学习进度

0/5

作业未提交

开始学习

DAY15

00:44:58 |362人正在学习

平台总线专题4

平台总线,在驱动编程中应用非常广。通过平台总线专题的学习,学员可以掌握平台总线驱动的精髓,掌握平台总线驱动的编写。本节课将学习平台总线的probe代码实现,平台总线完成led设备的控制两个主要内容

学习进度

0/2

作业未提交

开始学习
有位老师想跟你聊一聊

Hi,我是你的学习规划师

不知道选什么课?和我聊聊吧!

规划学习路径