更新时间:2021-11-12 11:08:33
封面
前言
第1章 Linux嵌入式系统入门
1.1 小白也要懂——嵌入式系统的应用和发展
1.2 嵌入式系统与嵌入式操作系统
1.3 嵌入式系统的分类与特点
1.4 嵌入式操作系统架构
1.5 Linux系统版本
1.6 【案例实战】Linux系统环境搭建
1.7 要点巩固
1.8 技术大牛访谈——嵌入式系统的一般开发流程
第2章 Linux操作系统基础知识
2.1 小白也要懂——操作系统的功能
2.2 Linux操作系统基本命令
2.3 Linux操作系统下的vi和vim编辑器
2.4 链接文件
2.5 跨平台的文件传输协议
2.6 【案例实战】Hello World! 两种编程方式
2.7 要点巩固
2.8 技术大牛访谈——Linux操作系统架构
第3章 Linux嵌入式系统下编程
3.1 小白也要懂——C语言的发展过程
3.2 Linux系统下C语言的编程基础
3.3 Linux系统下C语言的进阶编程
3.4 Linux系统下C语言的高阶编程
3.5 【案例实战】学生成绩信息管理系统
3.6 要点巩固
3.7 技术大牛访谈——GNU C和标准C的差异
第4章 Linux嵌入式硬件系统
4.1 小白也要懂——微处理器字节序列存储的大小端模式
4.2 嵌入式微处理器的系统架构
4.3 嵌入式硬件系统的基本组成部分
4.4 【案例实战】微处理器的两种编程方式
4.5 要点巩固
4.6 技术大牛访谈——嵌入式系统微处理器选型方案
第5章 Linux嵌入系统之交叉编译
5.1 小白也要懂——gcc编译器的工作流程
5.2 Linux下gcc编译器的使用方法
5.3 gdb调试工具的使用方法
5.4 什么是交叉编译
5.5 构建交叉编译工具链
5.6 【案例实战】交叉编译工具链的下载与安装
5.7 要点巩固
5.8 技术大牛访谈——编译器和解释器的区别
第6章 Makefile的基础知识
6.1 小白也要懂——make命令的执行过程
6.2 Makefile语法基础
6.3 Makefile一般书写格式
6.4 Makefile变量的引用与赋值
6.5 Makefile模式规则与自动变量
6.6 Makefile伪目标
6.7 Makefile条件判断
6.8 【案例实战】编写自己的Makefile文件
6.9 要点巩固
6.10 技术大牛访谈——Makefile函数的使用
第7章 Linux嵌入系统之U-boot
7.1 小白也要懂——Bootloader与U-boot的区别
7.2 U-boot概述
7.3 关于U-boot的源代码编译与GUI界面
7.4 U-boot的Makefile代码分析
7.5 U-boot启动流程
7.6 【案例实战】IMX6 ULL开发板移植U-boot
7.7 要点巩固
7.8 技术大牛访谈——U-boot在实际项目中的作用
第8章 Linux嵌入式系统之内核
8.1 小白也要懂——关于Linux体系结构和内核结构
8.2 Linux内核的子系统
8.3 Linux内核的配置和编译
8.4 Linux内核的启动过程
8.5 【案例实战】IMX6 ULL移植Linux内核
8.6 要点巩固
8.7 技术大牛访谈——浅析init进程
第9章 构建嵌入式Linux根文件系统
9.1 小白也要懂——Linux系统中的文件系统
9.2 根文件系统概述
9.3 Busybox安装与编译过程
9.4 构建根文件系统
9.5 【案例实战】根文件系统的移植测试
9.6 要点巩固
9.7 技术大牛访谈——其他根文件系统的构建工具
第10章 Linux嵌入式系统之设备驱动
10.1 小白也要懂——设备驱动分类
10.2 字符设备驱动的理论基础
10.3 编写字符设备驱动程序
10.4 【案例实战】字符设备驱动的移植测试
10.5 要点巩固
10.6 技术大牛访谈——块设备驱动概述
第11章 Linux嵌入式系统之设备树
11.1 小白也要懂——设备树的基础知识
11.2 设备树的基础语法
11.3 基于设备树的pinctrl和gpio子系统
11.4 基于设备树的platform设备驱动
11.5 【案例实战】基于设备树的platform设备驱动移植
11.6 要点巩固
11.7 技术大牛访谈——设备驱动的分层和分离思想
第12章 Linux嵌入式系统之驱动技术
12.1 小白也要懂——Linux系统下驱动程序框架概述
12.2 Linux异常处理——中断处理
12.3 Linux并发与竞争
12.4 Linux阻塞和非阻塞IO