现在的位置: 首页 > 综合 > 正文

《嵌入式 Linux 系统开发技术详解–基于 ARM(完整版)》一书全目录

2013年10月03日 ⁄ 综合 ⁄ 共 4366字 ⁄ 字号 评论关闭

《嵌入式 Linux 系统开发技术详解--基于 ARM(完整版)》一书全目录

嵌入式 Linux 系统开发技术详解--基于 ARM(完整版).pdf 下载地址
        华清远见<嵌入式 Linux 系统开发板>培训教材:《嵌入式 Linux 系统开发技术详解--基于 ARM(完整版)》一书的全目录:

第 1 章 概述
1.1 嵌入式系统
1.2 嵌入式操作系统
1.3 嵌入式 Linux 历史
1.4 嵌入式 Linux 开发环境
1.5 嵌入式 Linux 开发要点
第 2 章 ARM 处理器
2.1 ARM 处理器简介
        2.1.1 ARM 公司简介
        2.1.2 ARM 处理器体系结构
        2.1.3 Linux 与 ARM 处理器
2.2 ARM 指令集
        2.2.1 ARM 微处理器的指令集概述
        2.2.2 ARM 指令寻址方式
        2.2.3 Thumb 指令概述
2.3 典型 ARM 处理器简介
        2.3.1 Atmel AT91RM9200
        2.3.2 SamSung S3C2410
        2.3.3 TI OMAP1510/1610 系列
        2.3.4 Freescale i.Max21
        2.3.5 Intel Xscale PXA 系列
2.4 三星 S3C2410 开发板
        2.4.1 三星 S3C2410 开发板介绍
        2.4.2 众多的开发板供应商
第 3 章 Linux 编程环境
3.1 Linux 常用工具
        3.1.1 Shell 简介
        3.1.2 常用 Shell 命令
        3.1.3 编写 Shell 脚本
        3.1.4 正则表达式
        3.1.5 程序编辑器
3.2 Makefile
        3.2.1 GNU make
        3.2.2 Makefile 规则语法
        3.2.3 Makefile 文件中变量的使用
3.3 二进制代码工具的使用
        3.3.1 GNU Binutils 工具介绍
        3.3.2 Binutils 工具软件使用
3.4 编译器 GCC 的使用
        3.4.1 GCC 编译器介绍
        3.4.2 GCC 编译选项解析
3.5 调试器 GDB 的使用技巧
        3.5.1 GDB 调试器介绍
        3.5.2 GDB 调试命令
3.6 Linux 编程库
        3.6.1 Linux 编程库介绍
        3.6.2 Linux 系统调用
        3.6.3 Linux 线程库
第 4 章 交叉开发环境
4.1 交叉开发环境介绍
        4.1.1 交叉开发概念模型
        4.1.2 目标板与主机之间的连接
        4.1.3 文件传输
        4.1.4 网络文件系统
4.2 安装交叉编译工具
        4.2.1 获取交叉开发工具链
        4.2.2 主机安装工具链
4.3 主机开发环境配置
        4.3.1 主机环境配置
        4.3.2 串口控制台工具
        4.3.3 DHCP 服务
        4.3.4 TFTP 服务
        4.3.5 NFS 服务
4.4 启动目标板
        4.4.1 系统引导过程
        4.4.2 内核解压启动
        4.4.3 挂接根文件系统
4.5 应用程序的远程交叉调试
        4.5.1 交叉调试的模型
        4.5.2 交叉调试程序实例
第 5 章 交叉开发工具链
5.1 工具链软件
        5.1.1 相关软件工程
        5.1.2 软件版本的匹配
        5.1.3 工具链制作流程
5.2 制作交叉编译器
        5.2.1 准备编译环境
        5.2.2 编译 binutils
        5.2.3 编译 GCC 的辅助编译器
        5.2.4 编译生成 glibc 库
        5.2.5 编译生成完整的 GCC 编译器
5.3 制作交叉调试器
        5.3.1 编译交叉调试器
        5.3.2 编译 gdbserver
第 6 章 Bootloader
6.1 Bootloader
        6.1.1 Bootloader 介绍
        6.1.2 Bootloader 的启动
        6.1.3 Bootloader 的种类
6.2 U-Boot 编程
        6.2.1 U-Boot 工程简介
        6.2.2 U-Boot 源码结构
        6.2.3 U-Boot 的编译
        6.2.4 U-Boot 的移植
        6.2.5 添加 U-Boot 命令
6.3 U-Boot 的调试
        6.3.1 硬件调试器
        6.3.2 软件跟踪
        6.3.3 U-Boot 启动过程
        6.3.4 U-Boot 与内核的关系
6.4 使用 U-Boot
        6.4.1 烧写 U-Boot 到 Flash
        6.4.2 U-Boot 的常用命令
        6.4.3 U-Boot 的环境变量
