前言
........................................................................................................................................
- 14 -
版本介绍
................................................................................................................................
- 16 -
实验
01
内核开发基础...........................................................................................................
- 17 -
1.1
本章导读
..........................................................................................................................
- 17 -
1.1.1
工具...........................................................................................................................
- 17 -
1.1.2
预备课程...................................................................................................................
- 18 -
1.1.3
视频资源...................................................................................................................
- 18 -
1.2
学习目标
..........................................................................................................................
- 18 -
1.3 Linux
½系结构
................................................................................................................
- 18 -
1.4 Linux
内核结构
................................................................................................................
- 20 -
1.5 Linux
内核源码目½结构
................................................................................................
- 23 -
1.6
学习方法介绍
.................................................................................................................
- 27 -
实验
02 HelloDriverModule................................................................................................. - 30 -
2.1
本章导读
..........................................................................................................................
- 30 -
2.1.1
工具...........................................................................................................................
- 30 -
2.1.2
预备课程...................................................................................................................
- 31 -
2.1.3
视频资源...................................................................................................................
- 31 -
2.2
学习目标
..........................................................................................................................
- 31 -
2.3 Vim
显示中文字符
...........................................................................................................-
31 -
北京迅为电子有限公司
iTOP-4412 驱动实验手册_V1.0
2.4 Linux
内核最小模块代码分析
........................................................................................
- 34 -
2.4 Linux
内核模块结构
........................................................................................................
- 38 -
2.5
模块加½½½数
..................................................................................................................
- 40 -
2.6
模块卸½½½数
..................................................................................................................
- 40 -
2.7
模块编译的流程
.............................................................................................................
- 41 -
2.8
脚本文件
Makefile.......................................................................................................... - 42 -
2.9
实验操½
.........................................................................................................................
- 44 -
2.9.1
内核目½的确认......................................................................................................
- 44 -
2.9.2
内核以及文件系统的烧写......................................................................................
- 46 -
2.9.3
烧写镜像..................................................................................................................
- 46 -
2.9.4
编译驱动模块..........................................................................................................
- 50 -
2.9.5
加½½驱动...................................................................................................................
- 54 -
2.9.6
卸½½驱动...................................................................................................................
- 56 -
实验
03 Menuconfig_Kconfig................................................................................................- 59 -
3.1
本章导读
..........................................................................................................................
- 59 -
3.1.1
工具...........................................................................................................................
- 59 -
3.2
学习目标
..........................................................................................................................
- 60 -
3.3 Linux
内核配½系统
........................................................................................................
- 60 -
-2-
版本号:V1.0
日期:2015-09-08
www.topeetboard.com
北京迅为电子有限公司
iTOP-4412 驱动实验手册_V1.0
3.4 Menuconfig
的操½
..........................................................................................................-
61 -
3.4.1 Menuconfig
发展历史简介......................................................................................
- 61 -
3.4.2 Menuconfig
操½方法..............................................................................................
- 63 -
3.5 .config
文件和
menuconfig
的关系
.................................................................................-
73 -
3.6 Kconfig
和
menuconfig.................................................................................................... - 78 -
3.7
图解
Kconfig
和
menuconfig
的关系
.............................................................................
- 83 -
3.8
其它配½文件
.................................................................................................................
- 84 -
实验
04_Makefile
编译...........................................................................................................
- 86 -
4.1
本章导读
..........................................................................................................................
- 86 -
4.1.1
工具...........................................................................................................................
- 86 -
4.1.2
预备课程...................................................................................................................
- 86 -
4.1.3
视频资源...................................................................................................................
- 87 -
4.2
学习目标
..........................................................................................................................
- 87 -
4.3
编译器路径的设½
.........................................................................................................
- 87 -
4.4 Make
内核编译½令执行过程简介
................................................................................
- 93 -
4.5 Makefile
文件
...................................................................................................................
- 98 -
4.5.1
宏定义
LEDS_CTL
的½用.......................................................................................-
98 -
4.5.2 Makefile
脚本语法简介.........................................................................................
- 100 -
-3-
版本号:V1.0
日期:2015-09-08
www.topeetboard.com
北京迅为电子有限公司
iTOP-4412 驱动实验手册_V1.0
4.6 Makefile
测试
.................................................................................................................
- 103 -
4.6.1
将
LEDS
驱动不编译进内核..................................................................................-
103 -
4.6.2
将
LEDS
驱动编译进内核.....................................................................................-
110 -
4.7
编译流程图解
...............................................................................................................
- 112 -
实验
05
总线_设备_驱动注册流程详解..............................................................................
- 114 -
5.1
本章导读
........................................................................................................................
- 114 -
5.1.1
工具.........................................................................................................................-
114 -
5.1.2
预备课程.................................................................................................................-
114 -
5.1.3
视频资源.................................................................................................................-
115 -
5.2
学习目标
........................................................................................................................
- 115 -
5.3
总线、设备、驱动框架图分析
....................................................................................
- 115 -
5.3.1
总线和平台总线.....................................................................................................-
116 -
5.3.2 Linux
设备..............................................................................................................
- 119 -
5.3.3 Linux
驱动..............................................................................................................
- 120 -
5.3.4 Linux
驱动和设备的注册过程..............................................................................
- 121 -
5.3.5
设备节点简介........................................................................................................-
123 -
实验
06
设备注册.................................................................................................................-
125 -
6.1
本章导读
........................................................................................................................
- 125 -
-4-
版本号:V1.0
日期:2015-09-08
www.topeetboard.com
北京迅为电子有限公司
iTOP-4412 驱动实验手册_V1.0
6.1.1
工具
.............................................................................................................................
- 125 -
6.1.2
预备课程.................................................................................................................-
125 -
6.1.3
视频资源.................................................................................................................-
126 -
6.2
学习目标
........................................................................................................................
- 126 -
6.3
在虚拟总线上注册设备
................................................................................................
- 126 -
6.4
添加设备到平台总线
....................................................................................................
- 129 -
实验
07
驱动注册.................................................................................................................-
135 -
7.1
本章导读
........................................................................................................................
- 135 -
7.1.1
工具
.............................................................................................................................
- 135 -
7.1.2
预备课程.................................................................................................................-
136 -
7.1.3
视频和代码资源.....................................................................................................-
136 -
7.2
学习目标
........................................................................................................................
- 136 -
7.3 platform_driver_register
和
platform_driver_unregister
½数
....................................-
136 -
7.4 platform_driver
结构½
.................................................................................................
- 138 -
7.5
实验操½
.......................................................................................................................
- 141 -
实验
08_生成设备节点......................................................................................................... - 147 -
8.1
本章导读
........................................................................................................................
- 147 -
-5-
版本号:V1.0
日期:2015-09-08
www.topeetboard.com
评论