出版社:高等教育出版社
年代:2015
定价:37.8
本书从教学的角度出发,讲解嵌入式软件开发的基本知识、方法和技术,使读者了解嵌入式软件的组成要素与结构,掌握嵌入式软件开发的思想和方法,掌握嵌入式软件开发的过程和技巧,熟练使用相关嵌入式软件开发工具,具备初步分析问题和解决问题的能力。内容包括:嵌入式软件开发概述,嵌入式软件开发环境,嵌入式软件编程,嵌入式软件调试,Boot Loader程序设计,嵌入式系统级软件设计(包含嵌入式操作系统内核设计、嵌入式文件系统设计、嵌入式驱动程序设计和嵌入式数据库设计),嵌入式GUI及应用程序设计,嵌入式程序代码优化,嵌入式软件测试,以及嵌入式应用程序创新设计。本书兼顾教学、科研和工程开发的需要,对于广大高等院校高年级学生和研究生而言,是一本学习嵌入式软件开发的教科书;对于从事嵌入式软件开发工程技术人员来说,则是一本实用的参考书。
第1章 嵌入式软件开发概述
1.1 嵌入式系统概述
1.1.1 嵌入式系统的历史与现状
1.1.2 嵌入式系统的特点
1.1.3 应用领域和发展方向
1.2 嵌入式软件的组成与特点
1.2.1 嵌入式软件体系结构
1.2.2 嵌入式软件分类
1.2.3 嵌入式软件的基本特点
1.3 嵌入式软件的发展趋势
1.3.1 技术发展趋势
1.3.2 市场发展趋势
1.4 嵌入式软件开发流程
1.4.1 嵌入式软件开发流程概述
1.4.2 嵌入式软件的开发步骤
1.5 嵌入式软件的开发管理
1.5.1 组织管理
1.5.2 质量管理
1.5.3 配置管理
1.5.4 文档管理
1.6 实验1:建立开发团队和制定管理规范
1.7 小结与进一步探索
1.7.1 小结
1.7.2 进一步探索
第2章 嵌入式软件开发环境
2.1 嵌入式软件开发模式
2.1.1 嵌入式软件开发特点
2.1.2 嵌入式软件开发模式概述
2.2 宿主机环境
2.2.1 串口终端
2.2.2 BOOTP协议
2.2.3 TFTP协议
2.2.4 交叉编译
2.3 目标机环境
2.3.1 JrFAG接口简介
2.3.2 Boot Loader简介
2.4 交叉编译工具链
2.4.1 交叉编译工具链的构建
2.4.2 相关工具介绍
2.5 实验2:开发环境构建
2.6 小结与进一步探索
2.6.1 小结
2.6.2 进一步探索
第3章 嵌入式软件编程
3.1 嵌入式编程基础
3.1.1 嵌入式汇编语言基础
3.1.2 嵌入式高级编程知识
3.1.3 嵌入式开发工程
3.2 嵌入式汇编编程技术
3.2.1 基本语法
3.2.2 汇编语言程序设计案例
3.3 嵌入式高级编程技术
3.3.1 函数可重入
3.3.2 中断处理过程
3.4 高级语言与汇编语言混合编程
3.4.1 高级语言与汇编语言混合编程概述
3.4.2 汇编语言程序调用C语言程序
3.4.3 C语言程序调用汇编程序
3.5 实验3:嵌入式软件编程技术
3.6 小结与进一步探索
3.6.1 小结
3.6.2 进一步探索
第4章 嵌入式软件调试
4.1 GDB调试器
4.1.1 GDB简介
4.1.2 GDB使用方法
4.2 远程调试
4.2.1 远程调试原理
4.2.2 GDB远程调试
4.2.3 使用gdbserver
4.3 内核调试
4.3.1 内核调试技术
4.3.2 KGDB内核调试
4.4 网络调试
4.4.1 socket编程简介
4.4.2 网络调试工具tcpdump
4.5 典型嵌入式集成开发环境
4.5.1 CCS简介
4.5.2 项目构建
4.5.3 调试工具
4.6 实验4:调试技术演练
4.7 小结与进一步探索
4.7.1 小结
4.7.2 进一步探索
第5章 BootLoader程序设计
5.1 Boot Loader基础知识
5.1.1 硬件环境
5.1.2 安装地址
5.1.3 通信接口
5.1.4 启动过程
5.1.5 操作模式
5.1.6 文件传输接口与协议
5.2 Boot Loader典型结构
5.2.1 阶段1
5.2.2 阶段2
5.2.3 串口终端
5.3 Boot Loader基本设计
5.3.1 Boot Loader设计概述
5.3.2 U-Boot代码分析
5.4 实验5:设计与实现Boot Loader
5.5 小结与进一步探索
5.5.1 小结
5.5.2 进一步探索
第6章 嵌入式系统级软件设计
6.1 嵌入式操作系统内核设计
6.1.1 ARM-Linux内核简介
6.1.2 ARM-Linux内存管理
6.1.3 ARM-Linux进程管理和调度
6.1.4 ARM-Linux模块机制
6.1.5 ARM-Linux中断管理
6.1.6 ARM-Linux系统调用
6.1.7 ARM-Linux系统启动和初始化
6.2 嵌入式文件系统设计
6.2.1 嵌入式文件系统介绍
6.2.2 嵌入式Linux文件系统框架
6.2.3 本地文件系统
6.2.4 网络文件系统
6.2.5 根文件系统设计
6.3 嵌入式驱动程序设计
6.3.1 Linux驱动程序简介
6.3.2 Linux驱动相关内核机制
6.3.3 Linux字符设备及驱动程序设计
6.3.4 块设备和驱动程序设计
6.3.5 网络设备驱动程序开发
6.4 嵌入式数据库设计
6.4.1 嵌入式数据库概述
6.4.2 嵌入式数据库体系结构
6.4.3 嵌入式数据库基本设计
6.4.4 嵌入式数据库应用设计
6.5 实验6:嵌入式操作系统内核与驱动程序
6.6 小结与进一步探索
6.6.1 小结
6.6.2 进一步探索
第7章 嵌入式GUI及应用程序设计
7.1 嵌入式GUI设计概述
7.1.1 嵌入式GUI简介
7.1.2 嵌入式GUI设计需求
7.1.3 嵌入式GUI设计原则
7.1.4 主流嵌入式GUI简介
7.2 嵌入式GuI体系结构设计
7.2.1 嵌入式GUI体系结构
7.2.2 抽象层
7.2.3 核心层
7.2.4 接口层
7.3 基于主流GUI的应用程序设计
7.3.1 MiniGUI开发环境搭建
7.3.2 基于MiniGUI的应用程序设计
7.3.3 Android开发环境搭建
7.3.4 基于Android的应用程序设计
7.4 实验7:嵌入式GUI应用设计
7.5 小结与进一步探索
7.5.1 小结
7.5.2 进一步探索
第8章 嵌入式程序代码优化
8.1 嵌入式程序代码优化概述
8.2 提高代码效率
8.2.1 C语言数据类型优化
8.2.2 循环结构优化
8.2.3 运算优化
8.2.4 内联函数和内嵌汇编优化
8.2.5 利用硬件特性
8.2.6 其他代码优化技术
8.3 减少代码尺寸
8.4 有效使用内存
8.4.1 合理使用堆与栈
8.4.2 防止内存泄露
8.5 降低代码能耗
8.5.1 寻找和分析程序热点的方法
8.5.2 热点与性能分析工具介绍
8.5.3 代码运行性能优化
8.6 实验8:嵌入式程序代码优化
8.7 小结与进一步探索
8.7.1 小结
8.7.2 进一步探索
第9章 嵌入式软件测试
9.1 嵌入式软件测试基础
9.1.1 嵌入式软件测试简介
9.1.2 嵌入式软件测试的特点
9.1.3 嵌入式软件测试的目的与原则
9.1.4 嵌入式软件测试技术
9.1.5 嵌入式软件测试分类
9.2 嵌入式软件测试技术
9.2.1 静态测试技术
9.2.2 白盒测试技术
9.2.3 黑盒测试技术
9.3 测试与分析工具
9.3.1 概述
9.3.2 静态测试工具
9.3.3 白盒测试工具
9.3.4 黑盒测试工具
9.3.5 测试管理工具
9.3.6 专项测试与分析工具
9.4 实验9:嵌入式软件测试
9.5 小结与进一步探索
9.5.1 小结
9.5.2 进一步探索
第10章 嵌入式应用程序创新设计
10.1 设计任务
10.2 设计过程
10.3 小结与进一步探索
10.3.1 小结
10.3.2 进一步探索
参考文献
《嵌入式软件开发》从教学的角度出发,讲解嵌入式软件开发的基本知识、方法和技术,使读者了解嵌入式软件的组成要素与结构,掌握嵌入式软件开发的思想和方法,掌握嵌入式软件开发的过程和技巧,熟练使用相关嵌入式软件开发工具,具备初步分析问题和解决问题的能力。内容包括:嵌入式软件开发概述,嵌入式软件开发环境,嵌入式软件编程,嵌入式软件调试,BootLoader程序设计,嵌入式系统级软件设计(包含嵌入式操作系统内核设计、嵌入式文件系统设计、嵌入式驱动程序设计和嵌入式数据库设计),嵌入式GUI及应用程序设计,嵌入式程序代码优化,嵌入式软件测试,以及嵌入式应用程序创新设计。
《嵌入式软件开发》兼顾教学、科研和工程开发的需要,对于广大高等学校高年级学生和研究生而言,是一本学习嵌入式软件开发的教科书;对于从事嵌入式软件开发的工程技术人员来说,则是一本实用的参考书。
书籍详细信息 | |||
书名 | 嵌入式软件开发站内查询相似图书 | ||
9787040419481 如需购买下载《嵌入式软件开发》pdf扫描版电子书或查询更多相关信息,请直接复制isbn,搜索即可全网搜索该ISBN | |||
出版地 | 北京 | 出版单位 | 高等教育出版社 |
版次 | 1版 | 印次 | 1 |
定价(元) | 37.8 | 语种 | 简体中文 |
尺寸 | 24 × 19 | 装帧 | 平装 |
页数 | 印数 | 3000 |
嵌入式软件开发是高等教育出版社于2015.1出版的中图分类号为 TP311.52 的主题关于 软件开发-高等学校-教材 的书籍。