封面
版权信息
前言(序)
第1部分 嵌入式系统硬件开发
第1章 嵌入式系统概述
1.1 嵌入式系统概念
1.2 嵌入式处理器
1.3 嵌入式系统应用
1.4 嵌入式系统发展
1.5 一些嵌入式处理器的硬件特性比较
第2章 ARM处理器概述
2.1 ARM发展历程
2.2 ARM处理器特点
2.3 ARM处理器应用
2.4 ARM体系架构
2.5 ARM处理器
第3章 ARM指令及其寻址方式
3.1 ARM处理器的程序状态寄存器(PSR)
3.2 ARM指令的条件码
3.3 ARM指令介绍
3.4 ARM指令寻址方式
3.5 ARM汇编伪操作(Directive)
3.6 ARM汇编伪指令
3.7 Thumb指令介绍
第4章 ARM处理器内存管理单元(MMU)
4.1 ARM处理器中CP15协处理器的寄存器
4.2 MMU简介
4.3 系统访问存储空间的过程
4.4 ARM处理器地址变换过程
4.5 ARM存储空间访问权限控制
4.6 TLB操作
4.7 存储访问失效
第5章 ARM处理器的Cache和Write Buffer
5.1 Cache和Write Buffer一般性介绍
5.2 ARM处理器中的Cache和Write Buffer
5.3 ARM处理器的快速上下文切换技术
第6章 ARM处理器存储访问一致性问题
6.1 存储访问一致性问题介绍
6.2 Linux中解决存储访问一致性问题的方法
第7章 ARM处理器工作模式与异常中断处理
7.1 ARM处理器工作模式
7.2 ARM处理器异常中断向量表和优先级
7.3 ARM处理器异常中断处理
7.4 ARM处理器的中断(IRQ或FIQ)
第8章 ARM处理器启动过程
8.1 ARM处理器上电/复位操作
8.2 ARM处理器系统初始化过程
8.3 ARM处理器系统初始化编程注意事项
第9章 嵌入式系统设计与调试
9.1 嵌入式系统设计流程
9.2 嵌入式系统硬件原理设计与审核
9.3 硬件设计工具软件
9.4 嵌入式系统调试仿真工具
9.5 嵌入式系统调试诊断方法
第10章 自制简易JTAG下载烧写工具
- APP免费
10.1 JTAG简介
- APP免费
10.2 简易JTAG线缆原理
- APP免费
10.3 简易JTAG烧写代码分析
- APP免费
第2部分 Linux内核开发初步
- APP免费
第11章 Bootloader
- APP免费
11.1 BootIoader的任务和作用
- APP免费
11.2 各种各样的BootIoader
- APP免费
11.3 BootIoader编译环境
- APP免费
11.4 BootIoader的移植与裁减
- APP免费
11.5 编译BootIoader
- APP免费
11.6 烧写BootIoader
- APP免费
11.7 BootIoader使用举例
- APP免费
11.8 BootIoader修改举例
- APP免费
第12章 创建嵌入式Linux开发环境
- APP免费
12.1 安装Linux host
- APP免费
12.2 在虚拟机中安装Linux host
- APP免费
12.3 安装Linux交叉编译环境
- APP免费
12.4 在主机上设置TFTP Server
- APP免费
12.5 在主机上设置DHCP Server
- APP免费
12.6 在主机上设置TeInet server
- APP免费
12.7 在开发过程中使用NFS
- APP免费
12.8 设置超级终端
- APP免费
第13章 编译Linux内核
- APP免费
13.1 获取Linux内核源代码
- APP免费
13.2 Linux内核目录结构
- APP免费
13.3 配置Linux内核
- APP免费
13.4 编译Linux内核
- APP免费
第14章 创建Linux根文件系统
- APP免费
14.1 根文件系统概述
- APP免费
14.2 根文件系统目录结构
- APP免费
14.3 获取根文件系统组件源代码
- APP免费
14.4 编译根文件系统源代码
- APP免费
14.5 创建一个32MB的RAMDISK根文件系统
- APP免费
14.6 在根文件系统中添加驱动模块或者应用程序
- APP免费
第15章 固化Linux内核和根文件系统
- APP免费
第16章 关于μClinux
- APP免费
16.1 μCIinux简介
- APP免费
16.2 μCIinux源代码目录结构
- APP免费
16.3 μCIinux与标准Linux的区别
- APP免费
16.4 编译μCIinux
- APP免费
第3部分 Linux 2.6内核原理
- APP免费
第17章 Linux 2.6.10@ARM启动过程
- APP免费
17.1 Linux 2.6.10中与ARM处理器平台硬件相关的结构和全局变量
- APP免费
17.2 Linux汇编代码入口
- APP免费
17.3 Linux汇编入口处CPU的状态
- APP免费
17.4 start_kerneI()函数之前的汇编代码执行过程
- APP免费
17.5 start_kerneI()函数中调用的函数介绍
- APP免费
17.6 init()进程执行过程
- APP免费
第18章 Linux内存管理
- APP免费
18.1 Linux内存管理概述
- APP免费
18.2 为虚拟(线性地址)存储空间建立页表
- APP免费
18.3 设置存储空间的访问控制属性
- APP免费
18.4 Linux中的内存分配和释放
- APP免费
第19章 Linux进程管理
- APP免费
19.1 进程管理概述
- APP免费
19.2 进程管理相关初始化
- APP免费
19.3 进程创建与删除
- APP免费
19.4 进程调度
- APP免费
19.5 进程切换
- APP免费
19.6 用户态进程间通信
- APP免费
第20章 Linux文件管理
- APP免费
20.1 文件系统概述
- APP免费
20.2 文件管理相关初始化
- APP免费
20.3 文件系统类型注册
- APP免费
20.4 挂接文件系统
- APP免费
20.5 文件系统类型超级块读取
- APP免费
20.6 路径名查找
- APP免费
20.7 访问文件操作
- APP免费
20.8 异步I/O系统调用
- APP免费
20.9 Linux特殊文件系统
- APP免费
20.10 磁盘文件系统
- APP免费
20.11 关于initramfs
- APP免费
20.12 关于initrd
- APP免费
20.13 关于gzip压缩文件
- APP免费
第21章 Linux模块设计
- APP免费
21.1 Linux模块设计概述
- APP免费
21.2 Linux的内核空间和用户空间
- APP免费
21.3 内核模块与应用程序的区别
- APP免费
21.4 编译模块
- APP免费
21.5 装载和卸载模块
- APP免费
21.6 模块层叠
- APP免费
21.7 模块版本依赖
- APP免费
21.8 模块编程示例
- APP免费
第22章 Linux系统异常中断管理
- APP免费
22.1 Linux异常中断处理
- APP免费
22.2 指令预取和数据访问中止异常中断处理
- APP免费
22.3 Linux中断处理
- APP免费
22.4 从中断返回
- APP免费
22.5 Linux中断管理
- APP免费
22.6 Linux系统调用
- APP免费
第23章 Linux软中断和工作队列
- APP免费
23.1 概述
- APP免费
23.2 Linux软中断
- APP免费
23.3 Linux工作队列
- APP免费
第24章 Linux并发与竞态
- APP免费
24.1 并发与竞态概述
- APP免费
24.2 消除竞态的“锁定”技术
- APP免费
24.3 消除竞态的非“锁定”方法
- APP免费
第25章 Linux设备驱动程序
- APP免费
25.1 设备驱动程序概述
- APP免费
25.2 字符设备驱动程序
- APP免费
25.3 块设备驱动程序
- APP免费
25.4 网络设备驱动程序
- APP免费
25.5 PCI设备驱动程序
- APP免费
第4部分 Linux内核开发高级指南
- APP免费
第26章 Linux系统参数设置
- APP免费
26.1 旗语系统参数(tag)
- APP免费
26.2 前期命令行设置的系统参数
- APP免费
26.3 老式命令行系统参数
- APP免费
26.4 命令行系统参数
- APP免费
第27章 2Linux内核调试
- APP免费
27.1 打开Linux内核及其各模块自带的调试开关
- APP免费
27.2 内核剖析(ProfiIing)
- APP免费
27.3 通过打印调试(printk)
- APP免费
27.4 使用proc文件系统调试
- APP免费
27.5 oops消息
- APP免费
27.6 通过跟踪命令strace调试
- APP免费
27.7 使用gdb、kdb、kgdb调试
- APP免费
第28章 Linux内核移植
- APP免费
第29章 Linux内核优化
- APP免费
29.1 编译优化
- APP免费
29.2 根据CPU特性进行优化
- APP免费
29.3 对内核进行裁减
- APP免费
29.4 优化系统内存配置
- APP免费
29.5 优化系统启动过程以缩减系统启动时间
- APP免费
29.6 内存映射优化
- APP免费
29.7 工具软件辅助优化
- APP免费
第30章 Linux定时器
- APP免费
30.1 定时器相关数据结构
- APP免费
30.2 定时器相关宏定义
- APP免费
30.3 定时器相关全局变量
- APP免费
30.4 定时器和时钟初始化
- APP免费
30.5 获取系统时间
- APP免费
30.6 延迟函数
- APP免费
30.7 与定时器相关系统调用
- APP免费
30.8 使用定时器方法
- APP免费
第31章 杂项
- APP免费
31.1 per_cpu变量
- APP免费
31.2 Linux中的数据类型定义
- APP免费
第32章 编译链接文件说明
- APP免费
参考文献
更新时间:2018-12-27 18:22:31