微信扫一扫,移动浏览光盘
简介
《嵌入式系统软件开发技术基础》(何先波、刘敏、罗建、李薇编著)主
要根据作者多年积累的嵌入式软件开发经验及长期从事研究生与本科生相关
课程教学的讲义编写而成。内容的选取以满足当前市场对嵌入式软件开发人
才提出的必备技术技能与知识结构为基本准则。《嵌入式系统软件开发技术
基础》第1章主要介绍嵌入式系统的基本概念;第2章主要介绍最常用的嵌入
式微处理器――ARM的汇编级编程基础及环境;第3章主要介绍嵌入式操作系
统的基本原理技术及在常用嵌入式操作系统中的实现与对比;第4~6章分别
介绍基于嵌入式Linux、Windows CE及VxWorks嵌入式操作系统的软件开发环
境及驱动程序与应用程序开发。教材内容组织的纵向脉络为:硬件→操作系
统→嵌入式软件开发环境→驱动程序及应用程序开发,横向脉络为:嵌入式
系统软件开发原理技术→三种主流嵌入式开发环境中的实现与应用。
目录
第1章 绪论
1.1 嵌入式系统概述
1.1.1 嵌入式系统的定义
1.1.2 嵌入式系统的特点
1.1.3 嵌入式系统的组成
1.1.4 嵌入式系统的应用领域
1.1.5 嵌入式系统的发展
1.2 嵌入式处理器
1.2.1 嵌入式处理器的特点
1.2.2 嵌入式处理器的分类
1.2.3 ARM及ARM处理器
1.3 嵌入式操作系统
1.3.1 嵌入式操作系统的特点
1.3.2 嵌入式操作系统的体系结构
1.3.3 嵌入式操作系统的历史与发展趋势
1.3.4 嵌入式Linux概述
1.3.5 VxWorks 概述
1.3.6 Windows CE概述
1.4 嵌入式系统软件开发
1.4.1 嵌入式系统软件开发的特点
1.4.2 嵌入式系统软件开发工具
1.4.3 嵌入式系统软件的开发流程
1.4.4 嵌入式系统设备驱动程序开发概述
1.4.5 嵌入式系统软件的调试
1.5 思考与练习
第2章 ARM处理器体系结构与开发工具
2.1 ARM体系结构基础
2.1.1 ARM体系结构概念
2.1.2 ARM运行模式
2.1.3 ARM寄存器组
2.1.4 ARM指令架构
2.2 ARM指令集概述
2.2.1 ARM指令分类与格式
2.2.2 指令条件域
2.2.3 ARM指令寻址方式
2.3 ARM指令详解
2.3.1 数据处理指令
2.3.2 跳转指令
2.3.3 程序状态寄存器访问指令
2.3.4 加载/存储指令
2.3.5 协处理器指令
2.3.6 异常产生指令
2.3.7 伪指令
2.4 ADS集成开发环境
2.4.1 ADS简介
2.4.2 ADS命令行开发工具
2.4.3 ADS工程创建
2.4.4 AXD调试器简介
2.5 嵌入式ARM汇编程序设计
2.5.1 汇编语言程序的生成
2.5.2 高级语言与汇编语言的混合编程
2.6 思考与练习
第3章 嵌入式操作系统
3.1 嵌入式操作系统基本概念
3.1.1 任务
3.1.2 互斥与同步
3.1.3 任务间通信
3.1.4 中断处理
3.1.5 死锁
3.1.6 定时器
3.2 嵌入式系统调度策略
3.2.1 嵌入式系统任务调度的特点与要求
3.2.2 嵌入式系统调度算法
3.2.3 嵌入式系统调度中的优先级反转问题
3.2.4 Windows CE调度方案
3.2.5 嵌入式Linux调度方案
3.2.6 VxWorks调度方案
3.3 嵌入式系统存储器管理
3.3.1 嵌入式系统存储器管理机制概述
3.3.2 Windows CE存储器管理机制
3.3.3 嵌入式Linux存储器管理机制
3.3.4 VxWorks存储器管理机制
3.4 嵌入式操作系统封装层
3.4.1 嵌入式操作系统封装层的意义
3.4.2 嵌入式操作系统封装层实施方案
3.5 思考与练习
第4章 基于Linux的嵌入式软件开发
4.1 嵌入式Linux软件开发环境
4.1.1 嵌入式Linux软件开发环境简介
4.1.2 嵌入式Linux软件开发环境的建立
4.1.3 Linux系统目录组织
4.2 Linux常用命令介绍
4.2.1 文件和目录操作命令
4.2.2 显示命令
4.2.3 diff与patch命令
4.24 mount与umount命令
4.2.5 用户账号管理
4.2.6 组账号管理
4.2.7 用户和组状态查询与临时切换
4.2.8 文件权限操作
4.2.9 进程管理操作
4.3 嵌入式Linux软件开发工具
4.3.1 vi编辑器
4.3.2 GCC编译器
4.3.3 GDB调试器
4.3.4 ELF目标文件格式
4.3.5 GNU目标文件工具链
4.4 Linux Shell
4.4.1 Shell 简介
4.4.2 Shell语法
4.4.3 Shell 编程举例
4.5 Linux工程管理器make
4.5.1 make工具概述
4.5.2 Makefile 脚本文件语法规则
4.6 嵌入式Linux驱动程序开发
4.6.1 嵌入式Linux驱动程序机制综述
4.6.2 嵌入式Linux设备驱动中的关键数据结构
4.6.3 嵌入式Linux设备驱动开发中的基本接口函数
4.6.4 嵌入式Linux设备驱动程序开发举例
4.6.5 嵌入式Linux驱动程序的挂装与卸载
4.6.6 嵌入式Linux驱动程序的测试
4.7 嵌入式Linux应用程序开发
4.7.1 嵌入式Linux多线程应用程序开发
4.7.2 嵌入式Linux网络应用程序开发
4.8 嵌入式Linux软件的调试
4.8.1 嵌入式Linux调试连接通道的建立
4.8.2 嵌入式Linux内核级调试
4.8.3 嵌入式Linux用户级程序调试
4.9 思考与练习
第5章 基于Windows CE的嵌入式软件开发
5.1 Windows CE 6.0软件开发环境
5.1.1 Windows CE 6.0软件开发环境的建立
5.1.2 Windows CE 6.0嵌入式软件开发流程
5.1.3 创建用户工程
5.2 Windows CE 6.0开发工具
5.2.1 Visual Studio
5.2.2 eMbedded Visual C++
5.2.3 Platform Builder
5.2.4 模拟器
5.2.5 远程辅助开发工具
5.3 Windows CE 6.0系统定制
5.3.1 BSP的移植与导入
5.3.2 内核组件配置
5.3.3 内核映像的生成与下载
5.4 Windows CE 6.0 驱动程序设计
5.4.1 Windows CE 6.0驱动程序机制概述
5.4.2 Windows CE 6.0设备管理器
5.4.3 Windows CE 6.0流接口驱动开发
5.5 Windows CE 6.0 应用程序开发
5.5.1 Windows CE 6.0应用程序开发流程
5.5.2 Windows CE 6.0应用编程接口
5.5.3 应用程序开发举例
5.6 Windows CE调试
5.6.1 Windows CE程序调试手段
5.6.2 调试连接通道的建立
5.6.3 内核级调试
5.6.4 应用程序调试
5.7 思考与练习
第6章 基于VxWorks的嵌入式软件开发
6.1 VxWorks软件开发环境
6.1.1 Tornado开发环境介绍
6.1.2 VxWorks软件开发流程
6.1.3 创建用户工程
6.2 Tornado软件开发工具
6.2.1 交叉调试器(CrossWind Debugger)
6.2.2 目标机系统状态浏览器(Browser)
6.2.3 命令行执行工具(WindSh)
6.2.4 软件逻辑分析仪(WindView)
6.2.5 集成仿真器(VxSim)
6.2.6 目标机服务器(Target Server)
6.3 VxWorks内核定制
6.3.1 VxWorks BSP的移植
6.3.2 内核组件配置
6.3.3 内核映像的生成与下载
6.4 VxWorks 驱动程序开发
6.4.1 VxWorks驱动程序开发综述
6.4.2 VxWorks驱动程序的相关数据结构
6.4.3 VxWorks驱动程序的常用函数
6.4.4 VxWorks驱动程序编写举例
6.5 VxWorks 应用程序开发
6.5.1 应用程序开发流程
6.5.2 VxWorks应用编程接口
6.5.3 应用程序开发
6.6 VxWorks调试
6.6.1 调试连接通道的建立
6.6.2 VxWorks系统级调试模式
6.6.3 VxWorks任务级调试模式
6.7 思考与练习
参考文献
1.1 嵌入式系统概述
1.1.1 嵌入式系统的定义
1.1.2 嵌入式系统的特点
1.1.3 嵌入式系统的组成
1.1.4 嵌入式系统的应用领域
1.1.5 嵌入式系统的发展
1.2 嵌入式处理器
1.2.1 嵌入式处理器的特点
1.2.2 嵌入式处理器的分类
1.2.3 ARM及ARM处理器
1.3 嵌入式操作系统
1.3.1 嵌入式操作系统的特点
1.3.2 嵌入式操作系统的体系结构
1.3.3 嵌入式操作系统的历史与发展趋势
1.3.4 嵌入式Linux概述
1.3.5 VxWorks 概述
1.3.6 Windows CE概述
1.4 嵌入式系统软件开发
1.4.1 嵌入式系统软件开发的特点
1.4.2 嵌入式系统软件开发工具
1.4.3 嵌入式系统软件的开发流程
1.4.4 嵌入式系统设备驱动程序开发概述
1.4.5 嵌入式系统软件的调试
1.5 思考与练习
第2章 ARM处理器体系结构与开发工具
2.1 ARM体系结构基础
2.1.1 ARM体系结构概念
2.1.2 ARM运行模式
2.1.3 ARM寄存器组
2.1.4 ARM指令架构
2.2 ARM指令集概述
2.2.1 ARM指令分类与格式
2.2.2 指令条件域
2.2.3 ARM指令寻址方式
2.3 ARM指令详解
2.3.1 数据处理指令
2.3.2 跳转指令
2.3.3 程序状态寄存器访问指令
2.3.4 加载/存储指令
2.3.5 协处理器指令
2.3.6 异常产生指令
2.3.7 伪指令
2.4 ADS集成开发环境
2.4.1 ADS简介
2.4.2 ADS命令行开发工具
2.4.3 ADS工程创建
2.4.4 AXD调试器简介
2.5 嵌入式ARM汇编程序设计
2.5.1 汇编语言程序的生成
2.5.2 高级语言与汇编语言的混合编程
2.6 思考与练习
第3章 嵌入式操作系统
3.1 嵌入式操作系统基本概念
3.1.1 任务
3.1.2 互斥与同步
3.1.3 任务间通信
3.1.4 中断处理
3.1.5 死锁
3.1.6 定时器
3.2 嵌入式系统调度策略
3.2.1 嵌入式系统任务调度的特点与要求
3.2.2 嵌入式系统调度算法
3.2.3 嵌入式系统调度中的优先级反转问题
3.2.4 Windows CE调度方案
3.2.5 嵌入式Linux调度方案
3.2.6 VxWorks调度方案
3.3 嵌入式系统存储器管理
3.3.1 嵌入式系统存储器管理机制概述
3.3.2 Windows CE存储器管理机制
3.3.3 嵌入式Linux存储器管理机制
3.3.4 VxWorks存储器管理机制
3.4 嵌入式操作系统封装层
3.4.1 嵌入式操作系统封装层的意义
3.4.2 嵌入式操作系统封装层实施方案
3.5 思考与练习
第4章 基于Linux的嵌入式软件开发
4.1 嵌入式Linux软件开发环境
4.1.1 嵌入式Linux软件开发环境简介
4.1.2 嵌入式Linux软件开发环境的建立
4.1.3 Linux系统目录组织
4.2 Linux常用命令介绍
4.2.1 文件和目录操作命令
4.2.2 显示命令
4.2.3 diff与patch命令
4.24 mount与umount命令
4.2.5 用户账号管理
4.2.6 组账号管理
4.2.7 用户和组状态查询与临时切换
4.2.8 文件权限操作
4.2.9 进程管理操作
4.3 嵌入式Linux软件开发工具
4.3.1 vi编辑器
4.3.2 GCC编译器
4.3.3 GDB调试器
4.3.4 ELF目标文件格式
4.3.5 GNU目标文件工具链
4.4 Linux Shell
4.4.1 Shell 简介
4.4.2 Shell语法
4.4.3 Shell 编程举例
4.5 Linux工程管理器make
4.5.1 make工具概述
4.5.2 Makefile 脚本文件语法规则
4.6 嵌入式Linux驱动程序开发
4.6.1 嵌入式Linux驱动程序机制综述
4.6.2 嵌入式Linux设备驱动中的关键数据结构
4.6.3 嵌入式Linux设备驱动开发中的基本接口函数
4.6.4 嵌入式Linux设备驱动程序开发举例
4.6.5 嵌入式Linux驱动程序的挂装与卸载
4.6.6 嵌入式Linux驱动程序的测试
4.7 嵌入式Linux应用程序开发
4.7.1 嵌入式Linux多线程应用程序开发
4.7.2 嵌入式Linux网络应用程序开发
4.8 嵌入式Linux软件的调试
4.8.1 嵌入式Linux调试连接通道的建立
4.8.2 嵌入式Linux内核级调试
4.8.3 嵌入式Linux用户级程序调试
4.9 思考与练习
第5章 基于Windows CE的嵌入式软件开发
5.1 Windows CE 6.0软件开发环境
5.1.1 Windows CE 6.0软件开发环境的建立
5.1.2 Windows CE 6.0嵌入式软件开发流程
5.1.3 创建用户工程
5.2 Windows CE 6.0开发工具
5.2.1 Visual Studio
5.2.2 eMbedded Visual C++
5.2.3 Platform Builder
5.2.4 模拟器
5.2.5 远程辅助开发工具
5.3 Windows CE 6.0系统定制
5.3.1 BSP的移植与导入
5.3.2 内核组件配置
5.3.3 内核映像的生成与下载
5.4 Windows CE 6.0 驱动程序设计
5.4.1 Windows CE 6.0驱动程序机制概述
5.4.2 Windows CE 6.0设备管理器
5.4.3 Windows CE 6.0流接口驱动开发
5.5 Windows CE 6.0 应用程序开发
5.5.1 Windows CE 6.0应用程序开发流程
5.5.2 Windows CE 6.0应用编程接口
5.5.3 应用程序开发举例
5.6 Windows CE调试
5.6.1 Windows CE程序调试手段
5.6.2 调试连接通道的建立
5.6.3 内核级调试
5.6.4 应用程序调试
5.7 思考与练习
第6章 基于VxWorks的嵌入式软件开发
6.1 VxWorks软件开发环境
6.1.1 Tornado开发环境介绍
6.1.2 VxWorks软件开发流程
6.1.3 创建用户工程
6.2 Tornado软件开发工具
6.2.1 交叉调试器(CrossWind Debugger)
6.2.2 目标机系统状态浏览器(Browser)
6.2.3 命令行执行工具(WindSh)
6.2.4 软件逻辑分析仪(WindView)
6.2.5 集成仿真器(VxSim)
6.2.6 目标机服务器(Target Server)
6.3 VxWorks内核定制
6.3.1 VxWorks BSP的移植
6.3.2 内核组件配置
6.3.3 内核映像的生成与下载
6.4 VxWorks 驱动程序开发
6.4.1 VxWorks驱动程序开发综述
6.4.2 VxWorks驱动程序的相关数据结构
6.4.3 VxWorks驱动程序的常用函数
6.4.4 VxWorks驱动程序编写举例
6.5 VxWorks 应用程序开发
6.5.1 应用程序开发流程
6.5.2 VxWorks应用编程接口
6.5.3 应用程序开发
6.6 VxWorks调试
6.6.1 调试连接通道的建立
6.6.2 VxWorks系统级调试模式
6.6.3 VxWorks任务级调试模式
6.7 思考与练习
参考文献
编著者还有:李薇、罗建、刘敏
光盘服务联系方式: 020-38250260 客服QQ:4006604884
云图客服:
用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问
Video Player
×
Audio Player
×
pdf Player
×