搜索
高级检索
高级搜索
书       名 :
著       者 :
出  版  社 :
I  S  B  N:
文献来源:
出版时间 :
32位ARM微控制器系统设计与实践:基于Luminary Micro LM3S系列Cortex-M3内核
0.00    
图书来源: 浙江图书馆(由图书馆配书)
  • 配送范围:
    全国(除港澳台地区)
  • ISBN:
    9787512400306
  • 作      者:
    黄智伟主编
  • 出 版 社 :
    北京航空航天大学出版社
  • 出版日期:
    2010
收藏
编辑推荐
  本书共分九章,主要介绍了ARM Cortex-M3体系结构,LM3S系列微控制器的系统控制单元,EasyARM开发板与常用外围模块的连接与编程等内容。全书内容丰富实用、层次清晰、叙述详尽,方便教学与自学,目标是用较少的学时使学生掌握嵌入式系统的基础知识,结合实验教学,进入嵌入式系统的领域,为学生进一步地研究、开发和应用嵌入式系统打下一个良好的基础。
展开
内容介绍
  《32位ARM微控制器系统设计与实践:基于Luminary Micro LM3S系统工程Cortex-M3内核》分9章,系统介绍了Luminary Micro LM3S系列32位ARM微控制器的体系结构、ARM Cottex-M3内核、Stellaris驱动库、系统控制单元、存储器、输入/输出设备接口、总线接口、网络接口以及EasyARM开发板与外围模块的连接与编程。每章都附有思考题与习题,提供免费电子课件。
  《32位ARM微控制器系统设计与实践:基于Luminary Micro LM3S系统工程Cortex-M3内核》内容丰富实用、层次清晰、叙述详尽,方便教学与自学,可以作为高等院校电子信息工程、通信工程、自动控制、电气自动化、计算机科学与技术等专业进行ARM微控制器系统教学的教材;也可以作为全国大学生电子设计竞赛培训教材;同时,还可以作为工程技术人员进行ARM微控制器系统开发与应用的参考书。
展开
精彩书摘
  激活位表示如果任意系统处理器被激活,则会立即运行或者由于占先而被压伐。这可以用于调试和应用处理器中。挂起位仅在以后不会再发生的故障,出现更高优先级的迟来中断而被延迟的情况下才置位。
  4.向量表偏移寄存器
  向量表偏移寄存器(NVIC-VTABLE,OxE000ED08)用来决定:
  向量表是位于RAM还是程序存储器中;
  向量表的偏移量。
  向量表偏移寄存器的位分配如下:
  位[31:30];[6:0]:保留。
  位[29]:TBLBASE,向量表基址位于Code(0)或RAM(1)处。
  位[28:7]:TBLOFF,向量表的基址偏移域。包括向量表的基址与SRAM或CODE空间的底部的偏移量。
  向量表偏移寄存器将向量表定位在CODE或SRAM中。默认情况下复位时为O(CODE空间)。定位时,偏移量必须根据表中异常的数目来对齐,即最小的对齐是32字对齐,可供1 6个外部中断使用。但当N个中断大于16个外部中断时,向量表对齐必须调整为:
  向量表对齐=[(N+16)/32]凑整×32  (单位:字)
  例如,如果需要21个中断,而由于表的大小是37(加上16个系统异常)个字,向量表对齐值为:[(21+16)/32]凄整×32-64字,所以其可设置的向量表地址为:TBLOFF×64(TBLOFF≥0)。
展开
目录
第1章 32位LM3S系列微控制器
1.1 LM3S系列微控制器简介
1.2 LM3S系列微控制器最小系统设计
1.2.1 LM3S101最小系统
1.2.2 LM3S615最小系统
1.2.3 LM3S8962最小系统
1.2.4 LM3S5749最小系统
思考题与习题

