嵌入式系统基础及应用

出版时间:2011-12  出版社:清华大学出版社  作者:宁杨,周毓林 编著  页数:393  

内容概要

  本书从基础知识着手,比较全面地介绍嵌入式系统的基础知识、常用外设接口及嵌入式操作系统的实现。书中所有示例均使用mdk在stm32系列mcu上实现,读者不必另外购买开发板即可完成实验,所有的实验结果均是可见、可操作、可改的。全书共10章,基础部分,在讲解cortex?m3处理器结构的基础上,详细介绍了cortex?m3处理器的编程模型、总线架构、存储结构、异常处理机制等。应用部分,结合stm32处理器介绍了所有接口及其结构、特点和功能,并给出了所有相应特殊功能寄存器的功能;
每章最后一节均有独立的习题以及供读者思考的问题。
  本书可作为高等学校的专业课教材使用,同时也可以作为嵌入式应用开发工程技术人员arm最新处理器核cortex?m3的编程入门指导书,又可以作为使用mdk进行stm32处理器开发的参考书。

书籍目录

第1章嵌入式系统概述
1.1嵌入式系统简介
1.1.1嵌入式系统的历史
1.1.2嵌入式系统的定义
1.1.3其他相关联的概念
1.2嵌入式系统结构与应用领域
1.2.1单片嵌入式系统
1.2.2单片机的发展历史
1.2.3单片机的发展趋势
1.2.4单片机嵌入式系统的结构
1.2.5单片机嵌入式系统的应用领域
1.3习题
第2章嵌入式系统的开发与设计
2.1嵌入式系统的应用模式
2.1.1嵌入式处理器
2.1.2嵌入式操作系统
2.2基于单片机的嵌入式系统开发
2.2.1嵌入式系统的特点
2.2.2基于单片机的嵌入式系统开发过程
2.2.3基于单片机的嵌入式系统开发模式
2.2.4嵌入式系统开发工具
2.3基于单片机的嵌入式系统设计
2.3.1嵌入式系统设计的基本指导思想
2.3.2基于单片机的嵌入式系统设计基本原则与依据
2.3.3设计开发时的注意事项
2.3.4嵌入式系统设计方法(从单片机到单片系统)
2.4习题
第3章开发环境
3.1keil μvision3介绍
3.2keil μvision3的功能
3.3keil μvision3的安装与配置
3.3.1keil μvision3系统要求
3.3.2keil μvision3安装
3.3.3keil μvision3目录结构
3.3.4注册与帮助
3.4开发过程
3.4.1创建工程并选择处理器
3.4.2配置处理器启动代码
3.4.3配置硬件选项
3.4.4创建源文件及文件组
3.4.5编译链接工程
3.4.6调试程序
3.4.7建立hex文件
3.4.8下载hex文件
3.5习题
第4章基于arm cortex?m3的嵌入式处理器
4.1arm及arm架构的背景
4.2arm的架构版本
4.3arm cortex?m3处理器初探
4.4cortex?m3处理器内核vs.基于cortex?m3的mcu
4.5thumb?2指令集体系结构
4.6习题
第5章cortex?m3处理器寄存器及指令系统
5.1寄存器组
5.1.1寄存器
5.1.2cortex?m3的寄存器
5.2处理器操作模式与特权级别
5.3arm汇编语言基础
5.3.1arm汇编伪指令
5.3.2arm的汇编语言结构
5.4特殊功能寄存器组
5.4.1程序状态寄存器(psrs或psr)
5.4.2primask、faultmask和basepri
5.4.3控制寄存器(control)
5.5异常和中断
5.6嵌套向量中断控制器
5.7存储器保护单元
5.8堆栈区的操作
5.8.1堆栈的基本操作
5.8.2cortex?m3堆栈的实现
5.8.3cortex?m3的双堆栈机制
5.9习题
第6章stm32架构简介
6.1stm32系列微控制器简介
6.2stm32微控制器的分类
6.2.1stm32f101xx系列微控制器
6.2.2stm32f103xx系列微控制器
6.3stm32微控制器的主要优点
6.4stm32微控制器的应用
6.5习题
第7章嵌入式处理器外设
7.1存储器和总线结构
7.1.1系统结构
7.1.2存储器结构
7.1.3嵌入式sram
7.1.4位段
7.1.5嵌入式闪存存储器(flash)
7.1.6启动配置
7.2电源控制
7.2.1电源供应
7.2.2电源供应管理
7.2.3低功耗模式
7.2.4电源控制寄存器
7.3复位和时钟控制
7.3.1复位
7.3.2时钟
7.3.3rcc寄存器描述
7.4通用i/o和复用i/o(gpio和afio)
7.4.1gpio介绍
7.4.2stm32下的gpio描述
7.4.3gpio寄存器描述
7.4.4复用功能i/o和调试配置(afio)
7.4.5afio寄存器描述
7.4.6实验: 通过使用keil μvision3在stm32模拟器下实现gpio的跑马灯程序
7.5外部中断和事件
7.5.1什么是中断
7.5.2stm32f10x外部中断/事件功能描述
7.5.3exti相关功能寄存器
7.5.4实验: 通过使用keil μvision3在stm32模拟器下实现按键处理
7.6通用定时器(timx)
7.6.1简介
7.6.2主要特性
7.6.3功能描述
7.6.4通用定时器(timx)寄存器描述
7.6.5实验: 通过使用keil μvision3在stm32模拟器下对定时器的实现
7.7实时时钟
7.7.1简介
7.7.2主要特性
7.7.3功能描述
7.7.4rtc寄存器描述
7.7.5实验: 通过使用keil μvision3在stm32模拟器下对定时器下实现仿真钟表输出
7.8习题
第8章stm32外部通信接口
8.1串行通信接口
8.1.1串行通信接口(uart)介绍
8.1.2stm32下的usart操作
8.1.3stm32下的uart寄存器描述
8.1.4实验: 通过使用keil μvision3在stm32模拟器下实现uart的字符输入输出
8.2spi
8.2.1spi介绍
8.2.2stm32下的spi操作
8.2.3stm32下的spi寄存器介绍
8.2.4实验: 通过使用keil μvision3在stm32模拟器下实现spi的输出
8.3i2c
8.3.1i2c介绍
8.3.2stm32下的i2c操作
8.3.3stm32下的i2c寄存器介绍
8.3.4实验: 通过使用keil μvision3在stm32模拟器下实现i2c口的输出
8.4dma控制器
8.4.1dma介绍
8.4.2stm32下的dma操作
8.4.3stm32下的dma寄存器
8.4.4实验: 通过使用keil μvision3在stm32模拟器下实现dma口的控制
8.5a/d转换
8.5.1a/d转换介绍
8.5.2stm32下的a/d转换器操作
8.5.3stm32下的a/d转换寄存器描述
8.5.4实验: 通过使用keil μvision3在stm32模拟器下实现a/d转换器的控制
8.6习题
第9章前后台操作系统介绍
9.1前后台操作系统的特征
9.1.1前后台操作系统的前台与后台
9.1.2前后台操作系统的任务特征
9.1.3前后台操作系统的实时特征
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.4习题
第10章基于多任务的嵌入式操作系统介绍
10.1多任务操作系统
10.2实现一个多任务操作系统
10.2.1前期准备
10.2.2系统启动
10.2.3实现基本调度定义
10.2.4实现任务
10.2.5调度进阶
10.3实验: 分析一个简单的多任务操作系统内核的系统利用率
10.3.1实验目的
10.3.2准备工作
10.3.3实验步骤
10.4习题
参考文献

图书封面

评论、评分、阅读与下载


    嵌入式系统基础及应用 PDF格式下载


用户评论 (总计0条)

 
 

 

250万本中文图书简介、评论、评分,PDF格式免费下载。 第一图书网 手机版

京ICP备13047387号-7