CHF97.00
Download steht sofort bereit
This book covers both the fundamentals, as well as practical techniques in designing and building microcontrollers in industrial and commercial applications.
Examples included in this book have been compiled, built, and tested
Includes Both ARM® assembly and C codes
Direct Register Access (DRA) model and the Software Driver (SD) model programming techniques and discussed
If you are an instructor and adopted this book for your course, please email ieeeproposals@wiley.com to get access to the instructor files for this book.
Dr. Ying Bai is a Professor in the Department of Computer Science and Engineering at Johnson C. Smith University (JCSU). Before joining JCSU, Dr. Bai worked as a software and senior software engineer at Motorola MMS, Schlumberger ATE Technology, Immix TeleCom, and LAM Research. He has published twelve (12) books with publishers such as Prentice Hall, CRC Press LLC, Springer, Cambridge University Press and Wiley-IEEE Press in recent years.
The first microcontroller textbook to provide complete and systemic introductions to all components and materials related to the ARM® Cortex®-M4 microcontroller system, including hardware and software as well as practical applications with real examples.
This book covers both the fundamentals, as well as practical techniques in designing and building microcontrollers in industrial and commercial applications.
Examples included in this book have been compiled, built, and tested
Includes Both ARM® assembly and C codes
Direct Register Access (DRA) model and the Software Driver (SD) model programming techniques and discussed
If you are an instructor and adopted this book for your course, please email ieeeproposals@wiley.com to get access to the instructor files for this book.
Autorentext
Dr. Ying Bai is a Professor in the Department of Computer Science and Engineering at Johnson C. Smith University (JCSU). Before joining JCSU, Dr. Bai worked as a software and senior software engineer at Motorola MMS, Schlumberger ATE Technology, Immix TeleCom, and LAM Research. He has published twelve books with publishers such as Prentice Hall, CRC Press LLC, Springer, Cambridge University Press and Wiley-IEEE Press in recent years.
Inhalt
Preface xxix
Acknowledgments xxxi
Trademarks and Copyrights xxxiii
Copyright Permissions xxxv
About the Companion Website xxxix
Chapter 1 Introduction to Microcontrollers and This Book 1
1.1 Microcontroller Configuration and Structure 2
1.2 The ARM® Cortex®M4 Microcontroller System 3
1.3 The TM4C123GH6PM Microcontroller Development Tools and Kits 4
1.4 Outstanding Features About This Book 5
1.5 Who This Book Is For 5
1.6 What This Book Covers 6
1.7 How This Book Is Organized and How to Use This Book 8
1.8 How to Use the Source Code and Sample Projects 9
1.9 Instructors and Customers Supports 11
Chapter 2 ARM® Microcontroller Architectures 13
2.1 Overview and Introduction 13
2.2 Introduction to ARM® Cortex®-M4 MCU 15
2.2.1 The Architecture of ARM® Cortex®-M4 MCU 17
2.3 The Memory Architecture 27
2.3.1 The Memory Map 28
2.3.2 The Stack Memory 29
2.3.3 The Program Models and States 32
2.3.4 The Memory Protection Unit (MPU) 33
2.4 The Nested Vectored Interrupt Controller (NVIC) Architecture 34
2.4.1 The Nested Vectored Interrupt Controller (NVIC) Features 35
2.4.2 Exception and Interrupt Sources 35
2.4.3 Exception Priority Levels and Mask Registers 35
2.4.4 Respond and Process Exceptions and Interrupts 36
2.4.5 Exception and Interrupt Vector Table 37
2.5 The Debug Architecture 37
2.6 Introduction to TivaTM C Series ARM® Cortex®-M4 MCU-TM4C123GH6PM 38
2.6.1 TM4C123GH6PM Microcontroller Overview 39
2.6.2 TM4C123GH6PM Microcontroller On-Chip Memory Map 40
2.6.3 TM4C123GH6PM Microcontroller General-Purpose InputOutput (GPIO) Module 44
2.6.4 TM4C123GH6PM Microcontroller System Controls 57
2.7 Introduction to TivaTM C Series LaunchPadTM TM4C123GXL Evaluation Board 72
2.8 Introduction to EduBASE ARM® Trainer 77
2.9 Chapter Summary 77
Homework 79
Chapter 3 ARM® Microcontroller Development Kits 83
3.1 Overview and Introduction 83
3.2 The Entire TivaTM TM4C123G-based Development System 84
3.3 Download and Install Development Suite and Specified Firmware 86
3.4 Introduction to the Integrated Development EnvironmentKeil® MDK Version5 87
3.4.1 The Keil® MDK-ARM® for the MDK-Cortex-M Family 88
3.4.2 General Development Flow with MDK-ARM® 89
3.4.3 Warming Up Keil® MDK Cortex-M Kit with Example Projects 91
3.4.4 The Functions of the Keil® MDK-ARM® Version®5 GUI 95
3.5 Embedded Software Development Procedure 127
3.6 The Keil® ARM® -MDK Vision5 Debugger and Debug Process 128
3.6.1 The ARM® Vision5 Debug Architecture 129
3.6.2 The ARM® Debug Adaptor and Debug Adaptor Driver 130
3.6.3 TivaTMCSeries LaunchPadTM Debug Adaptor and Debug Adaptor Driver 132
3.6.4 The ARM® Version5 Debug Process 133
3.6.5 The ARM® Trace Feature 134
3.6.6 The ARM® Instruction Set Simulator 136
3.6.7 The ARM® Programs Running from SRAM 137
3.6.8 ARM® Optimizations 139
3.7 The TivaWareTM for C Series Software Suite 140 3.7.1 The TivaWareTM C Series Software Package 142</p&g...