第2章 .ARMCortex-M3体系结构
2.1 ARMCortex-M3处理器内核
2.1.1 Correx-M3内核的主要特点
2.1.2 功能描述
2.1.3 Cortex-M3与ARM7的性能比较
2.2 编程模型
2.2.1 编程模型
2.2.2 特权访问和用户访问
2.2.3 寄存器
2.2.4 数据类型
2.2.5 存储器格式
2.2.6 Cortex-M3指令集
2.3 存储器映射
2.3.1 存储器映射、接口和存储范围
2.3.2 位操作
2.3.3 ROM存储器表
2.4 系统异常
2.4.1 异常模式
2.4.2 异常类型
2.4.3 异常优先级
2.4.4 异常占先
2.4.5 末尾连锁
2.4.6 异常迟来
2.4.7 异常退出
2.4.8 复位
2.4.9 其他系统中断
2.5 嵌套向量中断控制器
2.5.1 NVIC的中断与异常控制的结构
2.5.2 NVIC寄存器映射
2.5.3 外部中断
2.5.4 系统异常
2.5.5 系统定时器
2.5.6 系统故障
2.6 存储器保护单元
2.6.1 MPU概述
2.6.2 MPU编程器模型
2.6.3 MPU访问权限
2.6.4 MPU异常中止
2.6.5 更新MPU区域
2.6.6 中断和更新MPU
2.7 调试和跟踪
2.7.1 Cortex-M3跟踪系统
2.7.2 JTAG接口电路
2.7.3 IAREWARM集成开发环境和LMLINK调试器
2.8 总线矩阵和接口
思考题与习题

第3章 Stellaris驱动库
3.1 Stellaris驱动库简介
3.1.1 驱动程序的功能
3.1.2 驱动程序库支持的工具链
3.1.3 驱动程序库源代码的组织结构
3.2 引导代码
3.3 常用的Stellaris驱动库API函数
3.4 实用函数
3.5 错误处理
3.6 BootLoader
3.7 编译代码
3.7.1 需要的软件
3.7.2 用KeilUVision编译
3.7.3 用IAREmbedded Workbench编译
3.7.4 从命令行编译
3.8 工具链
3.8.1 编译器
3.8.2 调试器
3.9 Stellaris驱动库编程示例
3.9.1 硬件类型定义
3.9.2 通用输入/输出端口
思考题与习题

第4章 L.M3S系列微控制器的系统控制单元
4.1 系统控制寄存器
4.1.1 系统控制寄存器映射
4.1.2 器件标识和功能寄存器
4.2 复位控制
4.2.1 复位源
4.2.2 RST引脚复位
4.2.3 上电复位
4.2.4 掉电复位
4.2.5 软件复位
4.2.6 看门狗定时器复位
4.3 片内输出电压调整
4.4 时钟控制
4.4.1 基础时钟源
4.4.2 PLL的频率设置与编程
4.5 电源管理
4.5.1 处理器的4种模式
4.5.2 处理器的睡眠机制
4.5.3 与睡眠模式相关的寄存器
4.5.4 睡眠模式和深度睡眠模式的设置
4.6 系统控制模块的中断
4.7 休眠模块
4.7.1 休眠模块的特性与结构
4.7.2 休眠模块寄存器映射与访问时序
4.7.3 休眠模块时钟源
4.7.4 休眠模块电池管理
4.7.5 休眠模块实时时钟
4.7.6 休眠模块电源控制
4.7.7 休眠模块中断和状态
4.7.8 休眠模块非易失性存储器
4.7.9 休眠模块的配置
4.7.10 休眠模块的示例程序
4.8 通用定时器
4.8.1 GPTM工作模式与结构
4.8.2 GPTM寄存器映射
4.8.3 功能描述
4.8.4 GPTM复位条件
4.8.5 32位定时器操作模式
4.8.6 16位定时器操作模式
……
第5章 存贮器
第6章 输入/输出设备接口
第7章 总线接口
第8章 网络接口
第9章 EasyARM开发板与常用外围模块的连接与编程
参考文献
展开
加入书架成功!
收藏图书成功!
我知道了(3)
发表书评
读者登录

请选择您读者所在的图书馆

选择图书馆
浙江图书馆
点击获取验证码
登录
没有读者证?在线办证