本书主要面向国内应用型高等院校的计算机、物联网、信息工程、自动化等专业的本科生,由嵌入式Linux开发基础知识、嵌入式Linux系统移植、Linux驱动开发三部分内容构成。本书主要介绍了构建嵌入式Linux系统的实现原理和操作方法,讲解每个章节知识点的同时还提供了相关的实验案例,通过讲、学、练、思,形成学习的闭环,以便于读者快速地跨过嵌入式Linux系统应用开发的技术门槛。
全书共11章,第1章概述了嵌入式系统的基本概念、ARM处理器体系结构和ARM的指令系统;第2章介绍了教材使用开发平台的软硬件环境;第3章介绍了嵌入式Linux开发环境搭建;第4章介绍了BootLoader移植;第5章介绍了Linux内核配置与移植;第6章介绍了根文件系统移植;第7章为Linux设备驱动概述;第8章为简单设备驱动实例;第9章介绍了Linux设备驱动模型;第10章、第11章从GPIO、I2C子系统入手,通过实例帮助读者理解各个子系统的构成、熟悉应用层接口的使用方法,带领读者走进Linux设备驱动开发的世界。
第一篇 Linux开发基础知识
第l章 概述
1.1 基本概念
1.2 ARW处理器体系结构
1.3 ARW的指令系统
第2章 开发平台的硬软件环境
2.1 JZ2440 V3整体结构及硬件资源
2.2 JZ2440 V3各个模块简介
2.3 硬软件开发环境的搭建
第3章 嵌人式Linux开发环境搭建
3.1 安装Linux操作系统
3.2 宿主机Ubuntu系统中基本环境的配置与安装
3.3 在主机Linux系统中建立交叉编译环境
3.4 交叉编译的基础知识
3.5 Makefile
第二篇 嵌入式Linux系统移植
第4章 BootLoader移植
4.1 BootLoader基础知识
4.2 U-Boot以及移植
4.3 U-Boot使用
4.4 U-Boot的环境变量
第5章 Linux内核与移植
5.1 Linux内核基本介绍
5.2 Linux内核源码
5.3 Linux内核移植实例
第6章 根文件系统移植
6.1 文件系统概述
6.2 制作根文件系统
6.3 开发板移植NFS根文件系统
6.4 开发板移植Yaffs2根文件系统
第三篇 Linux驱动开发
第7章 Linux设备驱动概述
7.1 Linux设备和设备驱动
7.2 Linux设备驱动基础
第8章 简单设备驱动实例
8.1 简单的LED设备驱动实例
8.2 简单的按键设备驱动实例
第9章 Linux设备驱动模型
9.1 Linux设备驱动模型
9.2 platform平台设备和驱动
9.3 LED子系统使用实例
第10章 GPIO子系统
10.1 GPIO子系统使用实例
10.2 GPIO子系统的驱动框架
第11章 I2C子系统
11.1 I2C子系统使用实例(以AT24C08 EEPROM为例)
11.2 I2C子系统的驱动框架
参考文献