基于Cortex-M3内核的Stellaris微控制器

副标题:无

作   者:王黎明[等]编著

分类号:

ISBN:9787302319825

微信扫一扫,移动浏览光盘

简介

《21世纪高等学校嵌入式系统专业规划教材:嵌入式系统开发与应用:基于Cortex-M3内核的Stellaris微控制器》的立足点是基础化、实用化、可操作性。首先介绍了嵌入式系统的概念、引导读者对嵌入式系统有一个整体的印象,从而带领读者进入嵌入式系统开发的大门。其次介绍了程序的编译、测试,提供了必要的基础、环境、工具支持的嵌入式开发的集成开发环境及驱动库。然后从Stellaris处理器最小硬件系统以及经典的电路设计为基础,介绍了相关外围接口的开发与应用,包括硬件类型的定义、位带操作、系统控制接口、系统节拍定时器、通用输入/输出接口、Flash内部总线读写、通用定时器控制、看门狗操作、中断控制、脉宽调制器、电压比较器、ADC采样、互联IC总线、同步串行通信、CAN总线接口、以太网通信等,介绍了μC/OSⅡ实时多任务操作系统在处理器上的移植及应用,最后以标准化采集控制模块作为典型的应用系统,给出了其硬件电路设计和程序实现。 《21世纪高等学校嵌入式系统专业规划教材:嵌入式系统开发与应用:基于Cortex-M3内核的Stellaris微控制器》以多的篇幅介绍Stellaris处理器外围接口的开发方法(包括软硬件及关键技术问题),以实例为基础由浅入深地讲述Stellaris处理器外围接口的开发。

目录

