logo资料库

【开发板学习资料】迅为iTOP-4412 Linux驱动入门和提升教程实验手册.pdf

第1页 / 共340页
第2页 / 共340页
第3页 / 共340页
第4页 / 共340页
第5页 / 共340页
第6页 / 共340页
第7页 / 共340页
第8页 / 共340页
资料共340页,剩余部分请下载后查看
前言
版本介绍
实验01 内核开发基础
1.1本章导读
1.1.1工具
1.1.1.1硬件工具
1.1.1.2软件工具
1.1.2预备课程
1.1.3视频资源
1.2学习目标
1.3 Linux体系结构
1.4 Linux内核结构
1.5 Linux内核源码目录结构
1.6 学习方法介绍
实验02 HelloDriverModule
2.1本章导读
2.1.1工具
2.1.1.1硬件工具
2.1.1.2软件工具
2.1.2预备课程
2.1.3视频资源
2.2学习目标
2.3 Vim显示中文字符
2.4 Linux内核最小模块代码分析
2.4 Linux内核模块结构
小贴士:GPL协议简介
2.5模块加载函数
2.6模块卸载函数
2.7 模块编译的流程
2.8 脚本文件Makefile
2.9 实验操作
2.9.1 内核目录的确认
2.9.2 内核以及文件系统的烧写
2.9.3 烧写镜像
2.9.4 编译驱动模块
2.9.5加载驱动
2.9.6卸载驱动
实验03 Menuconfig_Kconfig
3.1本章导读
3.1.1工具
3.1.1.1硬件工具
3.1.1.2软件工具
3.1.2预备课程
3.1.3视频资源
3.2学习目标
3.3 Linux内核配置系统
3.4 Menuconfig的操作
3.4.1 Menuconfig发展历史简介
3.4.2 Menuconfig操作方法
3.5 .config文件和menuconfig的关系
3.6 Kconfig和menuconfig
3.7 图解Kconfig和menuconfig的关系
3.8 其它配置文件
实验04_Makefile编译
4.1本章导读
4.1.1工具
4.1.1.1硬件工具
4.1.1.2软件工具
4.1.2预备课程
4.1.3视频资源
4.2学习目标
4.3 编译器路径的设置
4.4 Make内核编译命令执行过程简介
4.5 Makefile文件
4.5.1宏定义 LEDS_CTL的使用
4.5.2 Makefile脚本语法简介
4.6 Makefile测试
4.6.1将LEDS驱动不编译进内核
4.6.2 将LEDS驱动编译进内核
4.7 编译流程图解
实验05 总线_设备_驱动注册流程详解
5.1本章导读
5.1.1工具
5.1.1.1硬件工具
5.1.1.2软件工具
5.1.2预备课程
5.1.3视频资源
5.2学习目标
5.3总线、设备、驱动框架图分析
5.3.1总线和平台总线
5.3.2 Linux设备
5.3.3 Linux驱动
5.3.4 Linux驱动和设备的注册过程
5.3.5 设备节点简介
实验06 设备注册
6.1本章导读
6.1.1工具
6.1.1.1硬件工具
6.1.1.2软件工具
6.1.2预备课程
6.1.3视频资源
6.2学习目标
6.3在虚拟总线上注册设备
6.4添加设备到平台总线
实验07 驱动注册
7.1本章导读
7.1.1工具
7.1.1.1硬件工具
7.1.1.2软件工具
7.1.2预备课程
7.1.3视频和代码资源
7.2学习目标
7.3 platform_driver_register和platform_driver_unreg
7.4 platform_driver结构体
7.5 实验操作
实验08_生成设备节点
8.1本章导读
8.1.1工具
8.1.1.1硬件工具
8.1.1.2软件工具
8.1.2预备课程
8.1.3视频资源
8.2学习目标
8.3 为什么引入杂项设备
8.4 杂项设备注册函数以及结构体
8.5 file_operations结构体
8.6 实验操作
实验09 编写简单应用调用驱动
9.1本章导读
9.1.1工具
9.1.1.1硬件工具
9.1.1.2软件工具
9.1.2预备课程
9.1.3视频资源
9.2学习目标
9.3 实验操作
实验10-11 原理图的使用
11.1本章导读
11.1.1工具
11.1.1.1硬件工具
11.1.1.2软件工具
11.1.2预备课程
11.1.3视频资源
11.2学习目标
11.3 原理图PDF的操作简介
11.4 原理图——模块
11.5 原理图——元件标号
11.6 原理图——网络标号
实验12-13 物理地址虚拟地址以及GPIO初始化
12.1本章导读
12.1.1工具
12.1.1.1硬件工具
12.1.1.2软件工具
12.1.2预备课程
12.1.3视频资源
12.2学习目标
12.3 单片机处理器和现代处理器
12.4 MMU内存管理单元
12.5 物理地址虚拟地址以及GPIO的初始化
实验14 LEDS驱动一
14.1本章导读
14.1.1工具
14.1.1.1硬件工具
14.1.1.2软件工具
14.1.2预备课程
14.1.3视频资源
14.2学习目标
14.3 Led硬件原理简单介绍
14.4 Led管脚的调用、赋值以及配置
14.4.1 GPIO申请和释放函数
14.4.2 GPIO配置参数宏定义
14.4.3 GPIO配置函数和参数
14.5 编写简单应用调用LED管脚,并测试
实验15 LEDS驱动二
15.1本章导读
15.1.1工具
15.1.1.1硬件工具
15.1.1.2软件工具
15.1.2预备课程
15.1.3视频资源
15.2学习目标
15.3 操作过程
实验16 驱动模块传参数
16.1本章导读
16.1.1工具
16.1.1.1硬件工具
16.1.1.2软件工具
16.1.2预备课程
16.1.3视频资源
16.2学习目标
16.3实验操作
实验17 静态申请字符类设备号
17.1本章导读
17.1.1工具
17.1.1.1硬件工具
17.1.1.2软件工具
17.1.2预备课程
17.1.3视频资源
17.2学习目标
17.3 字符设备基本知识
17.4 实验操作
实验18 动态申请字符类设备号
18.1本章导读
18.1.1工具
18.1.1.1硬件工具
18.1.1.2软件工具
18.1.2预备课程
18.1.3视频资源
18.2学习目标
18.3实验操作
实验19 注册字符类设备
19.1本章导读
19.1.1工具
19.1.1.1硬件工具
19.1.1.2软件工具
19.1.2预备课程
19.1.3视频资源
19.2学习目标
19.3分配内存空间
19.4 注册字符类设备的函数
19.5 实验操作
实验20 生成字符类设备节点
20.1本章导读
20.1.1工具
20.1.1.1硬件工具
20.1.1.2软件工具
20.1.2预备课程
20.1.3视频资源
20.2学习目标
20.3 创建设备类
20.4创建字符设备节点
20.5实验操作
实验21 字符驱动
21.1本章导读
21.1.1工具
21.1.1.1硬件工具
21.1.1.2软件工具
21.1.2预备课程
21.1.3视频资源
21.2学习目标
21.3实验操作
实验22 字符类GPIOS
22.1本章导读
22.1.1工具
22.1.1.1硬件工具
22.1.1.2软件工具
22.1.2预备课程
22.1.3视频资源
22.2学习目标
22.3实验操作
实验23 proc文件系统
23.1本章导读
23.1.1工具
23.1.1.1硬件工具
23.1.1.2软件工具
23.1.2预备课程
23.1.3视频资源
23.2学习目标
23.3实验操作
23.4 proc参数介绍
实验24 中断的基础知识
24.1本章导读
24.1.1工具
24.1.1.1硬件工具
24.1.1.2软件工具
24.1.2预备课程
24.1.3视频资源
24.2学习目标
24.3中断的基础知识
24.3.1什么是中断?
24.3.2什么是中断源?
24.3.3硬件中断和软件中断
24.3.4 硬件中断的分类
24.3.5外部中断的触发方式
24.3.6中断优先级
24.3.7中断处理函数
24.3.8中断向量号
24.3.9中断向量和非中断向量
24.3.10向量中断和非向量中断的判断方法
24.3.11中断处理程序架构
实验25 中断之独立按键
25.1本章导读
25.1.1工具
25.1.1.1硬件工具
25.1.1.2软件工具
25.1.2预备课程
25.1.3视频资源
25.2学习目标
25.3中断的硬件知识和外部中断datasheet阅读
25.4中断相关函数简介
25.5实验操作
联系方式
前言........................................................................................................................................ - 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 - 版本号:V1.0 日期:2015-09-08 www.topeetboard.com - 2 -
北京迅为电子有限公司 iTOP-4412 驱动实验手册_V1.0 3.4 Menuconfig 的操作..........................................................................................................- 61 - 3.4.1Menuconfig 发展历史简介......................................................................................-61- 3.4.2Menuconfig 操作方法..............................................................................................-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.2Makefile 脚本语法简介.........................................................................................-100- 版本号:V1.0 日期:2015-09-08 www.topeetboard.com - 3 -
北京迅为电子有限公司 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.2Linux 设备..............................................................................................................-119- 5.3.3Linux 驱动..............................................................................................................-120- 5.3.4Linux 驱动和设备的注册过程..............................................................................-121- 5.3.5 设备节点简介........................................................................................................-123- 实验 06 设备注册.................................................................................................................- 125 - 6.1 本章导读........................................................................................................................- 125 - 版本号:V1.0 日期:2015-09-08 www.topeetboard.com - 4 -
北京迅为电子有限公司 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 - 版本号:V1.0 日期:2015-09-08 www.topeetboard.com - 5 -
北京迅为电子有限公司 iTOP-4412 驱动实验手册_V1.0 8.1.1 工具............................................................................................................................. - 147 - 8.1.2 预备课程.................................................................................................................-148- 8.1.3 视频资源.................................................................................................................-148- 8.2 学习目标........................................................................................................................- 148 - 8.3 为什么引入杂项设备...................................................................................................- 148 - 8.4 杂项设备注册函数以及结构体...................................................................................- 152 - 8.5 file_operations 结构体...................................................................................................- 154 - 8.6 实验操作.......................................................................................................................- 156 - 实验 09 编写简单应用调用驱动.........................................................................................- 163 - 9.1 本章导读........................................................................................................................- 163 - 9.1.1 工具............................................................................................................................. - 163 - 9.1.2 预备课程.................................................................................................................-163- 9.1.3 视频资源.................................................................................................................-164- 9.2 学习目标........................................................................................................................- 164 - 9.3 实验操作.......................................................................................................................- 164 - 实验 10-11 原理图的使用...................................................................................................- 170 - 11.1 本章导读......................................................................................................................- 170 - 版本号:V1.0 日期:2015-09-08 www.topeetboard.com - 6 -
北京迅为电子有限公司 iTOP-4412 驱动实验手册_V1.0 11.1.1 工具...........................................................................................................................- 170 - 11.1.2 预备课程...............................................................................................................-170- 11.1.3 视频资源...............................................................................................................-170- 11.2 学习目标......................................................................................................................- 171 - 11.3 原理图PDF 的操作简介............................................................................................- 171 - 11.4 原理图——模块........................................................................................................ - 173 - 11.5 原理图——元件标号................................................................................................ - 176 - 11.6 原理图——网络标号................................................................................................ - 178 - 实验 12-13 物理地址虚拟地址以及 GPIO 初始化............................................................- 182 - 12.1 本章导读......................................................................................................................- 182 - 12.1.1 工具...........................................................................................................................- 182 - 12.1.2 预备课程...............................................................................................................-182- 12.1.3 视频资源...............................................................................................................-182- 12.2 学习目标......................................................................................................................- 183 - 12.3 单片机处理器和现代处理器.....................................................................................- 183 - 12.4 MMU 内存管理单元.................................................................................................... - 184 - 12.5 物理地址虚拟地址以及GPIO 的初始化...................................................................- 185 - 版本号:V1.0 日期:2015-09-08 www.topeetboard.com - 7 -
北京迅为电子有限公司 iTOP-4412 驱动实验手册_V1.0 实验 14 LEDS 驱动一............................................................................................................- 186 - 14.1 本章导读......................................................................................................................- 186 - 14.1.1 工具...........................................................................................................................- 186 - 14.1.2 预备课程...............................................................................................................-186- 14.1.3 视频资源...............................................................................................................-187- 14.2 学习目标......................................................................................................................- 187 - 14.3 Led 硬件原理简单介绍...............................................................................................- 187 - 14.4 Led 管脚的调用、赋值以及配置...............................................................................- 188 - 14.5 编写简单应用调用LED 管脚,并测试....................................................................- 196 - 实验 15 LEDS 驱动二............................................................................................................- 201 - 15.1 本章导读......................................................................................................................- 201 - 15.1.1 工具...........................................................................................................................- 201 - 15.1.2 预备课程...............................................................................................................-202- 15.1.3 视频资源...............................................................................................................-202- 15.2 学习目标......................................................................................................................- 202 - 15.3 操作过程.....................................................................................................................- 202 - 实验 16 驱动模块传参数.....................................................................................................- 213 - 版本号:V1.0 日期:2015-09-08 www.topeetboard.com - 8 -
分享到:
收藏