电气信息工程丛书 基于固件的ARM Cortex M4 原理及应用 作者:刘杰,陈昌川编 出版时间:2015 丛编项: 电气信息工程丛书 内容简介 《基于固件的ARM Cortex M4 原理及应用》围绕TI TM4C123G的固件库函数这一主线,介绍了TM4C123G6HPM微处理器的基本外设特点、结构与功能,固件库的函数功能及其使用。本书采用了真实硬件EKTM4C123GXL LaunchPad实验板(包括DKTM4C123G)与虚拟硬件Proteus 81相结合的方式来介绍基于固件的软件编程与测试方法,以利于有真实板卡但资源不足或无EKTM4C123GXL板卡的读者学习与测试基于固件的代码之用。本书可供嵌入式工程师在基于固件的ARM Cortex M4开发时查阅,也可作为高校电类专业学习ARM Cortex M4的入门教材。 目录 前言 第1章开发工具使用入门 11下载与安装所需的软件 12第一个基于CCS6的hello world 工程 121导入已存在的工程 122创建一个新工程 123LM闪存编程器 13Keil for ARM入门基础 131导入一个hello工程 132创建一个hello工程 14IAR Embedded Workbench for ARM 入门基础 141打开一个现有工程 142创建一个新工程 第2章EKTM4C123GXL及Proteus 简介 21EKTM4C123GXL简介 211TM4C123GXL的特点 212评估板模块框图 22Proteus 81简介 221新增功能 222Proteus 81界面简介 223如何寻找Proteus中的元器件 224虚拟仪器的使用 225基于Proteus 81的M3编程 与测试 226基于Proteus 81的M3代码 测试 第3章通用异步收发器模块(UART) 31UART模块 311UART的特点 312UART的结构框图 313信号描述 314UART模块功能的简要介绍 32UART固件库函数 321UART固件库结构 322UART的基本操作 33例程 第4章模数转换器(ADC) 41ADC模块 411ADC特点 412ADC模块框图 413信号描述 414功能简介 42ADC固件库函数 43例程 第5章通用输入/输出(GPIO) 51GPIO模块 511GPIO特点 512GPIO模块框图 513功能简介 514寄存器映射及寄存器描述 52GPIO固件库函数 53例程 第6章模拟比较器(COMP) 61COMP单元 611COMP特点 612COMP模块框图 613信号描述 614功能简介 615寄存器映射 62COMP固件库函数 63例程 第7章系统定时与中断控制 71NVIC模块 711NVIC模块的特点 712功能描述 713中断优先级 714中断异常 715寄存器映射 72SysTick与 NVIC固件库函数 721SysTick固件库 722NVIC固件库 73例程 第8章内部集成电路接口(I2C) 81I2C单元 811I2C特点 812I2C模块框图 813信号描述 814功能描述 82I2C固件库函数 821主机操作 822从机操作 823I2C固件库描述 83例程 831主从回环例程 832基于I2C的EEPROM读写 例程 第9章同步串行接口(SSI) 91SSI单元 911SSI的特点 912模块框图 913信号描述 914功能简介 915寄存器映射 92SSI固件库函数 93例程 第10章内部存储器 101内部存储器单元 1011模块框图与控制逻辑 1012功能简介 102闪存固件库函数 103使用ROM 1031直接ROM调用 1032映射ROM调用 1033ROM固件更新 104EEPROM固件库函数 105例程 1051写闪存例程 1052读写EEPROM例程 第11章通用定时器(GPTM) 111通用定时器单元 1111主要特点 1112GPTM模块框图 1113信号描述 1114功能简介 112GPTM固件库函数 113例程 第12章脉冲宽度调制(PWM) 121PWM单元 1211PWM的主要特点 1212PWM的模块框图 1213信号描述 1214功能简介 122PWM固件库函数 123例程 第13章微直接存储器访问 (μDMA) 131μDMA单元 1311μDMA的特点 1312μDMA模块框图 1313功能简介 132μDMA固件库函数 133例程 第14章通用串行总线控制器 (USB) 141USB简介 142TM4C123GH6PM USB控制器 1421USB的特点 1422USB模块框图 1423USB信号描述 1424USB功能描述 143USB固件库函数 1431USB的分层框架结构 1432Driverlib库函数介绍 1433USBlib库函数介绍 144例程 第15章FatFS文件读取实验 151SD卡概述 1511SD卡的内部结构及信号描述 1512SD卡的命令 1513SD卡的功能描述 1514SD卡驱动程序解读 152SD卡FatFS文件读取实验 1521FatFS文件系统简介 1522实验硬件连接图 1523导入sd_card工程 第16章基本图形库(Grlib) 161图形库与液晶屏概述 1611图形库概述 1612液晶屏简介 162TivaWare图形库简介 1621图形库的特点 1622图形库源代码 1623图形固件库函数 1624实用工具(Utilities) 1625预定义的颜色参考 163例程 附录 附录A第3章附录:UART固件库 函数简介 附录B第4章附录:ADC固件库 函数简介 附录C第5章附录:GPIO固件库 函数简介 附录D第6章附录:模拟比较器 固件库函数简介 附录E第7章附录:SysTick与NVIC 固件库函数简介 E1SysTick固件库函数 E2NVIC固件库函数 附录F第8章附录:I2C固件库 函数简介 附录G第9章附录:SSI固件库 函数简介 附录H第10章附录:内部存储器的 固件库函数简介 H1闪存(Flash)固件库函数 H2闪存保护单元(MPU)固件库 函数 H3EEPROM固件库函数 附录I第11章附录:GPTM固件库 函数简介 附录J第12章附录:PWM固件库 函数简介 附录K第13章附录:μDMA固件库 函数简介 附录L第14章附录:USB DriverLib 固件库函数简介 参考文献
|