内容简介
陈长顺主编的这本《嵌入式技术基础(第2版)》全面介绍了嵌入式系统的组成、原理、架构、开发平台及开发流程,主要内容包括嵌入式系统的组成、 ARM体系结构及汇编语言程序设计、C语言程序设计、 Linux操作系统的配置与使用、嵌入式开发平台的组建、嵌入式软件系统的建立和嵌入式应用程序开发。
与第1版相比,本书以项目为主线,包含项目需求、项目设计、项目实施和项目小结环节,并配以项目实训和项目拓展,以巩固训练成果,激发创新思维。同时,对部分内容进行了更新。
本书既可作为高职院校计算机、物联网、电子工程和机电一体化等相关专业“嵌入式技术基础”课程的教材,也可作为各类培训机构的培训教材,还可作为嵌入式系统开发专业人员和业余爱好者的参考书。
目录
项目1 了解嵌入式系统的组成
1.1 项目背景
1.1.1 嵌入式系统的概念
1.1.2 嵌入式系统硬件
1.1.3 嵌入式系统软件
1.2 项目需求
1.3 项目设计
1.4 项目实施
任务一:认识Tiny6410开发板
任务二:熟悉Qtopia系统基本功能
1.5 项目小结
1.6 项目实训
1.7 项目拓展
项目2 理解ARM体系结构
2.1 项目背景
2.1.1 ARM微处理器
2.1.2 ARM存储器
2.1.3 ARM I/O端口
2.1.4 ARM汇编语言程序设计基础
2.1.5 ARM集成开发工具ARM-MDK 2.2 项目需求
2.3 项目设计
2.4 项目实施
任务一:安装MDK
任务二:新建工程,配置与编译
任务三:调试镜像文件Debug
任务四:内存、堆栈加载与存储
任务五:工作模式切换
2.5 项目小结
2.6 项目实训
2.7 项目拓展
项目3 ARM C语言程序设计
3.1 项目背景
3.1.1 C语言常量和变量
3.1.2 C语言基本数据类型
3.1.3 C语言运算符与表达式
3.1.4 C语言程序结构和控制语句
3.1.5 C语言数组、结构体和指针
3.1.6 C语言函数
3.1.7 C语言预处理
3.1.8 C语言函数和汇编语言接口
3.2 项目需求
3.3 项目设计
3.4 项目实施
任务一:基于MDK的C语言编程
任务二:C语言和汇编语言混合编程
3.5 项目小结
3.6 项目实训
3.7 项目拓展
项目4 嵌入式Linux操作系统的配置与使用
4.1 项目背景
4.1.1 Linux的特点
4.1.2 Linux内核组成
4.1.3 Linux源码结构
4.1.4 Linux常用命令
4.1.5 Linux文本编辑
4.1.6 Linux网络服务
4.2 项目需求
4.3 项目设计
4.4 项目实施
任务一:安装虚拟机
任务二:安装Linux操作系统
任务三:实现Windows共享
任务四:配置NFS服务
任务五:配置FTP服务
4.5 项目小结
4.6 项目实训
4.7 项目拓展
项目5 嵌入式Linux开发平台的构建
5.1 项目背景
5.1.1 嵌入式Linux开发平台的体系架构
5.1.2 交叉编译的概念
5.1.3 交叉编译工具链的组成
5.1.4 交叉编译工具链的建立
5.1.5 交叉编译工具的使用
5.2 项目需求
5.3 项目设计
5.4 项目实施
任务一:组建开发平台
任务二:配置终端
任务三:安装与配置DNW
任务四:安装与配置交叉编译工具链
5.5 项目小结
5.6 项目实训
5.7 项目拓展
项目6 嵌入式Linux软件系统的建立
6.1 项目背景
6.1.1 BootLoader
6.1.2 内核移植
6.1.3 根文件系统的建立
6.2 项目需求
6.3 项目设计
6.4 项目实施
任务一:制作SD启动卡
任务二:下载BootLoader
任务三:移植Linux内核
任务四:建立根文件系统
任务五:测试内核和根文件系统
6.5 项目小结
6.6 项目实训
6.7 项目拓展
项目7 嵌入式Linux应用程序开发
7.1 项目背景
7.1.1 嵌入式应用程序的体系架构
7.1.2 嵌入式应用程序的开发流程
7.1.3 嵌入式Linux程序的开发方法
7.2 项目需求
7.3 项目设计
7.4 项目实施
任务一:编写“Hello World”应用程序
任务二:编写Led控制应用程序
任务三: 实现开机自启动“Hello World”和Led控制
7.5 项目小结
7.6 项目实训
7.7 项目拓展
参考文献