随着“互联网+”时代的到来,互联网及传统行业对信息通信的要求必将越来越高,对于传统产业的升级换代也将起到巨大的促进作用。技术变革对于微处理器的科研应用及教学提出了新的要求,在东南大学电气学院领导和相关任课教师的鼓励以及TI公司的支持下,作者编著了本书,并作为微机原理与接口课程的教学用书。
本书以嵌入式系统开发和应用实践为基础,首先介绍了微机系统的基本工作原理,对于计算机和存储器、外部设备输入/输出接口等做了基本的介绍,便于初学者了解最基本的计算机系统工作原理。随后重点介绍了TI公司的Tiva系列ARM芯片,使读者基本了解Tiva系列芯片的结构和特点,对ARM的Cortex-M4处理器内核也有基本介绍。在此基础上,以TI公司最新的ARM芯片TM4C1294NCPDT为例,详细介绍了芯片所有的外设和通信接口,并介绍了模数转换接口。对于以太网部分,由于内容繁杂,本书未做介绍。USB和CAN总线部分,出于同样的原因,本书仅做粗略介绍。相关内容,作者计划在后续实践教学用书中,结合嵌入式操作系统做较为详细的介绍,以方便需要深入学习和掌握的读者参考。
本书例程都已在TI公司的CCS开发环境中进行了实际运行测试,并详细介绍了每个开发步骤,对TivaWare函数库的应用也做了深入分析,使读者能够轻松快速地掌握TI公司ARM芯片的开发过程。
本书在读者掌握基本数制、码制规则以及逻辑运算、基本电子电路的基础上,对读者理解微处理器工作原理,以及ARM的实际应用有很好的帮助,有利于读者掌握CCS的开发环境,并且对TI公司的DSP、单片机开发也有一定的参考价值。本书不仅适用于广大学生作为微机原理和嵌入式系统课程的教学参考书,同时也适用于从事嵌入式系统开发的工程技术人员用于深入了解TI公司ARM的使用开发。
本书由尤鋆编著,肖华锋老师对第7章的I2C及CAN部分做了大量工作,时斌副教授对本书的内容提出了许多参考意见。学生蔡林君绘制了本书的部分插图,学生沈昊骢、翟浩、郁浩、闻俊、程都、高艳、温馨、李蕴力等参与了本书部分文字录入工作,在此一并表示感谢。
特别感谢TI公司在本书编写过程中提供的相关技术资料,在TI公司的支持下,本书获得了教育部“2015年产学合作专业综合改革项目和国家大学生创新创业训练计划联合基金项目”的支持。本书在编写及后续实验平台开发过程中,还得到了TI公司黄争、崔萌、王沁等同志的大力支持,在此深表谢意。
本书在编写过程中,得到了东南大学电工电子实验中心主任、教学名师胡仁杰教授的大力帮助,在此致以最衷心的感谢。留学生Haroon Ahmed也参与了本书的部分校稿工作,在此一并表示感谢。同时,本书的出版还得到了东南大学“2015年度校级教学改革研究与实践项目”的支持,在此表示感谢。
东南大学计算机科学与工程学院的任国林老师,在南京火炉一样的盛夏中,放弃了难得的休假,夜以继日、披星戴月地审阅本书,付出全身心的热情和精力,提出了非常中肯的建议和意见,在此深表敬意并送上最衷心的感谢。感谢本书的吉玲编辑,对本书的出版付出了很多努力。
由于作者能力和学识有限,不妥之处在所难免,还有许多地方需要学习、提高和补充,恳请各位读者多加批评指正。
编著者
目录
前言
第1章计算机系统基本工作原理1
11计算机的历史与分类1
111计算机的发展历程1
112计算机的分类2
12计算机系统2
121计算机基本组成部件3
122计算机常用体系结构4
123计算机基本工作结构4
124常用微处理器类型5
13存储器7
131存储器类型8
132半导体存储器分类10
133半导体存储器连接11
14输入/输出接口14
141输入/输出接口的功能14
142输入/输出接口的组成15
143输入/输出控制的方式16
第2章Tiva129概述20
21Tiva129体系结构20
211TivaC系列概述20
212TM4C1294NCPDT微控制器概览20
213TM4C1294NCPDT微控制器特性21
22Cortex-M4F处理器24
221框图25
222概览25
223编程模型27
224存储器模型29
225异常模型38
226故障处理41
227电源管理43
23系统控制44
231信号描述44
232功能描述45
233初始化和配置57
第3章ARM指令体系简介59
[TPMY.tif,+8mm。148mm〗〖1〗目录31寻址方式59
32ARM常用指令61
33Thumb指令63
第4章ARM程序开发64
41集成开发环境CCStudio介绍64
411CCStudio安装64
412CCStudio配置69
413CCStudio工程开发75
414StellarisICDI在线调试接口驱动程序的安装79
415CCStudio工程编译调试82
42函数库TivaWare介绍88
421TivaWare安装88
422TivaWare库函数89
423TivaWare应用92
第5章Tiva129内部存储器97
51框图97
52功能描述97
521SRAM97
522ROM99
523Flash存储器100
524EEPROM108
525总线矩阵存储器访问113
第6章Tiva129外设接口114
61通用输入/输出接口114
611信号描述114
612引脚性能115
613功能描述115
614初始化及配置120
615例程122
62外部外设接口123
621EPI框图124
622信号描述125
623功能描述126
624初始化及配置128
63通用定时器133
631模块框图134
632信号描述135
633功能描述136
634初始化及配置147
635例程150
64看门狗定时器151
641模块框图152
642功能描述152
643初始化及配置153
644例程154
65脉冲宽度调制器155
651模块框图156
652信号描述156
653功能描述158
654初始化及配置163
655例程164
66正交编码器接口165
661模块框图166
662信号描述166
663功能描述167
664初始化及配置169
第7章Tiva129通信接口170
71通用异步收发器170
711模块框图171
712信号描述171
713功能描述173
714初始化及配置179
715例程180
72四同步串行接口182
721模块框图183
722信号描述184
723功能描述185
724初始化及配置193
73通用串行总线控制器195
731模块框图195
732信号描述196
733例程197
74内部集成电路接口198
741模块框图198
742信号描述198
743功能描述200
744初始化及配置210
75控制器局域网模块211
751模块框图211
752信号描述211
第8章Tiva129模拟接口213
81模-数转换器215
811模块框图216
812信号描述216
813功能描述218
814初始化及配置229
815例程230
82模拟比较器231
821模块框图232
822信号描述232
823功能描述233
824初始化及配置236
825例程236
附录238
附录ACortex-M4F指令集简介238
附录BTM4C1294芯片引脚图及引脚信号244
附录CTM4C1294 Connected LaunchPad评估板简介259
参考文献263