嵌入式系统及应用开发基础
¥
31.25
4.5折
¥
69
九五品
仅1件
作者吴君钦
出版社清华大学出版社
ISBN9787512147188
出版时间2022-06
版次1
装帧平装
开本16开
纸张胶版纸
页数376页
字数99999千字
定价69元
上书时间2024-07-15
商品详情
- 品相描述:九五品
- 商品描述
-
基本信息
书名:嵌入式系统及应用开发基础
定价:69.00元
作者:吴君钦
出版社:清华大学出版社
出版日期:2022-06-01
ISBN:9787512147188
字数:600000
页码:376
版次:
装帧:平装
开本:16开
商品重量:
编辑推荐
内容提要
《嵌入式系统及应用开发基础》全面讲述ARM嵌入式微处理器结构及其软硬件编程基础,并结合典型案例,详细论述嵌入式微处理器应用于物联网中的硬件设计过程和驱动软件编程方法。主要内容包括:ARM7TDMI/Cortex-M3内核结构、编程模型、指令集,C语言与汇编语言混合程序设计,ARM存储系统与端口映射,Cortex-M3异常和中断系统,STM32编程基础与STM32库函数,GPIO、I2C、LCD屏、UART等接口设计与硬件驱动编程,物联网综合应用案例等。
目录
目录部分嵌入式微处理器架构及编程基础章嵌入式系统与物联网概述11.1嵌入式系统概述11.1.1嵌入式系统概念11.1.2嵌入式微处理器简介21.1.3嵌入式微处理器分类31.2ARM系列嵌入式处理器概述41.2.1ARM及其商业模式简介41.2.2ARM架构与版本的演进51.2.3ARM指令系统演进61.3嵌入式操作系统81.4开源硬件与嵌入式软件新技术111.4.1Arduino开源硬件111.4.2Lua语言开源硬件131.4.3Micro EJ/OS项目141.5物联网与智能硬件产业16练习题18第2章ARM7TDMI处理器内核结构212.1ARM7TDMI处理器内核结构概述212.1.1处理器内核结构212.1.2处理器工作状态222.1.3处理器工作模式与任务的特权级别232.1.4三级流水线242.1.5处理器支持数据类型242.1.6内部寄存器252.1.7CPSR程序状态字功能详解282.1.8Thumb状态下寄存器集302.2ARM7TDMI主存储器322.2.1存储结构特点概述322.2.2地址空间332.2.3存储顺序与存储模式332.2.4存储器的非对齐访问352.3存储器映射I/O空间362.4ARM7TDMI中断与异常382.4.1中断与异常概述382.4.2异常处理进入与返回392.4.3异常向量402.4.4异常优先级402.4.5异常处理程序模板412.4.6异常分类详细描述412.4.7中断响应432.5JTAG接口43练习题45第3章Cortex-M3处理器内核结构483.1M3处理器内核结构概述483.2M3内核寄存器493.2.1通用寄存器493.2.2特殊功能寄存器503.3M3工作状态/工作模式/特权级别533.3.1M3工作状态533.3.2M3处理器工作模式与特权级别543.3.3特权级别与工作模式转换553.4M3三级流水线573.5M3指令系统573.6M3存储系统583.7M3总线接口603.8M3中断异常613.8.1中断异常事件源613.8.2异常中断向量表623.8.3中断向量控制器643.9M3复位序列与堆栈643.10M3堆栈空间及其操作模式653.11M3内核私有外围设备693.12M3软硬件集成开发环境70练习题71第4章ARM处理器指令系统744.1ARM/Thumb/Thumb-2指令集概述744.1.1ARM系列处理器指令集简介744.1.2ARM/Thumb/Thumb-2指令特性754.1.3ARM汇编器基本语法764.2ARM/Thumb/Thumb-2指令基础784.2.1ARM内核寄存器编程模型784.2.2指令编码格式804.2.3程序状态寄存器标志位与条件码824.2.4指令后缀码834.2.5指令寻址方式844.332位ARM指令集884.3.132位ARM指令分类详解884.3.2地址装载与空操作宏指令1054.416位Thumb指令集简介1084.5Thumb-2指令集1104.5.1Thumb-2指令简介1104.5.2Thumb-2特色指令详解1144.6常用汇编伪指令简介123练习题126第5章ARM汇编语言程序设计1285.1汇编语言程序设计基本流程1285.2顺序程序设计1295.3分支程序设计1305.4循环程序设计1345.5子程序设计1355.6汇编语言程序访问全局C变量139练习题140第6章汇编语言与C/C++语言混合程序设计1436.1混合程序设计概述1436.2C语言启动代码1446.3ATPCS/AAPCS规范1476.3.1ATPCS/AAPCS概述1476.3.2ATPCS基本规则1486.3.3ATPCS规范使用范例1526.4C/C++内嵌汇编器的使用1556.4.1内嵌汇编指令用法1566.4.2内嵌汇编器和ARM汇编器的区别1576.4.3在C/C++语言程序中使用内嵌汇编语言1586.4.4内嵌汇编语言的应用举例1606.5汇编语言程序访问C语言程序中的全局变量1626.6汇编语言程序与C/C++语言程序的相互调用1636.6.1在C++语言程序中使用C语言程序头文件1646.6.2汇编语言程序与C/C++语言程序的相互调用举例1656.7嵌入式系统常用C语言代码优化168练习题170第7章ARM存储系统与I/O端口映射1737.1ARM系列处理器主存储器控制器接口1737.2LPC2000芯片存储系统1747.2.1主存储器地址空间1747.2.2主存储器映象1747.2.3外设I/O空间映射1767.3内存映射I/O端口读写控制方法1777.4存储器映射I/O端口扩展案例1787.5Cortex-M3存储器总线结构1817.5.1Cortex-M3内部总线接口1817.5.2Cortex-M3外部总线接口1847.6Cortex-M3存储器系统1857.6.1存储器系统概览1857.6.2存储器映射1867.7Cortex-M3位带区1897.7.1位带区概念1897.7.2位带区地址空间1897.7.3位带区位地址映射1907.7.4位带区操作汇编代码1917.7.5位带区操作与非位带区操作方法对比1917.7.6C语言操作位带区193练习题194第8章Cortex-M3异常和中断系统1968.1Cortex-M3异常1968.1.1异常类型1968.1.2中断优先级1978.1.3中断向量表1988.2Cortex-M3中断行为与处理机制1998.2.1异常进入1998.2.2异常退出2008.3Cortex-M3中断向量控制器2028.3.1中断向量控制器概述2028.3.2NVIC寄存器功能详解2068.4Cortex-M3中断编程基础2148.5基于STM32固件函数库的NVIC中断编程216练习题224第2部分嵌入式微处理器硬件接口驱动编程及案例第9章STM32F10x驱动编程基础2269.1引言2269.2STM32F10x SoC芯片2269.2.1概述2269.2.2STM32F10x片内外部设备2299.2.3STM32F10x芯片引脚2319.2.4STM32F10x系统2339.3STM32F10x GPIO并行接口2349.3.1STM32F10x GPIO端口内部结构2359.3.2STM32F10x GPIO端口寄存器2369.3.3GPIO外设时钟控制2409.3.4GPIO基本应用示例代码2419.3.5GPIO位带区操作代码243练习题2450章I2C总线协议及应用案例24610.1I2C总线协议规范24610.2应用案例(一):GPIO模拟I2C总线协议25110.2.1I2C协议驱动程序分层模型25210.2.2I2C总线协议实现方式25210.2.3I2C接口功能芯片25210.2.4GPIO模拟I2C电路实例25310.2.5软件模拟I2C协议代码详解25310.3应用案例(二):STM32片内I2C接口应用26210.3.1STM32F10x I2C接口控制器概述26210.3.2STM32F10x I2C控制器寄存器26310.3.3STM32F10x I2C控制器库函数26410.3.4STM32 I2C接口应用案例266练习题2711章并行接口驱动编程应用案例27211.1应用案例(三):128×64点阵液晶屏模块接口硬件驱动设计27211.1.1点阵液晶显示模块27211.1.2GPIO驱动点阵液晶屏接口设计27511.1.3SRAM总线驱动点阵液晶屏接口设计27711.2应用案例(四):TFT点阵液晶屏与STM32接口设计28111.2.1TFT点阵液晶屏简介28111.2.2MCU与ILI9486通信方式28211.2.3TFT点阵液晶屏模块接口信号28311.2.4ILI9486操作时序28411.2.5STM32与ILI9486接口电路28511.2.6ILI9486驱动程序285练习题2882章STM32库函数驱动编程及应用案例29012.1引言29012.2STM32F10x固件函数库29012.2.1概述29012.2.2固件函数库工程文件结构29112.2.3固件函数库接口标准与文档命名格式29212.2.4固件函数库各部分内在逻辑关系29212.2.5固件函数库部分函数清单29312.3STM32库函数驱动GPIO编程实例29512.3.1GPIO库函数清单29512.3.2GPIO初始化代码分析29612.4SysTick定时器30112.4.1SysTick定时器硬件结构30112.4.2SysTick固件函数库API30312.4.3SysTick应用案例:函数的实现30512.4.4SysTick的配置使用方法总结30612.5STM32片内通用定时器30912.5.1STM32定时器简介30912.5.2通用定时器TIM2—TIM5配置31012.5.3应用范例311练习题3133章UART异步串行通信31613.1异步串行通信基本概念31613.2异步串行通信接口电路31913.3STM32 USART硬件结构32313.3.1STM32 USART接口概述32313.3.2USART接口寄存器描述32413.3.3USART接口中断32513.4STM32 USART接口软件编程32613.4.1USART接口固件函数库32613.4.2USART库函数使用详解32813.4.3USART应用案例331练习题335第3部分嵌入式微处理器物联网应用案例4章STM32物联网应用案例33714.1引言33714.2OneNET智能云平台概述33814.2.1OneNET应用系统功能分层模型33814.2.2OneNET应用系统软硬件组成33814.2.3OneNET设备开发流程33914.2.4OneNET设备接入的有关概念33914.3OneNET设备接入协议34014.3.1OneNET支持协议类型34014.3.2HTTP接入协议34014.3.3HTTP接入流程与步骤34114.4数据点操作API接口协议详解34314.4.1协议详解34314.4.2HTTP/POST数据包范例34714.5OneNET数据采集系统方案设计34814.5.1系统总体功能结构34814.5.2设备及数据流注册34814.6数据采集子系统设计34914.6.1节点设备硬件结构34914.6.2岩体裂缝距离测量技术方案34914.6.3网络接口设计35014.6.4DHT11数字温湿度模块35014.6.5节点设备软件设计与实现35014.7实验与测试35714.8物联网应用案例总结358练习题358参考文献359
作者介绍
吴君钦,江西理工大学信息工程学院教授,硕士研究生导师。有10年从事嵌入式系统方面工程技术开发工作经历,长期从事嵌入式系统、物联网、无线宽带通信等方面的课程教学和相关科研。
序言
— 没有更多了 —
以下为对购买帮助不大的评价