由于此商品库存有限,请在下单后15分钟之内支付完成,手慢无哦!
100%刮中券,最高50元无敌券,券有效期7天
活动自2017年6月2日上线,敬请关注云钻刮券活动规则更新。
如活动受政府机关指令需要停止举办的,或活动遭受严重网络攻击需暂停举办的,或者系统故障导致的其它意外问题,苏宁无需为此承担赔偿或者进行补偿。
[正版新书]嵌入式系统嵌入式系统及应用开发基础 吴君钦 清华大学出版社 嵌入式系统及应用开发基础
¥ ×1
书名: | 嵌入式系统及应用开发基础 |
出版社: | 清华大学出版社 |
出版日期 | 2023 |
ISBN号: | 9787512147188 |
《嵌入式系a统及应用开发基础》全面讲述ARM嵌入式微处理器结构及其软硬件编程基础,并结合典型案例,详细论述嵌入式微处理器应用于物联网中的硬件设计过程和驱动软件编程方法。主要内容包括:ARM7TDMI/Cortex-M3内核结构、编程模型、指令集,C语言与汇编语言混合程序设计,ARM存储系统与端口映射,Cortex-M3异常和中断系统,STM32编程基础与STM32库函数,GPIO、I2C、LCD屏、UART等接口设计与硬件驱动编程,物联网综合应用案例等。 |
吴君钦,江西理工大学信息工程学院教授,硕士研究生导师。有10年从事嵌入式系统方面工程技术开发工作经历,长期从事嵌入式系统、物联网、无线宽带通信等方面的课程教学和相关科研。 |
|
《嵌入式系统及应用开发基础》基于STM32系列Cortex-M3/4内核处理器结构讲解嵌入式系统,及其在物联网方面的应用。 |
|
目录 第1部分嵌入式微处理器架构及编程基础 第1章嵌入式系统与物联网概述1 1.1嵌入式系统概述1 1.1.1嵌入式系统概念1 1.1.2嵌入式微处理器简介2 1.1.3嵌入式微处理器分类3 1.2ARM系列嵌入式处理器概述4 1.2.1ARM及其商业模式简介4 1.2.2ARM架构与版本的演进5 1.2.3ARM指令系统演进6 1.3嵌入式操作系统8 1.4开源硬件与嵌入式软件新技术11 1.4.1Arduino开源硬件11 1.4.2Lua语言开源硬件13 1.4.3Micro EJ/OS项目14 1.5物联网与智能硬件产业16 练习题18 第2章ARM7TDMI处理器内核结构21 2.1ARM7TDMI处理器内核结构概述21 2.1.1处理器内核结构21 2.1.2处理器工作状态22 2.1.3处理器工作模式与任务的特权级别23 2.1.4三级流水线24 2.1.5处理器支持数据类型24 2.1.6内部寄存器25 2.1.7CPSR程序状态字功能详解28 2.1.8Thumb状态下寄存器集30 2.2ARM7TDMI主存储器32 2.2.1存储结构特点概述32 2.2.2地址空间33 2.2.3存储顺序与存储模式33 2.2.4存储器的非对齐访问35 2.3存储器映射I/O空间36 2.4ARM7TDMI中断与异常38 2.4.1中断与异常概述38 2.4.2异常处理进入与返回39 2.4.3异常向量40 2.4.4异常优先级40 2.4.5异常处理程序模板41 2.4.6异常分类详细描述41 2.4.7中断响应延时43 2.5JTAG接口43 练习题45 第3章Cortex-M3处理器内核结构48 3.1M3处理器内核结构概述48 3.2M3内核寄存器49 3.2.1通用寄存器49 3.2.2特殊功能寄存器50 3.3M3工作状态/工作模式/特权级别53 3.3.1M3工作状态53 3.3.2M3处理器工作模式与特权级别54 3.3.3特权级别与工作模式转换55 3.4M3三级流水线57 3.5M3指令系统57 3.6M3存储系统58 3.7M3总线接口60 3.8M3中断异常61 3.8.1中断异常事件源61 3.8.2异常中断向量表62 3.8.3中断向量控制器64 3.9M3复位序列与堆栈64 3.10M3堆栈空间及其操作模式65 3.11M3内核私有外围设备69 3.12M3软硬件集成开发环境70 练习题71 第4章ARM处理器指令系统74 4.1ARM/Thumb/Thumb-2指令集概述74 4.1.1ARM系列处理器指令集简介74 4.1.2ARM/Thumb/Thumb-2指令特性75 4.1.3ARM汇编器基本语法76 4.2ARM/Thumb/Thumb-2指令基础78 4.2.1ARM内核寄存器编程模型78 4.2.2指令编码格式80 4.2.3程序状态寄存器标志位与条件码82 4.2.4指令后缀码83 4.2.5指令寻址方式84 4.332位ARM指令集88 4.3.132位ARM指令分类详解88 4.3.2地址装载与空操作宏指令105 4.416位Thumb指令集简介108 4.5Thumb-2指令集110 4.5.1Thumb-2指令简介110 4.5.2Thumb-2特色指令详解114 4.6常用汇编伪指令简介123 练习题126 第5章ARM汇编语言程序设计128 5.1汇编语言程序设计基本流程128 5.2顺序程序设计129 5.3分支程序设计130 5.4循环程序设计134 5.5子程序设计135 5.6汇编语言程序访问全局C变量139 练习题140 第6章汇编语言与C/C++语言混合程序设计143 6.1混合程序设计概述143 6.2C语言启动代码144 6.3ATPCS/AAPCS规范147 6.3.1ATPCS/AAPCS概述147 6.3.2ATPCS基本规则148 6.3.3ATPCS规范使用范例152 6.4C/C++内嵌汇编器的使用155 6.4.1内嵌汇编指令用法156 6.4.2内嵌汇编器和ARM汇编器的区别157 6.4.3在C/C++语言程序中使用内嵌汇编语言158 6.4.4内嵌汇编语言的应用举例160 6.5汇编语言程序访问C语言程序中的全局变量162 6.6汇编语言程序与C/C++语言程序的相互调用163 6.6.1在C++语言程序中使用C语言程序头文件164 6.6.2汇编语言程序与C/C++语言程序的相互调用举例165 6.7嵌入式系统常用C语言代码优化168 练习题170 第7章ARM存储系统与I/O端口映射173 7.1ARM系列处理器主存储器控制器接口173 7.2LPC2000芯片存储系统174 7.2.1主存储器地址空间174 7.2.2主存储器映象174 7.2.3外设I/O空间映射176 7.3内存映射I/O端口读写控制方法177 7.4存储器映射I/O端口扩展案例178 7.5Cortex-M3存储器总线结构181 7.5.1Cortex-M3内部总线接口181 7.5.2Cortex-M3外部总线接口184 7.6Cortex-M3存储器系统185 7.6.1存储器系统概览185 7.6.2存储器映射186 7.7Cortex-M3位带区189 7.7.1位带区概念189 7.7.2位带区地址空间189 7.7.3位带区位地址映射190 7.7.4位带区操作汇编代码191 7.7.5位带区操作与非位带区操作方法对比191 7.7.6C语言操作位带区193 练习题194 第8章Cortex-M3异常和中断系统196 8.1Cortex-M3异常196 8.1.1异常类型196 8.1.2中断优先级197 8.1.3中断向量表198 8.2Cortex-M3中断行为与处理机制199 8.2.1异常进入199 8.2.2异常退出200 8.3Cortex-M3中断向量控制器202 8.3.1中断向量控制器概述202 8.3.2NVIC寄存器功能详解206 8.4Cortex-M3中断编程基础214 8.5基于STM32固件函数库的NVIC中断编程216 练习题224 第2部分嵌入式微处理器硬件接口驱动编程及案例 第9章STM32F10x驱动编程基础226 9.1引言226 9.2STM32F10x SoC芯片226 9.2.1概述226 9.2.2STM32F10x片内外部设备229 9.2.3STM32F10x芯片引脚231 9.2.4STM32F10x最小系统233 9.3STM32F10x GPIO并行接口234 9.3.1STM32F10x GPIO端口内部结构235 9.3.2STM32F10x GPIO端口寄存器236 9.3.3GPIO外设时钟控制240 9.3.4GPIO最基本应用示例代码241 9.3.5GPIO位带区操作代码243 练习题245 第10章I2C总线协议及应用案例246 10.1I2C总线协议规范246 10.2应用案例(一):GPIO模拟I2C总线协议251 10.2.1I2C协议驱动程序分层模型252 10.2.2I2C总线协议实现方式252 10.2.3I2C接口功能芯片252 10.2.4GPIO模拟I2C电路实例253 10.2.5软件模拟I2C协议代码详解253 10.3应用案例(二):STM32片内I2C接口应用262 10.3.1STM32F10x I2C接口控制器概述262 10.3.2STM32F10x I2C控制器寄存器263 10.3.3STM32F10x I2C控制器库函数264 10.3.4STM32 I2C接口应用案例266 练习题271 第11章并行接口驱动编程应用案例272 11.1应用案例(三):128×64点阵液晶屏模块接口硬件驱动设计272 11.1.1点阵液晶显示模块272 11.1.2GPIO驱动点阵液晶屏接口设计275 11.1.3SRAM总线驱动点阵液晶屏接口设计277 11.2应用案例(四):TFT点阵液晶屏与STM32接口设计281 11.2.1TFT点阵液晶屏简介281 11.2.2MCU与ILI9486通信方式282 11.2.3TFT点阵液晶屏模块接口信号283 11.2.4ILI9486操作时序284 11.2.5STM32与ILI9486接口电路285 11.2.6ILI9486驱动程序285 练习题288 第12章STM32库函数驱动编程及应用案例290 12.1引言290 12.2STM32F10x固件函数库290 12.2.1概述290 12.2.2固件函数库工程文件结构291 12.2.3固件函数库接口标准与文档命名格式292 12.2.4固件函数库各部分内在逻辑关系292 12.2.5固件函数库部分函数清单293 12.3STM32库函数驱动GPIO编程实例295 12.3.1GPIO库函数清单295 12.3.2GPIO初始化代码分析296 12.4SysTick定时器301 12.4.1SysTick定时器硬件结构301 12.4.2SysTick固件函数库API303 12.4.3SysTick应用案例:精确延时函数的实现305 12.4.4SysTick的配置使用方法总结306 12.5STM32片内通用定时器309 12.5.1STM32定时器简介309 12.5.2通用定时器TIM2—TIM5配置310 12.5.3应用范例311 练习题313 第13章UART异步串行通信316 13.1异步串行通信基本概念316 13.2异步串行通信接口电路319 13.3STM32 USART硬件结构323 13.3.1STM32 USART接口概述323 13.3.2USART接口寄存器描述324 13.3.3USART接口中断325 13.4STM32 USART接口软件编程326 13.4.1USART接口固件函数库326 13.4.2USART库函数使用详解328 13.4.3USART应用案例331 练习题335 第3部分嵌入式微处理器物联网应用案例 第14章STM32物联网应用案例337 14.1引言337 14.2OneNET智能云平台概述338 14.2.1OneNET应用系统功能分层模型338 14.2.2OneNET应用系统软硬件组成338 14.2.3OneNET设备开发流程339 14.2.4OneNET设备接入的有关概念339 14.3OneNET设备接入协议340 14.3.1OneNET支持协议类型340 14.3.2HTTP接入协议340 14.3.3HTTP接入流程与步骤341 14.4数据点操作API接口协议详解343 14.4.1协议详解343 14.4.2HTTP/POST数据包范例347 14.5OneNET数据采集系统方案设计348 14.5.1系统总体功能结构348 14.5.2设备及数据流注册348 14.6数据采集子系统设计349 14.6.1节点设备硬件结构349 14.6.2岩体裂缝距离测量技术方案349 14.6.3网络接口设计350 14.6.4DHT11数字温湿度模块350 14.6.5节点设备软件设计与实现350 14.7实验与测试357 14.8物联网应用案例总结358 练习题358 参考文献359
|
|
亲,大宗购物请点击企业用户渠道>小苏的服务会更贴心!
亲,很抱歉,您购买的宝贝销售异常火爆让小苏措手不及,请稍后再试~
非常抱歉,您前期未参加预订活动,
无法支付尾款哦!
抱歉,您暂无任性付资格