Ying Bai
Practical Microcontroller Engineering with Arm- Technology
Ying Bai
Practical Microcontroller Engineering with Arm- Technology
- Broschiertes Buch
- Merkliste
- Auf die Merkliste
- Bewerten Bewerten
- Teilen
- Produkt teilen
- Produkterinnerung
- Produkterinnerung
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(r) 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.
Andere Kunden interessierten sich auch für
- Gerald D. EverettSoftware Testing141,99 €
- Software Technology115,99 €
- Anne KramerModel-Based Testing Essentials - Guide to the Istqb Certified Model-Based Tester104,99 €
- Mike HolcombeRunning an Agile Software Development Project131,99 €
- Richard E. FairleyManaging and Leading Software Projects133,99 €
- Jasveer SinghFunctional Software Size Measurement Methodology with Effort Estimation and Performance Indication144,99 €
- Kim Man LuiSoftware Development Rhythms118,99 €
-
-
-
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(r) 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.
Hinweis: Dieser Artikel kann nur an eine deutsche Lieferadresse ausgeliefert werden.
_ Examples included in this book have been compiled, built, and tested
_ Includes Both ARM(r) 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.
Hinweis: Dieser Artikel kann nur an eine deutsche Lieferadresse ausgeliefert werden.
Produktdetails
- Produktdetails
- Verlag: Wiley & Sons / Wiley-IEEE Press
- Artikelnr. des Verlages: 1W119052370
- 1. Auflage
- Seitenzahl: 1040
- Erscheinungstermin: 29. Dezember 2015
- Englisch
- Abmessung: 233mm x 189mm x 43mm
- Gewicht: 1412g
- ISBN-13: 9781119052371
- ISBN-10: 1119052378
- Artikelnr.: 42741054
- Verlag: Wiley & Sons / Wiley-IEEE Press
- Artikelnr. des Verlages: 1W119052370
- 1. Auflage
- Seitenzahl: 1040
- Erscheinungstermin: 29. Dezember 2015
- Englisch
- Abmessung: 233mm x 189mm x 43mm
- Gewicht: 1412g
- ISBN-13: 9781119052371
- ISBN-10: 1119052378
- Artikelnr.: 42741054
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.
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.3 The Memory Architecture 27
2.4 The Nested Vectored Interrupt Controller (NVIC) Architecture 34
2.5 The Debug Architecture 37
2.6 Introduction to Tiva C Series ARM Cortex-M4 MCU-TM4C123GH6PM 38
2.7 Introduction to Tiva C Series LaunchPad TM4C123GXL Evaluation Board 72
2.8 Introduction to EduBASE ARM Trainer 77
2.9 Chapter Summary 77
Chapter 3 ARM Microcontroller Development Kits 83
3.1 Overview and Introduction 83
3.2 The Entire Tiva TM4C123G-based Development System 84
3.3 Download and Install Development Suite and Specified Firmware 86
3.4 Introduction to the Integrated Development Environment--Keil MDK muVersion5 87
3.5 Embedded Software Development Procedure 127
3.6 The Keil ARM-MDK muVision5 Debugger and Debug Process 128
3.7 The TivaWare for C Series Software Suite 140
3.8 The TivaWare for C Series Utilities and Other Supports 147
3.9 Program Examples 151
3.10 Chapter Summary 152
Chapter 4 ARM Microcontroller Software and Instruction Set 155
4.1 Overview and Introduction 155
4.2 Introduction to ARM Cortex-M4 Software Development Structure 156
4.3 Introduction to ARM Cortex-M4 Assembly Instruction Set 157
4.4 ARM?D Cortex-M4 Software Development Procedures 196
4.5 Using C Language to Develop ARM Cortex-M4 Microcontroller Applications 197
4.6 Chapter Summary 243
Chapter 5 ARM Microcontroller Interrupts and Exceptions 261
5.1 Overview and Introduction 261
5.2 Exceptions and Interrupts in the ARM Cortex-M4 MCU System 263
5.3 Exceptions and Interrupts in the TM4C123GH6PM Microcontroller System 273
5.4 Developing GPIO Port Interrupt Projects to Handle GPIO Interrupts 285
5.5 Comparison Among Four Interrupt Programming Methods 317
5.6 Chapter Summary 318
Chapter 6 ARM Microcontroller Memory System 333
6.1 Overview and Introduction 333
6.2 Memory Architecture in the TM4C123GH6PM MCU System 334
6.3 Memory Map in TM4C123GH6PM MCU System 361
6.4 Bit-Band Operations 362
6.5 Memory Requirements and Memory Properties 370
6.6 Memory System Programming Methods 375
6.7 Memory System Programming Projects 380
6.8 Chapter Summary 420
Chapter 7 ARM Cortex-M4 Parallel I/O Ports Programming 433
7.1 Overview and Introduction 433
7.2 GPIO Module Architecture and GPIO Port Configuration 434
7.3 GPIO Port Control Registers 437
7.4 On-Board Keypad Interface Programming Project 440
7.5 Analog-to-Digital Converter Programming Project 446
7.6 PWM-Controlled DC and Step Motors Programming Project 486
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.3 The Memory Architecture 27
2.4 The Nested Vectored Interrupt Controller (NVIC) Architecture 34
2.5 The Debug Architecture 37
2.6 Introduction to Tiva C Series ARM Cortex-M4 MCU-TM4C123GH6PM 38
2.7 Introduction to Tiva C Series LaunchPad TM4C123GXL Evaluation Board 72
2.8 Introduction to EduBASE ARM Trainer 77
2.9 Chapter Summary 77
Chapter 3 ARM Microcontroller Development Kits 83
3.1 Overview and Introduction 83
3.2 The Entire Tiva TM4C123G-based Development System 84
3.3 Download and Install Development Suite and Specified Firmware 86
3.4 Introduction to the Integrated Development Environment--Keil MDK muVersion5 87
3.5 Embedded Software Development Procedure 127
3.6 The Keil ARM-MDK muVision5 Debugger and Debug Process 128
3.7 The TivaWare for C Series Software Suite 140
3.8 The TivaWare for C Series Utilities and Other Supports 147
3.9 Program Examples 151
3.10 Chapter Summary 152
Chapter 4 ARM Microcontroller Software and Instruction Set 155
4.1 Overview and Introduction 155
4.2 Introduction to ARM Cortex-M4 Software Development Structure 156
4.3 Introduction to ARM Cortex-M4 Assembly Instruction Set 157
4.4 ARM?D Cortex-M4 Software Development Procedures 196
4.5 Using C Language to Develop ARM Cortex-M4 Microcontroller Applications 197
4.6 Chapter Summary 243
Chapter 5 ARM Microcontroller Interrupts and Exceptions 261
5.1 Overview and Introduction 261
5.2 Exceptions and Interrupts in the ARM Cortex-M4 MCU System 263
5.3 Exceptions and Interrupts in the TM4C123GH6PM Microcontroller System 273
5.4 Developing GPIO Port Interrupt Projects to Handle GPIO Interrupts 285
5.5 Comparison Among Four Interrupt Programming Methods 317
5.6 Chapter Summary 318
Chapter 6 ARM Microcontroller Memory System 333
6.1 Overview and Introduction 333
6.2 Memory Architecture in the TM4C123GH6PM MCU System 334
6.3 Memory Map in TM4C123GH6PM MCU System 361
6.4 Bit-Band Operations 362
6.5 Memory Requirements and Memory Properties 370
6.6 Memory System Programming Methods 375
6.7 Memory System Programming Projects 380
6.8 Chapter Summary 420
Chapter 7 ARM Cortex-M4 Parallel I/O Ports Programming 433
7.1 Overview and Introduction 433
7.2 GPIO Module Architecture and GPIO Port Configuration 434
7.3 GPIO Port Control Registers 437
7.4 On-Board Keypad Interface Programming Project 440
7.5 Analog-to-Digital Converter Programming Project 446
7.6 PWM-Controlled DC and Step Motors Programming Project 486
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.3 The Memory Architecture 27
2.4 The Nested Vectored Interrupt Controller (NVIC) Architecture 34
2.5 The Debug Architecture 37
2.6 Introduction to Tiva C Series ARM Cortex-M4 MCU-TM4C123GH6PM 38
2.7 Introduction to Tiva C Series LaunchPad TM4C123GXL Evaluation Board 72
2.8 Introduction to EduBASE ARM Trainer 77
2.9 Chapter Summary 77
Chapter 3 ARM Microcontroller Development Kits 83
3.1 Overview and Introduction 83
3.2 The Entire Tiva TM4C123G-based Development System 84
3.3 Download and Install Development Suite and Specified Firmware 86
3.4 Introduction to the Integrated Development Environment--Keil MDK muVersion5 87
3.5 Embedded Software Development Procedure 127
3.6 The Keil ARM-MDK muVision5 Debugger and Debug Process 128
3.7 The TivaWare for C Series Software Suite 140
3.8 The TivaWare for C Series Utilities and Other Supports 147
3.9 Program Examples 151
3.10 Chapter Summary 152
Chapter 4 ARM Microcontroller Software and Instruction Set 155
4.1 Overview and Introduction 155
4.2 Introduction to ARM Cortex-M4 Software Development Structure 156
4.3 Introduction to ARM Cortex-M4 Assembly Instruction Set 157
4.4 ARM?D Cortex-M4 Software Development Procedures 196
4.5 Using C Language to Develop ARM Cortex-M4 Microcontroller Applications 197
4.6 Chapter Summary 243
Chapter 5 ARM Microcontroller Interrupts and Exceptions 261
5.1 Overview and Introduction 261
5.2 Exceptions and Interrupts in the ARM Cortex-M4 MCU System 263
5.3 Exceptions and Interrupts in the TM4C123GH6PM Microcontroller System 273
5.4 Developing GPIO Port Interrupt Projects to Handle GPIO Interrupts 285
5.5 Comparison Among Four Interrupt Programming Methods 317
5.6 Chapter Summary 318
Chapter 6 ARM Microcontroller Memory System 333
6.1 Overview and Introduction 333
6.2 Memory Architecture in the TM4C123GH6PM MCU System 334
6.3 Memory Map in TM4C123GH6PM MCU System 361
6.4 Bit-Band Operations 362
6.5 Memory Requirements and Memory Properties 370
6.6 Memory System Programming Methods 375
6.7 Memory System Programming Projects 380
6.8 Chapter Summary 420
Chapter 7 ARM Cortex-M4 Parallel I/O Ports Programming 433
7.1 Overview and Introduction 433
7.2 GPIO Module Architecture and GPIO Port Configuration 434
7.3 GPIO Port Control Registers 437
7.4 On-Board Keypad Interface Programming Project 440
7.5 Analog-to-Digital Converter Programming Project 446
7.6 PWM-Controlled DC and Step Motors Programming Project 486
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.3 The Memory Architecture 27
2.4 The Nested Vectored Interrupt Controller (NVIC) Architecture 34
2.5 The Debug Architecture 37
2.6 Introduction to Tiva C Series ARM Cortex-M4 MCU-TM4C123GH6PM 38
2.7 Introduction to Tiva C Series LaunchPad TM4C123GXL Evaluation Board 72
2.8 Introduction to EduBASE ARM Trainer 77
2.9 Chapter Summary 77
Chapter 3 ARM Microcontroller Development Kits 83
3.1 Overview and Introduction 83
3.2 The Entire Tiva TM4C123G-based Development System 84
3.3 Download and Install Development Suite and Specified Firmware 86
3.4 Introduction to the Integrated Development Environment--Keil MDK muVersion5 87
3.5 Embedded Software Development Procedure 127
3.6 The Keil ARM-MDK muVision5 Debugger and Debug Process 128
3.7 The TivaWare for C Series Software Suite 140
3.8 The TivaWare for C Series Utilities and Other Supports 147
3.9 Program Examples 151
3.10 Chapter Summary 152
Chapter 4 ARM Microcontroller Software and Instruction Set 155
4.1 Overview and Introduction 155
4.2 Introduction to ARM Cortex-M4 Software Development Structure 156
4.3 Introduction to ARM Cortex-M4 Assembly Instruction Set 157
4.4 ARM?D Cortex-M4 Software Development Procedures 196
4.5 Using C Language to Develop ARM Cortex-M4 Microcontroller Applications 197
4.6 Chapter Summary 243
Chapter 5 ARM Microcontroller Interrupts and Exceptions 261
5.1 Overview and Introduction 261
5.2 Exceptions and Interrupts in the ARM Cortex-M4 MCU System 263
5.3 Exceptions and Interrupts in the TM4C123GH6PM Microcontroller System 273
5.4 Developing GPIO Port Interrupt Projects to Handle GPIO Interrupts 285
5.5 Comparison Among Four Interrupt Programming Methods 317
5.6 Chapter Summary 318
Chapter 6 ARM Microcontroller Memory System 333
6.1 Overview and Introduction 333
6.2 Memory Architecture in the TM4C123GH6PM MCU System 334
6.3 Memory Map in TM4C123GH6PM MCU System 361
6.4 Bit-Band Operations 362
6.5 Memory Requirements and Memory Properties 370
6.6 Memory System Programming Methods 375
6.7 Memory System Programming Projects 380
6.8 Chapter Summary 420
Chapter 7 ARM Cortex-M4 Parallel I/O Ports Programming 433
7.1 Overview and Introduction 433
7.2 GPIO Module Architecture and GPIO Port Configuration 434
7.3 GPIO Port Control Registers 437
7.4 On-Board Keypad Interface Programming Project 440
7.5 Analog-to-Digital Converter Programming Project 446
7.6 PWM-Controlled DC and Step Motors Programming Project 486