ARM嵌入式微控制器原理与应用——基于Cortex-M0+内核LPC84X与μC/OS-III操作系统(第2版) / 清华开发者书库
¥79.00定价
作者: 张勇
出版时间:2019-05
出版社:清华大学出版社
- 清华大学出版社
- 9787302527053
- 2-1
- 262793
- 46201075-2
- 平装
- 2019-05
- 工学
- 计算机科学与技术
- 计算机
- 本科
内容简介
ARM Cortex-M0 内核微控制器以其高性能、极低功耗和易用性等特点成为替代传统8051架构单片机的*微控制器,其中以NXP公司LPC84X系列微控制器因其处理速度快、存储空间大和片内外设资源丰富而*有代表性。Micrium公司μC/OS-III系统软件是在全球范围内被广泛加载到微控制器上的嵌入式实时操作系统。本书结合微控制器LPC84X与嵌入式实时操作系统μC/OS-III详细讲述ARM微控制器原理与应用技术,主要内容包括Cortex-M0 微控制器、LPC84X硬件电路系统、IAR EWARM集成开发环境、Cortex-M0 异常与中断、片内外设驱动技术、μC/OS-III移植、μC/OS-III任务、信号量与互斥信号量以及消息邮箱与消息队列等。本书的特色在于理论与应用结合紧密且实例丰富,对学习基于Cortex-M0 微控制器和实时操作系统μC/OS-III等领域的嵌入式设计与应用开发技术,都具有颇强的指导和参考价值。
目录
目录
第一篇LPC84X典型硬件系统与芯片级软件设计第1章ARM CortexM0 内核1.1ARM CortexM0 内核特点1.2ARM CortexM0 内核架构1.3ARM CortexM0 存储器配置1.4ARM CortexM0 内核寄存器1.4.1内核寄存器1.4.2系统控制寄存器1.5SysTick定时器1.6CortexM0 异常1.7嵌套向量中断控制器1.8本章小结第2章LPC84X微控制器2.1LPC845微控制器特点与引脚配置2.2LPC845微控制器内部结构2.3LPC845存储器配置2.4LPC845 NVIC中断2.5I/O口配置IOCON2.6通用目的输入/输出口GPIO2.7系统配置模块SYSCON2.8本章小结第3章LPC845典型硬件平台3.1LPC845核心电路3.2电源电路3.3LED驱动电路与蜂鸣器驱动电路3.4串口通信电路3.5用户按键电路、用户接口扩展电路和ADC电路3.6DS18B20电路3.7ZLG7289B电路3.8SWD、ISP和复位电路3.9LCD屏与电阻式触摸屏接口电路3.10存储器电路3.11声码器电路3.12本章小结第4章LED灯与蜂鸣器控制4.1LED灯控制4.1.1LPC845 GPIO口读写访问4.1.2Keil MDK工程框架4.2LPC845异常管理4.2.1LPC845异常4.2.2LED灯闪烁工程4.3NVIC中断管理4.3.1多速率定时器MRT4.3.2MRT定时器中断实例4.4蜂鸣器工作原理4.5LPC845外部中断4.5.1外部中断与模式匹配工作原理4.5.2LPC845外部中断实例4.5.3LPC845模式匹配实例4.6本章小结第5章按键与数码管显示5.1ZLG7289B工作原理5.2DS18B20工作原理5.3按键与数码管实例5.4本章小结第6章串口通信与声码器6.1串口通信6.1.1LPC845串口工作原理6.1.2串口通信实例6.2声码器6.2.1声码器工作原理6.2.2声码器实例6.3本章小结第7章ADC与存储器访问7.1LPC845微控制器ADC7.1.1ADC工作原理7.1.2ADC工程实例7.2AT24C128存储器7.2.1AT24C128访问方法7.2.2AT24C128访问实例7.3W25Q64存储器7.3.1W25Q64存储器访问方法7.3.2LPC845微控制器SPI模块7.3.3W25Q64访问实例7.4本章小结第8章触摸屏与LCD屏8.1电阻式触摸屏驱动原理8.2电阻式触摸屏实例8.3LCD屏驱动原理8.4LCD屏实例8.5本章小结第二篇嵌入式实时操作系统μC/OSⅡ第9章μC/OSⅡ系统与移植9.1μC/OSⅡ系统移植9.2μC/OSⅡ系统结构与配置9.3μC/OSⅡ系统任务9.3.1空闲任务9.3.2统计任务9.3.3定时器任务9.4本章小结第10章μC/OSⅡ任务管理10.1μC/OSⅡ用户任务10.2μC/OSⅡ多任务工程实例10.3统计任务实例10.4系统定时器10.5本章小结第11章信号量与互斥信号量11.1μC/OSⅡ信号量11.2μC/OSⅡ互斥信号量11.3信号量与互斥信号量实例11.4本章小结第12章消息邮箱与消息队列12.1μC/OSⅡ消息邮箱12.2μC/OSⅡ消息队列12.3消息邮箱与消息队列实例12.4本章小结第三篇嵌入式实时操作系统μC/OSⅢ第13章μC/OSⅢ系统与移植13.1μC/OSⅢ发展历程13.2μC/OSⅢ特点13.3μC/OSⅢ应用领域13.4μC/OSⅢ系统组成13.4.1μC/OSⅢ配置文件13.4.2μC/OSⅢ内核文件13.5μC/OSⅢ自定义数据类型13.6μC/OSⅢ移植13.7本章小结第14章μC/OSⅢ任务管理14.1用户任务14.1.1任务堆栈与优先级14.1.2任务控制块14.1.3任务工作状态14.1.4用户任务创建过程14.2多任务工程实例14.3统计任务14.4定时器任务14.5本章小结第15章信号量、任务信号量和互斥信号量15.1信号量15.1.1信号量工作方式15.1.2信号量实例15.2任务信号量15.2.1任务信号量工作方式15.2.2任务信号量实例15.3互斥信号量15.3.1互斥信号量工作方式15.3.2互斥信号量实例15.4本章小结第16章消息队列与任务消息队列16.1消息队列16.1.1消息队列工作方式16.1.2消息队列实例16.2任务消息队列16.2.1任务消息队列工作方式16.2.2任务消息队列实例16.3本章小结附录A文件my25q64.c附录B工程项目索引参考文献
第一篇LPC84X典型硬件系统与芯片级软件设计第1章ARM CortexM0 内核1.1ARM CortexM0 内核特点1.2ARM CortexM0 内核架构1.3ARM CortexM0 存储器配置1.4ARM CortexM0 内核寄存器1.4.1内核寄存器1.4.2系统控制寄存器1.5SysTick定时器1.6CortexM0 异常1.7嵌套向量中断控制器1.8本章小结第2章LPC84X微控制器2.1LPC845微控制器特点与引脚配置2.2LPC845微控制器内部结构2.3LPC845存储器配置2.4LPC845 NVIC中断2.5I/O口配置IOCON2.6通用目的输入/输出口GPIO2.7系统配置模块SYSCON2.8本章小结第3章LPC845典型硬件平台3.1LPC845核心电路3.2电源电路3.3LED驱动电路与蜂鸣器驱动电路3.4串口通信电路3.5用户按键电路、用户接口扩展电路和ADC电路3.6DS18B20电路3.7ZLG7289B电路3.8SWD、ISP和复位电路3.9LCD屏与电阻式触摸屏接口电路3.10存储器电路3.11声码器电路3.12本章小结第4章LED灯与蜂鸣器控制4.1LED灯控制4.1.1LPC845 GPIO口读写访问4.1.2Keil MDK工程框架4.2LPC845异常管理4.2.1LPC845异常4.2.2LED灯闪烁工程4.3NVIC中断管理4.3.1多速率定时器MRT4.3.2MRT定时器中断实例4.4蜂鸣器工作原理4.5LPC845外部中断4.5.1外部中断与模式匹配工作原理4.5.2LPC845外部中断实例4.5.3LPC845模式匹配实例4.6本章小结第5章按键与数码管显示5.1ZLG7289B工作原理5.2DS18B20工作原理5.3按键与数码管实例5.4本章小结第6章串口通信与声码器6.1串口通信6.1.1LPC845串口工作原理6.1.2串口通信实例6.2声码器6.2.1声码器工作原理6.2.2声码器实例6.3本章小结第7章ADC与存储器访问7.1LPC845微控制器ADC7.1.1ADC工作原理7.1.2ADC工程实例7.2AT24C128存储器7.2.1AT24C128访问方法7.2.2AT24C128访问实例7.3W25Q64存储器7.3.1W25Q64存储器访问方法7.3.2LPC845微控制器SPI模块7.3.3W25Q64访问实例7.4本章小结第8章触摸屏与LCD屏8.1电阻式触摸屏驱动原理8.2电阻式触摸屏实例8.3LCD屏驱动原理8.4LCD屏实例8.5本章小结第二篇嵌入式实时操作系统μC/OSⅡ第9章μC/OSⅡ系统与移植9.1μC/OSⅡ系统移植9.2μC/OSⅡ系统结构与配置9.3μC/OSⅡ系统任务9.3.1空闲任务9.3.2统计任务9.3.3定时器任务9.4本章小结第10章μC/OSⅡ任务管理10.1μC/OSⅡ用户任务10.2μC/OSⅡ多任务工程实例10.3统计任务实例10.4系统定时器10.5本章小结第11章信号量与互斥信号量11.1μC/OSⅡ信号量11.2μC/OSⅡ互斥信号量11.3信号量与互斥信号量实例11.4本章小结第12章消息邮箱与消息队列12.1μC/OSⅡ消息邮箱12.2μC/OSⅡ消息队列12.3消息邮箱与消息队列实例12.4本章小结第三篇嵌入式实时操作系统μC/OSⅢ第13章μC/OSⅢ系统与移植13.1μC/OSⅢ发展历程13.2μC/OSⅢ特点13.3μC/OSⅢ应用领域13.4μC/OSⅢ系统组成13.4.1μC/OSⅢ配置文件13.4.2μC/OSⅢ内核文件13.5μC/OSⅢ自定义数据类型13.6μC/OSⅢ移植13.7本章小结第14章μC/OSⅢ任务管理14.1用户任务14.1.1任务堆栈与优先级14.1.2任务控制块14.1.3任务工作状态14.1.4用户任务创建过程14.2多任务工程实例14.3统计任务14.4定时器任务14.5本章小结第15章信号量、任务信号量和互斥信号量15.1信号量15.1.1信号量工作方式15.1.2信号量实例15.2任务信号量15.2.1任务信号量工作方式15.2.2任务信号量实例15.3互斥信号量15.3.1互斥信号量工作方式15.3.2互斥信号量实例15.4本章小结第16章消息队列与任务消息队列16.1消息队列16.1.1消息队列工作方式16.1.2消息队列实例16.2任务消息队列16.2.1任务消息队列工作方式16.2.2任务消息队列实例16.3本章小结附录A文件my25q64.c附录B工程项目索引参考文献