第 7 章 配置编译内核
7.1 Linux 内核特点
        7.1.1 Linux 内核版本介绍
        7.1.2 Linux 内核特点
        7.1.3 Linux 2.6 内核新特性
7.2 配置编译内核源码
        7.2.1 内核源码结构
        7.2.2 内核配置系统
        7.2.3 Kbuild Makefile
        7.2.4 内核编译
        7.2.5 内核编译结果
7.3 内核配置选项
第 8 章 内核移植浅析
8.1 移植内核源码
        8.1.1 移植前的准备工作
        8.1.2 开发板内核移植
        8.1.3 移植后的工作
8.2 Linux 内核启动过程分析
        8.2.1 内核启动流程源代码分析
        8.2.2 内核自引导程序
        8.2.3 内核 vmlinux 入口
        8.2.4 Linux 系统初始化
        8.2.5 挂接根文件系统
        8.2.6 初始化设备驱动
        8.2.7 启动用户空间 init 进程
第 9 章 内核调试技术
9.1 内核调试方法
        9.1.1 内核调试概述
        9.1.2 学会分析内核源程序
        9.1.3 调试方法介绍
9.2 内核打印函数
        9.2.1 内核映像解压前的串口输出函数
        9.2.2 内核错误报告子程序
        9.2.3 内核打印函数
9.3 获取内核信息
        9.3.1 系统请求键
        9.3.2 通过/proc 接口
        9.3.3 通过/sys 接口
        9.3.4 通过 ioctl 方法
9.4 处理出错信息
        9.4.1 oops 信息
        9.4.2 panic
9.5 内核源码调试
        9.5.1 KGDB 调试内核源代码
        9.5.2 BDI2000 调试内核源代码
第 10 章 制作 Linux 根文件系统
10.1 根文件系统目录结构
        10.1.1 FHS 目录结构
        10.1.2 文件存放规则
10.2 添加系统文件
        10.2.1 添加共享链接库
        10.2.2 添加内核模块
        10.2.3 添加设备文件
10.3 init 系统初始化过程
        10.3.1 inittab 文件
        10.3.2 System V init 启动过程
        10.3.3 Busybox init 启动过程分析
10.4 定制文件系统
        10.4.1 定制应用程序
        10.4.2 配置应用程序自动启动
第 11 章 充分利用开源软件
11.1 开放源代码工程介绍
        11.1.1 Linux 系统和开源软件
        11.1.2 开源软件的特点
11.2 Busybox 使用
        11.2.1 Busybox 工程介绍
        11.2.2 配置编译 Busybox
11.3 X11 图形系统
        11.3.1 X Windows 介绍
        11.3.2 Tiny-X 介绍
        11.3.3 GTK 图形库
11.4 Qt 图形库
        11.4.1 Qt 介绍
        11.4.2 Qt/Embedded 介绍
        11.4.3 Qt/Embedded 架构
        11.4.4 Qt/Embedded 软件包与安装
11.5 MiniGUI 图形系统
        11.5.1 MiniGUI 图形系统概述
        11.5.2 MiniGUI移植
11.6 MicroWindows 图形系统
11.7 Linux 下的网络应用
        11.7.1 嵌入式设备的网络化
        11.7.2 TCP/IP 协议概述
        11.7.3 Linux 下的 Socket 编程
11.8 嵌入式 Linux 的串行通信
        11.8.1 Linux 下的串口操作
        11.8.2 Linux 串口编程实例
第 12 章 系统集成测试
12.1 系统集成测试
        12.1.1 系统集成测试概述
        12.1.2 系统集成测试要求
12.2 系统跟踪工具
        12.2.1 为什么需要跟踪工具
        12.2.2 Strace
        12.2.3 Ltrace
        12.2.4 LTT
12.3 系统性能测试工具
        12.3.1 代码效率测量
        12.3.2 LTP
        12.3.3 LMbench
12.4 测量内存泄漏
        12.4.1 mtrace
        12.4.2 dmalloc
        12.4.3 memwatch
        12.4.4 YAMD
第 13 章 部署 Linux 系统
13.1 部署 Linux 系统概述
        13.1.1 部署 Linux 系统的基本流程
        13.1.2 部署 Linux 系统的关键问题
13.2 文件系统类型
        13.2.1 EXT2/EXT3
        13.2.2 JFS
        13.2.3 cramfs
        13.2.4  JFFS/JFFS2
        13.2.5 YAFFS
13.3 存储设备
        13.3.1 MTD 类型设备
        13.3.2 磁盘类型设备
13.4 部署 Linux 系统
        13.4.1 安装 MTD 工具
        13.4.2 使用磁盘文件系统
        13.4.3 使用 RAMDISK 设备
        13.4.4 使用 MTD 设备和 JFFS2 文件系统
        13.4.5 系统启动和升级
第 14 章 系统设计开发实例
14.1 需求分析
14.2 系统硬件设计
14.3 系统软件设计
14.4 系统集成与部署

抱歉!评论已关闭.