更新时间:2018-12-28 14:41:20
封面
版权信息
编委会
编写者简介
序
主编致辞
前言
本书使用说明
第1部分 嵌入式开发基础
第1章 引言
1.1 嵌入式产业概况
1.2 Linux操作系统
1.3 ARM体系概况
1.4 常见嵌入式产品及其基本平台简介
1.5 嵌入式产品开发基本流程
第2章 C语言编程要点
2.1 数据类型
2.2 常数
2.3 变量
2.4 操作符
2.5 表达式和语句
2.6 复合类型
2.7 流程控制
2.8 函数
2.9 指针
2.10 预处理语句
第3章 开发环境
3.1 Linux使用基础
3.2 Linux常用命令
3.3 Shell使用进阶
3.4 Debian 5.0 的安装与使用
3.5 建立交叉编译环境
3.6 vi编辑器
3.7 gcc工具链
3.8 make与Makefile
3.9 gdb调试工具
3.10 buildroot开发工具
第2部分 ARM架构与编程
第4章 ARM处理器架构与编程模型
4.1 嵌入式硬件系统
4.2 ARM架构概述
4.3 ARM指令集概述
4.4 GNU ARM汇编
4.5 汇编与C语言
4.6 汇编与C语言混合编程
第5章 搭建嵌入式固件开发平台
5.1 硬件设备与软件环境
5.2 搭建开发环境
5.3 创建固件程序
第6章 S3C2410接口与编程
6.1 软中断异常编程
6.2 中断控制器及外部中断编程
6.3 定时器及其编程
6.4 GPIO接口
6.5 UART控制器及串口通信应用
6.6 NAND Flash芯片与控制器
第7章 U-boot源码分析与移植
7.1 bootloader的概念
7.2 使用U-boot
7.3 U-boot源码分析
7.4 U-boot移植
第3部分 Linux系统编程
第8章 Linux系统编程基础
8.1 系统调用与API
8.2 程序的生成与执行
8.3 API的错误处理
8.4 命令行参数与环境变量
第9章 Linux文件系统编程
9.1 文件的概念
9.2 文件描述符与索引节点
9.3 文件操作的系统调用接口
9.4 标准I/O函数库
第10章 深入理解进程
10.1 Linux中的进程
10.2 进程与信号
10.3 进程与文件
10.4 进程间通信
第11章 socket编程
11.1 网络协议层次模型
11.2 socket编程接口
11.3 socket编程实例
第12章 多线程并发程序设计
12.1 线程的概念
12.2 线程编程接口
12.3 线程的同步
12.4 多线程并发程序设计
第4部分 内核与驱动编程
第13章 内核编程初步
13.1 从用户态到内核态
13.2 内核模块编程
13.3 字符设备驱动
第14章 内核编程接口
14.1 双向环形链表
14.2 等待与延时
14.3 定时器与延期工作
14.4 自旋锁与同步
14.5 端口IO和内存映射IO
14.6 中断
第15章 Linux 2.6设备模型
15.1 对象与集合