距离《嵌入式Linux系统开发入门宝典》第1版已经有6年了,由于是第一次写作,对章节的划分,语言的组织,知识点的推敲,以及本人习惯用五笔输入法打字,有很多地方出现一些诡异的文字。另外,既然是嵌入式Linux系统开发入门,应该包含从硬件上电的第一个汇编程序,到运行于Linux操作系统上的应用程序,这样才是一个完整的嵌入式系统,第1版中没有嵌入式应用程序怎么开发方面的知识。这些都是第1版存在的问题,由于在2年前就计划将此书重新写一遍,使内容尽可能的全面,直到2020年1月份,才开始动笔、做实验、调试。到目前为止,基本已经写作完成,只剩下嵌入式应用程序的收尾没有写完。对第1版中的不足,一直是心中的梗,觉得对读者、特点是在校学生和刚入门嵌入式的学员,感到深深的歉意,所以决定将第2版内容在网络上同步更新。
下面是第2版的总目录:
第1章 嵌入式系统概述
1.1 嵌入式系统基础知识
1.2 基于ARM架构的处理器
第2章 常用开发工具和Linux基本操作
2.1 Windows环境下的工具
2.2 Linux环境下的工具
2.3 Linux基本操作
第3章 嵌入式Linux开发环境搭建
3.1 交叉开发模式
3.2 软件环境搭建与配置
第4章 嵌入式编程基础知识
4.1 GNU ARM常用汇编指令
4.2 ARM-Thumb子程序调用(ATPCS)规则
4.3 ARM交叉工具链
4.4 Makefile简介
4.5 嵌入式C编程技巧
基于Cortex-A8的S5PV210启动流程
5.1 S5PV210启动流程概述
5.2 S5PV210上电初始化及内存空间分布
5.3 S5PV210上的程序烧写
第6章 通用输入输出接口GPIO
6.1 GPIO硬件介绍
6.2 S5PV210的GPIO应用实例
第7章 通用异步收发器UART
7.1 UART介绍及其硬件使用方式
7.2 S5PV210 的UART应用实例
第8章 中断体系结构
8.1 S5PV210中断体系结构
8.2 S5PV210的中断应用实例
第9章 系统时钟和定时器
9.1 S5PV210时钟体系结构
9.2 S5PV210 PWM定时器
9.3 S5PV210时钟和定时器应用实例
第10章 存储控制器
10.1 S5PV210存储控制器介绍
10.2 存储控制器应用实例
第11章 Nand Flash控制器
11.1 Flash介绍
11.2 S5PV210 Nand Flash控制器介绍
11.3 Nand Flash控制器应用实例
第12章 LCD控制器
12.1 LCD介绍
12.2 S5PV210 LCD控制器
12.3 LCD控制器应用实例
第13章 ADC和触摸屏接口
13.1 ADC和触摸屏硬件介绍
13.2 ADC和触摸屏应用实例
第14章 IIC总线接口
14.1 I2C总线介绍
14.2 I2C总线应用实例
第15章 移植U-Boot
15.1 Bootloader介绍
15.2 U-Boot介绍与移植
第16章 移植Linux内核
16.1 Linux内核概述
16.2 Linux内核移植
第17章 构建Linux根文件系统
17.1 Linux文件系统概述
17.2 移植Busybox
第18章 Linux驱动程序移植
18.1 Linux驱动程序概述
18.2 网卡驱动移植
18.3 NAND驱动移植
18.4 LCD驱动/背光驱动/电容屏驱动移植
。。。。。。(正在整理中)