注册 登录 进入教材巡展
#
  • #

出版时间:2019-01

出版社:机械工业出版社

以下为《嵌入式系统设计》的配套数字资源,这些资源在您购买图书后将免费附送给您:
试读
  • 机械工业出版社
  • 9787111609438
  • 1-1
  • 262518
  • 45247711-0
  • 平装
  • 16开
  • 2019-01
  • 445
  • 277
  • 工学
  • 计算机科学与技术
  • TP360.21
  • 计算机科学与技术
  • 本科
内容简介
本书从基础的理论知识到实际的应用开发,详细地介绍了ARM Cortex-M0 处理器的内核体系结构与特性,包括总线架构、编程模型、存储器模型、异常模型、电源管理、系统控制模块、嵌套向量中断控制器和系统节拍定时器等核内外设,结合CMSIS对内部函数和外设的操作进行了详解。以恩智浦半导体(NXP)公司的ARM Cortex-M0 处理器的LPC1114微控制器为例,详细介绍了LPC1100系列的内核结构与高级外设的工作原理与应用开发方法,以及基于CMSIS接口标准的软件设计方法。
本书的 LPC1114 *小应用系统板和开发板电路设计和仿真是基于Proteus 仿真软件平台完成的,读者可以在没有硬件的情况下进行仿真调试,也可以利用本书所提供的 Proteus 项目文件自行制板、购买元器件和焊板,完成 LPC1114 *小应用系统板和开发板的制作,进一步制作扩展电路。
本书可作为普通高校电子信息专业、通信专业、仪器专业、自动化专业的本科生及研究生的入门教材,也可供从事嵌入式系统设计的研发人员参考。
目录
目 录前 言第1章 嵌入式系统概述11.1 嵌入式系统11.1.1 嵌入式系统的定义11.1.2 嵌入式系统的历史11.1.3 嵌入式系统的发展趋势21.2 嵌入式处理器31.3 嵌入式操作系统51.3.1 嵌入式操作系统简介51.3.2 嵌入式实时操作系统的特点61.3.3 常用的嵌入式操作系统61.4 ARM Cortex系列嵌入式处理器101.5 ARM Cortex-M0/M0+处理器121.5.1 Cortex-M0/M0+处理器简介121.5.2 Cortex-M0/M0+处理器的特性131.6 NXP公司Cortex-M0/M0+系列处理器131.6.1 LPC800系列141.6.2 LPC1100/L系列161.6.3 LPC1200系列191.7 ARM Cortex-M处理器开发工具211.7.1 集成开发环境211.7.2 Proteus Design Suite仿真平台271.7.3 嵌入式操作系统支持29习题30第2章 ARM Cortex-M0内核体系结构312.1 处理器结构与特性312.2 总线架构332.3 编程模型342.3.1 操作模式和状态342.3.2 堆栈342.3.3 内核寄存器352.3.4 内部函数382.4 存储器模型392.4.1 存储区、类型和属性392.4.2 存储器访问秩序402.4.3 存储器访问的行为412.4.4 存储器的字节存储顺序412.4.5 数据类型422.5 异常模型422.5.1 异常状态422.5.2 异常类型422.5.3 向量表442.5.4 异常优先级442.5.5 异常的进入和返回442.5.6 中断输入及挂起行为462.5.7 故障处理482.5.8 异常处理程序482.6 电源管理502.6.1 进入睡眠模式502.6.2 从睡眠模式唤醒502.6.3 电源管理编程提示512.7 核内外设512.7.1 系统控制模块512.7.2 嵌套向量中断控制器562.7.3 系统节拍定时器59习题62第3章 LPC1100系列处理器基础633.1 LPC1100系列处理器基本结构633.2 存储器管理643.2.1 LPC1100系列处理器存储器映射643.2.2 异常向量表及其重映射653.2.3 Boot ROM663.2.4 Flash存储器访问673.3 系统控制模块673.3.1 系统控制模块概述673.3.2 引脚描述683.3.3 系统控制模块寄存器683.3.4 复位843.3.5 掉电检测843.3.6 代码安全与调试——代码安全保护寄存器843.4 时钟系统863.4.1 时钟系统结构863.4.2 振荡器863.4.3 多路选择输出外部时钟873.4.4 PLL工作原理与使用883.5 引脚描述与I/O口配置923.5.1 引脚描述923.5.2 I/O口的引脚模式973.5.3 I/O口的配置973.5.4 I/O配置示例1023.6 GPIO口的结构及功能1043.6.1 GPIO口的结构特点1043.6.2 GPIO口的配置1043.6.3 GPIO口中断1073.6.4 GPIO应用示例1093.7 中断源及NVIC相关寄存器1103.7.1 中断源1103.7.2 NVIC相关寄存器1133.8 串行线调试1153.8.1 串行线调试概述1153.8.2 串行线调试接口1163.8.3 SWD调试接口设置1163.9 LPC1100最小系统和开发板1173.9.1 LPC1100最小系统1173.9.2 LPC1114开发板1223.9.3 ISP程序下载124习题126第4章 LPC1100系列处理器外设1274.1 定时器/计数器1274.1.1 定时器/计数器概述1274.1.2 定时器/计数器寄存器1294.1.3 定时器中断设置1374.1.4 定时器操作示例1394.2 通用异步收发器1424.2.1 UART概述1424.2.2 UART接口引脚与配置1444.2.3 UART寄存器1454.2.4 RS-485/EIA-485模式的操作1644.2.5 UART中断1654.2.6 UART接口电路设计1684.2.7 UART程序设计示例1704.3 I2C总线接口1764.3.1 I2C总线接口描述1764.3.2 I2C总线配置1784.3.3 I2C寄存器与功能描述1784.3.4 I2C接口中断1864.3.5 I2C操作模式详解1874.3.6 I2C状态服务程序1994.3.7 I2C总线接口应用示例1994.3.8 I2C程序设计2014.4 SSP同步串行端口控制器2114.4.1 引脚描述2124.4.2 基本配置2134.4.3 寄存器描述2134.4.4 SPI帧格式2174.4.5 SSI帧格式2204.4.6 Microwire帧格式2224.4.7 SSP接口中断设置2234.4.8 SPI接口应用示例2254.5 A-D转换器2304.5.1 A-D转换器概述2304.5.2 ADC引脚描述和配置2304.5.3 ADC寄存器2314.5.4 基本操作2344.5.5 ADC中断设置2354.5.6 ADC操作与示例2364.6 看门狗定时器2394.6.1 看门狗定时器概述2394.6.2 时钟和功率控制2404.6.3 看门狗定时器结构2404.6.4 看门狗定时器的配置2414.6.5 看门狗定时器中断2434.6.6 看门狗定时器应用示例2434.7 电源管理单元2464.7.1 功率控制2464.7.2 功率控制相关寄存器2464.7.3 电源管理单元及其相关寄存器2474.7.4 节电工作模式的配置2484.7.5 三种节电模式的比较2514.7.6 功率控制注意事项2514.7.7 CMSIS内在函数252习题252第5章 基于CMSIS接口标准的软件设计2535.1 CMSIS标准简介2535.2 CMSIS代码规范2555.3 CMSIS文件结构2585.4 CMSIS例子程序2635.5 Startup_LPC11xx.s启动代码2665.5.1 启动代码的作用2665.5.2 Startup_LPC11xx.s启动代码分析266习题270附录271附录A Cortex-M0/M0+指令集271A.1 指令