嵌入式Linux开发教程(下)
作者: 周立功
出版时间:2016年10月
出版社:北京航空航天大学出版社
- 北京航空航天大学出版社
- 9787512422537
- 180584
- 2016年10月
- 未分类
- 未分类
- TP316.89
周立功主编的《嵌入式Linux开发教程》是面向嵌入式Linux学习和产品开发的入门教程,分上下两册。《嵌入式Linux开发教程(下)》为下册,分3篇,共16章,内容涵盖Linux内核、设备驱动、系统整合和产品化等方面。其中,设备驱动部分是重点内容,从模块编写开始,深入浅出地讲述了驱动编写的各个方面;之后以Linux子系统为单位,分别讲述了各常用外设的驱动编写或移植,如LED、GPIO、I2C、SPI、Input子系统、串口、声卡、WiFi网卡和3G模块等。
本书由浅人深,结构合理,实用性强。提供的范例稍加改动即可应用于实际项目。阅读本书需要有一定Linux使用基础,适合于准备往驱动方向发展的嵌入式Linux开发工程师,也可作为高校非计算机专业高年级学生学习嵌入式Linux驱动的参考教材。
第1篇 嵌入式LinIIX内核驱动开发
第1章 Linux内核裁剪和定制
1.1 Linux内核开发简介
1.2 Linux源码阅读工具
1.2.1 SourceInsight
1.2.2 Eclipse
1.2.3 Vim+ctags+cscope
1.2.4 LXR
1.3 Linux内核源码
1.3.1 目录树概览
1.3.2 快速确定主板关联代码
1.4 Linux内核中的Makefile文件
1.4.1 顶层Makefile
1.4.2 子目录的Makefile
1.5 Linux内核中的Kconfig文件
1.5.1 Kconfig基本语法
1.5.2 配置项和配置开关
1.6 配置和编译Linux内核
1.6.1 快速配置内核
1.6.2 内核配置详情
1.6.3 编译内核
1.6.4 运行内核
1.7 Linux内核裁剪实例
1.7.1 GPIO子系统配置
1.7.2 LED子系统配置
1.7.3 串口配置
1.7.4 USBHost驱动配置
1.7.5 USBGadget驱动配置
1.7.6 SD/MMC驱动配置
1.7.7 网卡驱动配置
1.7.8 NFSClient配置
1.7.9 PPP拨号配置
1.7.10 MTD配置
1.7.11 UBIFS文件系统配置
1.7.12 CAN驱动配置
1.8 EPC-28x平台内核快速编译
第2章 Linux设备驱动基础
2.1 Linux内核模块
2.1.1 Linux和模块
2.1.2 编写内核模块
2.1.3 最简单的内核模块
2.1.4 带参数的内核模块
2.2 Linux设备
2.2.1 Linux设备和分类
2.2.2 设备节点和设备号
2.2.3 设备的注册和注销
2.3 Linux设备和驱动
2.3.1 驱动在Linux中的地位
2.3.2 驱动的基本要素
2.3.3 驱动和应用程序的差别
2.3.4 驱动的入口和出口
2.3.5 支持udev设备管理方法
2.3.6 设备驱动的操作方法
2.4 字符驱动框架
2.4.1 字符驱动框架
2.4.2 测试程序
2.5 第一个完整意义上的驱动
2.5.1 ioctl命令
2.5.2 内核空间的ioctl
2.5.3 用户空间的ioctl
2.5.4 LED驱动范例
2.6 内核/用户空间的数据交换
2.6.1 检查地址的合法性
2.6.2 往用户空间传递数据
2.6.3 从用户空间获取数据
2.6.4 支持读/写的驱动范例
2.7 在驱动中使用中断
第2篇 嵌入式Linux系统整合
第3篇 产品化和创意
参考文献