linux内核驱动开发视频课程

学习linux内核的组织结构,提供的编写驱动的机制,学习利用内核的子系统编写驱动的框架流程,并编写常见设备的驱动,比如:LCD、触摸屏、三轴加速传感器、键盘、灯、数据采集之模拟信号的抽样等。这里会通过实战方式,一边讲一边写代...

6019人学习

高级80课时2018/05/21更新

二维码下载学堂APP缓存视频离线看

米晓超
  • 课程介绍
  • 课程大纲

适合人群:

熟练使用C语言并了解Linux/Unix系统编程者

你将会学到:

学习linux内核的组织结构,提供的编写驱动的机制,学习利用内核的子系统编写驱动的框架流程,并编写常见设备的驱动,比如:LCD、触摸屏、三轴加速传感器、键盘、灯、数据采集之模拟信号的抽样等。这里会通过实战方式,一边讲一边写代码的授课方式,一步步带你成为底层高级linux驱动工程师。

课程简介:

学习单元

1.基于移动终端的智能家居控制系统

2.基于移动终端的智能大棚控制系统

 

预期职位

高级linux驱动开发工程师(8K~30K/月)

 

开发平台

推荐ubuntu 17.04 (64位)

 

目标平台

基于Exynos4412的ARM开发板

板子型号友善之臂tiny4412,配置了1506核心板,1G运行内存,4G的EMMC800×480的LCD屏及5点触控触摸屏。

 

核心内容

1. 学习bootloader的命令、环境变量设置、内核的裁剪配置编译、文件系统的制作;

2. Bootloader、内核、文件系统的烧写;

3. linux内核的目录组织及功能、Makefile、Kconfig的作用及编写;

4. 内核源码的查看工具及方式、设备驱动的分类、字符设备驱动的编写;

5. 学习非阻塞型IO、阻塞型IO、异步IO、IO复用等驱动接口;

6. 学习内核的中断的机制、中断共享、中断的上下半部等;

7. 学习GPIO子系统、INPUT子系统的代码框架及编程接口,编写驱动流程;

8. 学习驱动模型、platform总线、spi总线、i2c总线的代码框架及驱动编写流程;

9. 学习内核延时、定时器、高精度定时器;设备树、同步机制、内核线程等技术;

10. 学习驱动程序的调试技术、proc文件的生成技术点、内核数据结构等;

11. 学习常见设备如网卡、USB、声卡等驱动的移植过程。

展开更多

“米晓超”老师的其他课程更多+

在线
客服
APP
下载

下载Android客户端

下载iphone 客户端

官方
微信

关注官方微信

返回
顶部