更新时间:2020-04-09 21:52:35
封面
版权信息
前言
第1章 嵌入式Linux系统简介
1.1 嵌入式与Linux系统概述
1.1.1 Linux操作系统及其发展
1.1.2 Linux发行版本
1.2 Windows与Linux文件系统的异同
1.2.1 Linux文件系统类型
1.2.2 Windows与Linux文件系统的相同点
1.2.3 Windows与Linux文件系统的不同点
1.3 Linux文件类型与属性
1.3.1 Linux文件类型
1.3.2 Linux文件属性
1.4 嵌入式Linux常用命令及工具
1.4.1 Linux常用命令
1.4.2 嵌入式Linux常用工具
小结
第2章 搭建嵌入式Linux学习环境
2.1 硬件开发平台
2.1.1 mini2440开发板硬件资源
2.1.2 外围设备
2.2 软件开发平台搭建
2.2.1 tftp服务器与nfs服务器搭建
2.2.2 交叉编译工具
2.2.3 uboot的移植
2.2.4 Linux内核移植
2.2.5 Linux根文件系统移植
第3章Linux应用程序学习
3.1 Linux shell脚本
3.1.1 语法
3.1.2 变量
3.1.3 shell脚本语句
3.1.4 注释
3.2 Linux下makefile的编写
3.3 Linux文件编程
3.3.1 文件与目录
3.3.2 系统调用
3.3.3 标准I/O库
3.4 线程
3.4.1 线程优点
3.4.2 线程分类
3.4.3 线程实现
3.5 网络编程
3.5.1 TCP/IP协议
3.5.2 TCP和UDP
3.5.3 套接字
第4章 嵌入式Linux设备驱动开发基础
4.1 嵌入式Linux设备驱动的概述
4.1.1 Linux设备驱动的作用
4.1.2 Linux设备驱动的分类及特点
4.2 处理器与储存器
4.2.1 处理器
4.2.2 存储器
4.3 接口
4.3.1 串口
4.3.2 I2C
4.3.3 USB
4.3.4 以太网接口
4.4 Linux内核模块
第5章Linux设备驱动之并发与竞态
5.1 并发及其管理
5.2 自旋锁
5.2.1 自旋锁API
5.2.2 自旋锁基本使用模式
5.2.3 其他自旋锁函数
5.2.4 读者/写者自旋锁
5.2.5 Linux内核自旋锁
5.3 信号量与互斥体
5.3.1 信号量
5.3.2 互斥体
5.4 原子操作
5.4.1 原子整数操作
5.4.2 原子位操作
5.5 中断屏蔽
第6章Linux设备驱动中的阻塞与非阻塞I/O
6.1 阻塞与非阻塞I/O
6.1.1 休眠
6.1.2 等待队列
6.1.3 阻塞和非阻塞操作
6.2 轮询操作
6.2.1 轮询概述
6.2.2 Linux应用程序中的轮询编程——select()
6.2.3 Linux设备驱动中的轮询编程——poll()
第7章Linux设备驱动之时间、延迟及延缓操作
7.1 Linux内核时间
7.1.1 处理器特定的寄存器
7.1.2 延迟操作
7.2 内核定时器
7.3 tasklet
7.4 工作队列
第8章Linux设备驱动之内存分配与I/O访问
8.1 内存空间与I/O空间
8.2 内存管理