第1章嵌入式系统基础
1.1嵌入式系统的概念
1.2嵌入式系统的组成
1.2.1嵌入式平台的硬件构架
1.2.2板级支持包和嵌入式系统
1.2.3嵌入式系统上的应用程序
1.3嵌入式系统的开发流程和优势
1.4ARM微处理器概述
1.4.1ARM——AdvancedRISCMachines
1.4.2ARM微处理器的应用领域及特点
1.4.3ARM微处理器的结构
1.4.4ARM微处理器的应用选型
1.5典型的嵌入式操作系统
1.5.1常用的嵌入式操作系统
1.5.2嵌入式操作系统类型的选择
1.5.3嵌入式操作系统的选择标准
1.6小结
1.7思考题
第2章集成开发环境及驱动库
2.1嵌入式软件开发过程
2.1.1创建过程
2.1.2编译
2.1.3连接
2.1.4定址
2.1.5调试过程
2.2IAREWARM安装
2.3安装驱动库
2.3.1下载最新库文件
2.3.2拷贝连接器命令文件
2.3.3拷贝驱动库头文件
2.3.4拷贝底层驱动函数库
2.4EWARM创建新项目
2.4.1建立一个项目文件目录
2.4.2新建工作区
2.4.3生成新项目
2.4.4添加/新建文件
2.4.5通用选项设置
2.4.6C/C++编译器选项设置
2.4.7Assembler选项设置
2.4.8Linker选项设置
2.4.9Debugger选项设置
2.5编译和运行应用程序
2.5.1编译连接处理
2.5.2查看MAP文件
2.5.3加载应用程序
2.5.4应用程序的相关调试
2.5.5生成.hex文件
2.5.6探究编译连接
2.6将IAR的工程移植到Keil工程
2.7小结
2.8思考题
第3章嵌入式微处理器及电路设计
3.1Stellaris处理器的结构概述
3.2Cortex睲3的Stellaris微处理器
3.2.1处理器的分类
3.2.2StellarisWare软件
3.3Stellaris处理器最小系统
3.4LM3S8962接口特性
3.5典型接口电路的分析与设计
3.5.1主处理器电路
3.5.2处理器滤波电路
3.5.3复位接口电路
3.5.4主处理器时钟接口
3.5.5以太网接口
3.5.6实时时钟及供电电路
3.5.7I2C存储器EEPROM电路
3.5.8I2C数字温度采集接口
3.5.9I2C扩展开关量输入电路
3.5.10开关量隔离输入电路
3.5.11I2C扩展开关量输出电路
3.5.12开关量隔离输出电路
3.5.13继电器输出电路组1
3.5.14继电器输出电路组2
3.5.15I2C扩展输入/输出电路
3.5.16UART串行RS232电路
3.5.17UART串行RS485接口电路
3.5.18红外线串口电路
3.5.19电路电源模块
3.5.20ADC采样电路
3.5.21LED及按键电路
3.5.22SPI驱动数码管接口
3.5.23SPI驱动EEPROM接口
3.5.24SPI驱动TFTLCD接口
3.5.25PWM驱动电机电路
3.5.26JTAG接口电路
3.5.27扩展接口
3.6小结
3.7思考题
第4章接口功能单元的开发与应用
4.1嵌入式编程
4.1.1空的main()函数
4.1.2实用工程模板
4.1.3LED闪烁发光
4.1.4输出helloworld
4.1.5UART控制台
4.2硬件类型定义
4.2.1硬件类型定义简介
4.2.2硬件寄存器访问
4.2.3硬件寄存器访问实例
4.2.4位带操作
4.2.5位带操作实例
4.3系统控制
4.3.1电源结构与LDO控制
4.3.2时钟控制
4.3.3复位控制
4.3.4外设控制
4.3.5睡眠与深度睡眠
4.3.6杂项功能
4.3.7中断操作
4.3.8时钟验证
4.4系统节拍定时
4.4.1系统节拍SysTick的功能简介
4.4.2系统节拍SysTick的基本操作
4.4.3系统节拍SysTick的中断控制
4.4.4模拟PC按键重复特性实例
4.5通用输入/输出
4.5.1通用I/O口两种应用电路
4.5.2GPIO概述
4.5.3特殊引脚及寄存器
4.5.4GPIO库函数
4.5.5两只LED交替闪烁控制实例
4.5.6KEY控制LED实例
4.6Flash内部总线读写
4.6.1NorFlash简介
4.6.2NorFlash引脚定义
4.6.3NandFlash简介
4.6.4NandFlash引脚定义
4.6.5Flash功能概述
4.6.6Flash库函数
4.6.7Flash简单擦写实例
4.6.8Flash当做EEPROM操作实例
4.7通用定时器
4.7.1Timer总体特性
4.7.2Timer功能概述
4.7.3Timer库函数
4.7.4定时器32位单次触发定时实例
4.7.5定时器32位周期定时实例
4.7.6定时器16位单次触发定时实例
4.7.7定时器16位周期定时实例
4.7.8定时器16位输入边沿计数捕获实例
4.7.9定时器16位输入边沿定时捕获实例
4.7.10定时器16位PWM实例
4.7.11定时器PWM应用蜂鸣器发声实例
4.7.12定时器模块16位PWM演奏音乐实例
4.8看门狗
4.8.1看门狗功能简述
4.8.2外部看门狗
4.8.3WatchDog功能概述
4.8.4正确使用看门狗的方法
4.8.5WatchDog库函数
4.8.6WatchDog复位实例
4.8.7WatchDog作为普通定时器实例
4.9中断控制
4.9.1中断的基本概念
4.9.2Cortex睲3内核异常与NVIC
4.9.3Stellaris中断基本编程方法
4.9.4中断库函数
4.9.5GPIO中断控制实例
4.9.6中断优先级控制实例
4.10脉冲宽度调制
4.10.1PWM总体特性
4.10.2PWM功能概述
4.10.3PWM库函数
4.10.4产生两路PWM信号实例
4.10.5产生两路带死区的PWM实例
4.10.6PWM发生器中断实例
4.11模拟比较器
4.11.1电压比较器
4.11.2COMP功能
4.11.3COMP库函数
4.11.4内部参考源输出驱动LED实例
4.11.5外部参考源输出触发中断实例
4.12小结
4.13思考题
第5章模数转换ADC
5.1ADC总体特性
5.2ADC功能描述
5.3ADC应用注意事项
5.4ADC库函数
5.4.1ADC采样序列操作
5.4.2ADC处理器触发
5.4.3ADC过采样
5.4.4ADC中断控制
5.5ADC模块的应用
5.5.1ADC模块初始化
5.5.2ADC开始采样
5.6ADC实例分析
5.6.1处理器触发ADC采样实例
5.6.2ADC内置的温度传感器实例
5.6.3处理器触发多通道ADC采样实例
5.6.4定时器溢出触发ADC采样实例
5.6.5差分输入ADC采样实例
5.6.6ADC硬件过采样实例
5.6.7ADC软件过采样实例
5.7过采样原理与实现
5.7.1平均
5.7.2过采样实现
5.8小结
5.9思考题
第6章通用异步收发器
6.1UART异步串口概述
6.2UART总体特性
6.3UART功能概述
6.4UART库函数
6.4.1配置与控制
6.4.2使能与禁止
6.4.3数据收发
6.4.4中断控制
6.5UART实例分析
6.5.1UART简单数据发送实例
6.5.2发送FIFO工作原理及实例
6.5.3发送FIFO中断原理及实例
6.5.4以FIFO中断方式发送实例
6.5.5以FIFO中断方式接收实例
6.5.6红外线通信实例
6.6小结
6.7思考题
第7章互联IC总线
7.1I2C协议基础
7.2I2C功能概述
7.3I2C库函数
7.4I2C例程分析
7.4.1I2C主机模式驱动程序
7.4.2I2C芯片PCF8574的I/O扩展
7.4.3I2C芯片PCA9554的I/O扩展
7.4.4EEPROM存储器CAT24C02
7.5小结
7.6思考题
第8章同步串行数据通信
8.1SSI总体特性
8.2SSI通信协议
8.2.1TI同步串行帧格式
8.2.2FreescaleSPI帧格式
8.2.3Microwire帧格式
8.3SSI功能概述
8.3.1位速率和帧格式
8.3.2FIFO操作
8.3.3SSI中断
8.4SSI库函数参考
8.4.1配置与控制
8.4.2数据收发
8.4.3中断控制
8.4.4SSI常用的API函数
8.5SSI驱动实例分析
8.5.1SSI驱动静态LED
8.5.2SSI驱动动态LED
8.6小结
8.7思考题
第9章CAN接口应用
9.1CAN总线简介
9.2CAN的分层结构及通信协议
9.2.1CAN的分层结构
9.2.2CAN的通信协议
9.3CAN总线接口应用电路
9.3.1由嵌入式处理器上扩展CAN总线接口
9.3.2CAN总线接口应用电路
9.3.3收发器隔离电路设计
9.4CAN模块特性及驱动库函数
9.4.1数据结构
9.4.2枚举类型
9.4.3接口函数
9.5CAN模块应用流程
9.6CAN总线常用函数及例程
9.6.1CAN总线常用的函数
9.6.2收发数据
9.6.3不同节点通信案例
9.6.4CAN总线数据简单发送实例
9.6.5CAN总线发送ADC采样数据实例
9.6.6CAN总线接收数据实例
9.7小结
9.8思考题
第10章LwIP的API接口及编程
10.1Stellaris以太网控制器
10.2TCP/IP网络分层结构
10.2.1各种协议所在的层
10.2.2以太网帧结构
10.2.3数据进入协议栈时的封装过程
10.2.4IP首部数据格式
10.2.5UDP封装格式
10.2.6以太网数据帧的分用过程
10.3Stellaris以太网的收发FIFO
10.4Stellaris以太网的函数调用
10.5以太网接口电路
10.6LwIP协议栈简介
10.7RAWAPI分析
10.7.1应用程序状态设置函数
10.7.2建立TCP连接函数
10.7.3TCP数据发送函数
10.7.4TCP数据接收函数
10.7.5轮询工作原理及相关函数
10.7.6关闭与中止连接的函数
10.7.7底层TCP接口
10.7.8UDP接口函数
10.8应用程序实例分析
10.8.1UDP服务器通信实例
10.8.2UDP客户端通信实例
10.8.3Web服务器实例
10.8.4TCP客户端通信实例
10.9小结
10.10思考题
第11章μC/OS嵌入式实时操作系统
11.1实时操作系统的内核
11.1.1任务管理
11.1.2任务间的通信和同步
11.1.3存储器管理
11.1.4定时器和中断管理
11.2μC/OSⅡ模板说明
11.2.1移植模板的结构
11.2.2模板使用的注意事项
11.3μC/OS并蚰0迨褂檬道
11.3.1操作系统任务流程
11.3.2操作步骤
11.4中断控制蜂鸣器
11.4.1操作系统任务流程
11.4.2操作步骤
11.5μC/OS—Ⅱ任务之间的通信与同步方式
11.5.1信号量
11.5.2邮箱
11.5.3消息队列
11.6小结
11.7思考题
第12章应用案例分析
12.1人机交互接口
12.1.1键盘接口
12.1.2LED及键盘驱动
12.1.3LCD1602交互
12.1.4驱动240×320的TFT睱CD
12.2高精度ADC采样
12.2.1串行ADC接口TLC2543
12.2.2串行ADS7818数据采集
12.3多种传感器接入实例
12.3.1传感器DS1820测量温度
12.3.2数字传感器LM75A测量温度
12.3.3传感器TSL230测量光照度
12.4PWM控制实例
12.4.1直流电机控制
12.4.2步进电机控制
12.4.3SPWM逆变电源
12.4.4PWM语音播放器
12.5基于CAN总线的采集模块
12.5.1通信协议
12.5.2电路板实物
12.5.3主函数分析
12.5.4CAN收发报文函数
12.5.5ADC及定时器配置函数
12.6小结
12.7思考题
附录书中常用术语缩写解析
参考文献

已确认勘误

次印刷

页码 勘误内容 提交人 修订印次

基于Cortex-M3内核的Stellaris微控制器
    • 名称
    • 类型
    • 大小

    光盘服务联系方式: 020-38250260    客服QQ:4006604884

    意见反馈

    14:15

    关闭

    云图客服:

    尊敬的用户,您好!您有任何提议或者建议都可以在此提出来,我们会谦虚地接受任何意见。

    或者您是想咨询:

    用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问

    Video Player
    ×
    Audio Player
    ×
    pdf Player
    ×
    Current View

    看过该图书的还喜欢

    some pictures

    解忧杂货店

    东野圭吾 (作者), 李盈春 (译者)

    loading icon