简介
本书讲述了嵌入式系统的基本概念、发展史,嵌入式系统的特点及未来发展,嵌入式系统的设计与应用。全书共分6章,内容包括:如何设计和开发嵌入式系统;嵌入式系统的硬件系统组成;ARM系列体系结构及指令系统;嵌入式硬件开发及可编程门阵列设计,主要EDA开发工具;嵌入式系统软件结构及设计方法、模式、主要设计内容及关键知识;嵌入式实时操作系统的基本概念、RTOS的发展、RTOS在嵌入式系统中的作用、RTOS主要技术指标及评价方法等。
目录
第1章 嵌人式系统概述
1.1 嵌入式系统的定义
1.1.1 从不同的角度定义
1.1.2 从不同的组织结构定义
1.2 嵌入式系统的发展历史
1.2.1 嵌入式系统的分类
1.2.2 32位嵌入控制系统
1.3 嵌入式系统的特点
1.3.1 特点
1.3.2 嵌入式处理器的共性
1.4 嵌入式系统的组成
1.4.1 嵌入式系统的结构及应用
1.4.2 嵌入式外围设备
1.4.3 嵌入式软件子系统的结构
1.5 嵌入式系统的应用
1.5.1 嵌入式技术在个人电子通信中的应用
1.5.2 嵌入式系统在信息家电中的应用
1.5.3 嵌入式技术在交通管理和环境监测中的应用
1.5.4 嵌入式技术在工业方面的应用
1.5.5 高性能武器平台的基础
1.5.6 嵌入式技术在汽车领域中的应用
1.5.7 计算机系统中的基本硬件设备
1.5.8 人工智能设备
1.5.9 家庭智能管理系统
1.5.10 精确农业
1.5.11 机器人技术
1.6 嵌入式系统的发展方向
1.6.1 硬件
1.6.2 软件
1.6.3 嵌入式系统在各行业的发展应用
1.7 小结
第2章 嵌入式系统开发过程
2.1 嵌入式系统设计
2.2 需求分析
2.2.1 分析用户的需求
2.2.2 确定硬件和软件
2.2.3 检查需求分析的结果
2.2.4 确定项目的约束条件
2.2.5 概要设计
2.3 系统设计
2.3.1 概要设计内容
2.3.2 详细设计阶段
2.3.3 硬件平台简介
2.4 科研开发
2.4.1 选择硬件平台处理机的考虑
2.4.2 选择操作系统
2.4.3 编程语言的选择
2.4.4 关于评估板
2.4.5 关于板级支持包
2.4.6 软件开发
2.4.7 文档
2.5 系统测试
2.5.1 测试的原因
2.5.2 测试的时间
2.5.3 测试的内容
2.5.4 何时停止测试
2.5.5 选择测试用例
2.5.6 实时失败模式
2.5.7 评估测试的覆盖率
2.5.8 性能测试
2.5.9 维护和测试
2.6 嵌入式系统的开发调试方法
2.6.1 :Monitor方式
2.6.2 远程调试器与调试内核调试模式
2.6.3 ROM仿真器
2.6.4 BDM调试器(片上调试)
2.6.5 JTAG仿真器
2.6.6 软件仿真器
2.6.7 主机的调试
2.7 小结
第3章 嵌入式硬件子系统
3.1 微处理器的发展
3.1.1 嵌入式处理器的分类
3.1.2 ARM系列嵌入式处理器体系结构
3.1.3.ARM内核分类
3.1.4 ARM处理器的工作模式
3.1.5 ARM寄存器介绍
3.1.6 ARM体系结构中的存储系统
3.2 ARM存储系统
3.2.1 ARM存储系统概述
3.2.2 存储管理单元MMU
3.2.3 存储系统设计
3.3 ARM的指令系统
3.3.1 ARM微处理器指令的分类与格式
3.3.2 指令的条件域
3.3.3 ARM指令的寻址方式
3.3.4 Thumb指令及应用
3.4 基于ARM的嵌入式系统的I/O模块介绍
3.4.1 电源电路设计
3.4.2 Reset电路设计
3.4.3 时钟电路设计
3.4.4 串行接口电路
3.4.5 以太网接口电路
3.4.6 USB接口电路
3.4.7 LCD接口电路
3.4.8 触摸屏
3.4.9 键盘
3.5 嵌入式可编程逻辑器件设计介绍
3.5.1 可编程逻辑器件
3.5.2 硬件描述语言
3.5.3 Ahera丁编程逻辑器件开发软件
3.5.4 可编程逻辑器件的设计
3.6 小结
第4章 嵌人式软件系统设计
4.1 嵌入式系统软件概况
4.1.1 嵌入式系统软件的发展
4.1.2 嵌入式系统软件的组成
4.1.3 各部分功能
4.1.4 嵌入式操作系统
4.1.5 网络协议栈
4.1.6 应用软件
4.1.7 GUI
4.1.8 嵌入式操作系统运行的必要条件
4.2 嵌入式系统软件开发过程
4.2.1 软件开发流程
4.2.2 基于ARM/ADS开发平台的软件开发流程
4.3 嵌入式软件系统的设计方法
4.3.1 无操作系统的嵌入式软件设计
4.3.2 基于嵌入式操作系统的软件设计
4.4 软件的移植
4.4.1 移植的必要性
4.4.2 嵌入式软件的移植
4.5 嵌入式系统传统编程模式
4.5.1 面向寄存器的编程模式特点
4.5.2 面向API的编程模式特点
4.5.3 面向端口的编程模式特点
4.5.4 传统网络设备开发模式分析
4.5.5 AnyWhere——面向设备的编程
4.6 软件组件化设计
4.7 小结
第5章 嵌人式RTOS
5.1 概述
5.2 操作系统结构
5.3 嵌入式RTOS
5.3.1 RTOS基本概念
5.3.2 实时操作系统的发展过程
5.3.3 实时操作系统的主要研究方向
5.3.4 RTOS的基本结构
5.4 实时操作系统RTOS的功能
5.4.1 任务管理
5.4.2 任务间同步和通信
5.4.3 内存管理
5.4.4 实时时钟服务
5.4.5 中断管理服务
5.4.6 优先级倒置发生的条件和解决途径
5.4.7 文件管理
5.4.8 设备管理
5.4.9 提供良好的人机接口
5.5 实时操作系统的几个重要评价指标及工作特性
5.5.1 评价指标
5.5.2 实时操作系统工作特性
5.6 RTOS基本术语
5.6.1 硬实时
5.6.2 优先级驱动
5.6.3 优先级反转
5.6.4 优先级继承
5.6.5 实时执行体/内核
5.6.6 任务
5.6.7 任务上下文
5.6.8 调度延迟
5.6.9 可伸缩的体系结构
5.6.10 中断延迟
5.6.11 互斥
5.6.12 抢占
5.7 系统对RTOS要求
5.8 基于RTOS的应用系统开发
5.8.1 初始化与板级支持包
5.8.2 任务控制
5.8.3 任务之间的通信
5.8.4 任务之间的同步
5.9 如何选择嵌入式RTOS
5.10 实时操作系统的标准化——uTRON
5.11 实时系统需求分析、设计方法综述以及实时程序设计
5.11.1 实时系统设计的一些基本问题
5.11.2 实时系统设计的一些基本概念
5.11.3 实时系统分析和设计常用的方法
5.11.4 实时系统的并发
5.11.5 面向对象的并发模型概述
5.11.6 面向对象的实时系统设计方法——OCTOPUS概述
5.11.7 实时程序设计的一些准则
5.12 小结
第6章 嵌人式Linux的软件设计
6.1 Linux介绍与安装
6.1.1 什么是Linux操作系统
6.1.2 Linux操作系统安装
6.1.3 uCOSII操作系统介绍
6.2 ADS开发环境介绍
6.2.1 ADS安装
6.2.2 烧写电缆与仿真软件安装
6.2.3 ADSl.2 下建立工程
6.2.4 ADSl.2 下仿真、调试
6.2.5 在ADS环境下移植uCOSII操作系统
6.2.6 基于uCOSII的串口驱动编写实验
6.3 Boot Loacler程序说明
6.3.1 vivi程序架构
6.3.2 vivi程序流程
6.3.3 vivi命令使用说明
6.3.4 vivi的烧写
6.4 嵌入式Linux的移植
6.4.1 Linux内核目录结构说明
6.4.2 内核配置介绍
6.4.3 交叉编译环境安装
6.4.4 NFS配置
……
参考文献
1.1 嵌入式系统的定义
1.1.1 从不同的角度定义
1.1.2 从不同的组织结构定义
1.2 嵌入式系统的发展历史
1.2.1 嵌入式系统的分类
1.2.2 32位嵌入控制系统
1.3 嵌入式系统的特点
1.3.1 特点
1.3.2 嵌入式处理器的共性
1.4 嵌入式系统的组成
1.4.1 嵌入式系统的结构及应用
1.4.2 嵌入式外围设备
1.4.3 嵌入式软件子系统的结构
1.5 嵌入式系统的应用
1.5.1 嵌入式技术在个人电子通信中的应用
1.5.2 嵌入式系统在信息家电中的应用
1.5.3 嵌入式技术在交通管理和环境监测中的应用
1.5.4 嵌入式技术在工业方面的应用
1.5.5 高性能武器平台的基础
1.5.6 嵌入式技术在汽车领域中的应用
1.5.7 计算机系统中的基本硬件设备
1.5.8 人工智能设备
1.5.9 家庭智能管理系统
1.5.10 精确农业
1.5.11 机器人技术
1.6 嵌入式系统的发展方向
1.6.1 硬件
1.6.2 软件
1.6.3 嵌入式系统在各行业的发展应用
1.7 小结
第2章 嵌入式系统开发过程
2.1 嵌入式系统设计
2.2 需求分析
2.2.1 分析用户的需求
2.2.2 确定硬件和软件
2.2.3 检查需求分析的结果
2.2.4 确定项目的约束条件
2.2.5 概要设计
2.3 系统设计
2.3.1 概要设计内容
2.3.2 详细设计阶段
2.3.3 硬件平台简介
2.4 科研开发
2.4.1 选择硬件平台处理机的考虑
2.4.2 选择操作系统
2.4.3 编程语言的选择
2.4.4 关于评估板
2.4.5 关于板级支持包
2.4.6 软件开发
2.4.7 文档
2.5 系统测试
2.5.1 测试的原因
2.5.2 测试的时间
2.5.3 测试的内容
2.5.4 何时停止测试
2.5.5 选择测试用例
2.5.6 实时失败模式
2.5.7 评估测试的覆盖率
2.5.8 性能测试
2.5.9 维护和测试
2.6 嵌入式系统的开发调试方法
2.6.1 :Monitor方式
2.6.2 远程调试器与调试内核调试模式
2.6.3 ROM仿真器
2.6.4 BDM调试器(片上调试)
2.6.5 JTAG仿真器
2.6.6 软件仿真器
2.6.7 主机的调试
2.7 小结
第3章 嵌入式硬件子系统
3.1 微处理器的发展
3.1.1 嵌入式处理器的分类
3.1.2 ARM系列嵌入式处理器体系结构
3.1.3.ARM内核分类
3.1.4 ARM处理器的工作模式
3.1.5 ARM寄存器介绍
3.1.6 ARM体系结构中的存储系统
3.2 ARM存储系统
3.2.1 ARM存储系统概述
3.2.2 存储管理单元MMU
3.2.3 存储系统设计
3.3 ARM的指令系统
3.3.1 ARM微处理器指令的分类与格式
3.3.2 指令的条件域
3.3.3 ARM指令的寻址方式
3.3.4 Thumb指令及应用
3.4 基于ARM的嵌入式系统的I/O模块介绍
3.4.1 电源电路设计
3.4.2 Reset电路设计
3.4.3 时钟电路设计
3.4.4 串行接口电路
3.4.5 以太网接口电路
3.4.6 USB接口电路
3.4.7 LCD接口电路
3.4.8 触摸屏
3.4.9 键盘
3.5 嵌入式可编程逻辑器件设计介绍
3.5.1 可编程逻辑器件
3.5.2 硬件描述语言
3.5.3 Ahera丁编程逻辑器件开发软件
3.5.4 可编程逻辑器件的设计
3.6 小结
第4章 嵌人式软件系统设计
4.1 嵌入式系统软件概况
4.1.1 嵌入式系统软件的发展
4.1.2 嵌入式系统软件的组成
4.1.3 各部分功能
4.1.4 嵌入式操作系统
4.1.5 网络协议栈
4.1.6 应用软件
4.1.7 GUI
4.1.8 嵌入式操作系统运行的必要条件
4.2 嵌入式系统软件开发过程
4.2.1 软件开发流程
4.2.2 基于ARM/ADS开发平台的软件开发流程
4.3 嵌入式软件系统的设计方法
4.3.1 无操作系统的嵌入式软件设计
4.3.2 基于嵌入式操作系统的软件设计
4.4 软件的移植
4.4.1 移植的必要性
4.4.2 嵌入式软件的移植
4.5 嵌入式系统传统编程模式
4.5.1 面向寄存器的编程模式特点
4.5.2 面向API的编程模式特点
4.5.3 面向端口的编程模式特点
4.5.4 传统网络设备开发模式分析
4.5.5 AnyWhere——面向设备的编程
4.6 软件组件化设计
4.7 小结
第5章 嵌人式RTOS
5.1 概述
5.2 操作系统结构
5.3 嵌入式RTOS
5.3.1 RTOS基本概念
5.3.2 实时操作系统的发展过程
5.3.3 实时操作系统的主要研究方向
5.3.4 RTOS的基本结构
5.4 实时操作系统RTOS的功能
5.4.1 任务管理
5.4.2 任务间同步和通信
5.4.3 内存管理
5.4.4 实时时钟服务
5.4.5 中断管理服务
5.4.6 优先级倒置发生的条件和解决途径
5.4.7 文件管理
5.4.8 设备管理
5.4.9 提供良好的人机接口
5.5 实时操作系统的几个重要评价指标及工作特性
5.5.1 评价指标
5.5.2 实时操作系统工作特性
5.6 RTOS基本术语
5.6.1 硬实时
5.6.2 优先级驱动
5.6.3 优先级反转
5.6.4 优先级继承
5.6.5 实时执行体/内核
5.6.6 任务
5.6.7 任务上下文
5.6.8 调度延迟
5.6.9 可伸缩的体系结构
5.6.10 中断延迟
5.6.11 互斥
5.6.12 抢占
5.7 系统对RTOS要求
5.8 基于RTOS的应用系统开发
5.8.1 初始化与板级支持包
5.8.2 任务控制
5.8.3 任务之间的通信
5.8.4 任务之间的同步
5.9 如何选择嵌入式RTOS
5.10 实时操作系统的标准化——uTRON
5.11 实时系统需求分析、设计方法综述以及实时程序设计
5.11.1 实时系统设计的一些基本问题
5.11.2 实时系统设计的一些基本概念
5.11.3 实时系统分析和设计常用的方法
5.11.4 实时系统的并发
5.11.5 面向对象的并发模型概述
5.11.6 面向对象的实时系统设计方法——OCTOPUS概述
5.11.7 实时程序设计的一些准则
5.12 小结
第6章 嵌人式Linux的软件设计
6.1 Linux介绍与安装
6.1.1 什么是Linux操作系统
6.1.2 Linux操作系统安装
6.1.3 uCOSII操作系统介绍
6.2 ADS开发环境介绍
6.2.1 ADS安装
6.2.2 烧写电缆与仿真软件安装
6.2.3 ADSl.2 下建立工程
6.2.4 ADSl.2 下仿真、调试
6.2.5 在ADS环境下移植uCOSII操作系统
6.2.6 基于uCOSII的串口驱动编写实验
6.3 Boot Loacler程序说明
6.3.1 vivi程序架构
6.3.2 vivi程序流程
6.3.3 vivi命令使用说明
6.3.4 vivi的烧写
6.4 嵌入式Linux的移植
6.4.1 Linux内核目录结构说明
6.4.2 内核配置介绍
6.4.3 交叉编译环境安装
6.4.4 NFS配置
……
参考文献
嵌入式系统组成与设计
光盘服务联系方式: 020-38250260 客服QQ:4006604884
云图客服:
用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问
Video Player
×
Audio Player
×
pdf Player
×