ARM® Cortex® M4 Cookbook
eBook - ePub

ARM® Cortex® M4 Cookbook

  1. 296 pages
  2. English
  3. ePUB (mobile friendly)
  4. Available on iOS & Android
eBook - ePub

ARM® Cortex® M4 Cookbook

Book details
Book preview
Table of contents
Citations

About This Book

Over 50 hands-on recipes that will help you develop amazing real-time applications using GPIO, RS232, ADC, DAC, timers, audio codecs, graphics LCD, and a touch screenAbout This Book• This book focuses on programming embedded systems using a practical approach• Examples show how to use bitmapped graphics and manipulate digital audio to produce amazing games and other multimedia applications• The recipes in this book are written using ARM's MDK Microcontroller Development Kit which is the most comprehensive and accessible development solutionWho This Book Is ForThis book is aimed at those with an interest in designing and programming embedded systems. These could include electrical engineers or computer programmers who want to get started with microcontroller applications using the ARM Cortex-M4 architecture in a short time frame. The book's recipes can also be used to support students learning embedded programming for the first time. Basic knowledge of programming using a high level language is essential but those familiar with other high level languages such as Python or Java should not have too much difficulty picking up the basics of embedded C programming.What You Will Learn• Use ARM's uVision MDK to configure the microcontroller run time environment (RTE), create projects and compile download and run simple programs on an evaluation board.• Use and extend device family packs to configure I/O peripherals.• Develop multimedia applications using the touchscreen and audio codec beep generator.• Configure the codec to stream digital audio and design digital filters to create amazing audio effects.• Write multi-threaded programs using ARM's real time operating system (RTOS).• Write critical sections of code in assembly language and integrate these with functions written in C.• Fix problems using ARM's debugging tool to set breakpoints and examine variables.• Port uVision projects to other open source development environments.In DetailEmbedded microcontrollers are at the core of many everyday electronic devices. Electronic automotive systems rely on these devices for engine management, anti-lock brakes, in car entertainment, automatic transmission, active suspension, satellite navigation, etc. The so-called internet of things drives the market for such technology, so much so that embedded cores now represent 90% of all processor's sold. The ARM Cortex-M4 is one of the most powerful microcontrollers on the market and includes a floating point unit (FPU) which enables it to address applications.The ARM Cortex-M4 Microcontroller Cookbook provides a practical introduction to programming an embedded microcontroller architecture. This book attempts to address this through a series of recipes that develop embedded applications targeting the ARM-Cortex M4 device family. The recipes in this book have all been tested using the Keil MCBSTM32F400 board. This board includes a small graphic LCD touchscreen (320x240 pixels) that can be used to create a variety of 2D gaming applications. These motivate a younger audience and are used throughout the book to illustrate particular hardware peripherals and software concepts.C language is used predominantly throughout but one chapter is devoted to recipes involving assembly language. Programs are mostly written using ARM's free microcontroller development kit (MDK) but for those looking for open source development environments the book also shows how to configure the ARM-GNU toolchain. Some of the recipes described in the book are the basis for laboratories and assignments undertaken by undergraduates.Style and approachThe ARM Cortex-M4 Cookbook is a practical guide full of hands-on recipes. It follows a step-by-step approach that allows you to find, utilize and learn ARM concepts quickly.

Frequently asked questions

Simply head over to the account section in settings and click on “Cancel Subscription” - it’s as simple as that. After you cancel, your membership will stay active for the remainder of the time you’ve paid for. Learn more here.
At the moment all of our mobile-responsive ePub books are available to download via the app. Most of our PDFs are also available to download and we're working on making the final remaining ones downloadable now. Learn more here.
Both plans give you full access to the library and all of Perlego’s features. The only differences are the price and subscription period: With the annual plan you’ll save around 30% compared to 12 months on the monthly plan.
We are an online textbook subscription service, where you can get access to an entire online library for less than the price of a single book per month. With over 1 million books across 1000+ topics, we’ve got you covered! Learn more here.
Look out for the read-aloud symbol on your next book to see if you can listen to it. The read-aloud tool reads text aloud for you, highlighting the text as it is being read. You can pause it, speed it up and slow it down. Learn more here.
Yes, you can access ARM® Cortex® M4 Cookbook by Dr. Mark Fisher in PDF and/or ePUB format, as well as other popular books in Computer Science & Hardware. We have over one million books available in our catalogue for you to explore.

Information

Year
2016
ISBN
9781782176510
Edition
1

ARM® Cortex® M4 Cookbook


Table of Contents

ARM® Cortex® M4 Cookbook
Credits
About the Author
About the Reviewer
www.PacktPub.com
eBooks, discount offers, and more
Why Subscribe?
Preface
What this book covers
What you need for this book
Who this book is for
Sections
Getting ready
How to do it…
How it works…
There's more…
See also
Conventions
Reader feedback
Customer support
Downloading the example code
Downloading the color images of this book
Errata
Piracy
Questions
1. A Practical Introduction to ARM® CORTEX®
Introduction
Installing uVision5
How to do it…
How it works…
Linking an evaluation board
How to do it…
How it works…
There's more…
Running an example program
How to do it…
How it works…
Writing a simple program
How to do it…
How it works…
There's more…
Understanding the simple use of GPIO
How to do it…
How it works…
There's more…
Estimating microcontroller performance
How to do it…
There's more…
See also
2. C Language Programming
Introduction
Configuring the hardware abstraction layer
How to do it…
How it works…
Writing a C program to blink each LED in turn
Getting ready…
How to do it…
How it works…
There's more…
Writing a function
How to do it
How it works…
There's more…
Writing to the console window
Getting ready
How to do it…
How it works…
Writing to the GLCD
Getting ready
How to do it…
How it works…
Creating a game application – Stage 1
How to do it…
How it works…
Creating a game application – Stage 2
There's more…
How it works…
Debugging your code using print statements
How to do it…
How it works…
Using the debugger
How to do it…
See also
3. Programming I/O
Introduction
Performing arithmetic operations
How to do it…
How it works…
Illustrating machine storage classes
How to do it…
How it works…
Configuring GPIO ports
How to do it…
How it works…
There's more…
Configuring UART ports
How to do it…
How it works…
Handling interrupts
Getting ready
How to do it…
How it works…
There's more…
Using timers to create a digital clock
How to do it…
How it works…
4. Assembly Language Programming
Introduction
Writing Cortex-M4 assembly language
Getting ready
How to do it…
How it works…
There's more…
See also
Passing parameters between C and the assembly language
Getting ready
How to do it…
How it works…
There's more…
See also
Handling interrupts in assembly language
Getting ready
How to do it…
How it works…
There's more…
Implementing a jump table
Getting ready
How to do it…
How it works…
Debugging assembly language
How to do it…
How it works…
There's more…
5. Data Conversion
Introduction
Setting up the ADC
How to do it…
How it works…
There's more…
Configuring general-purpose timers
How to do it…
How it works…
Using timers to trigger conversions
How to do it…
How it works…
There's more…
Setting up the DAC
How to do it…
How it works…
There's more…
Generating a sine wave
Getting ready
How to do it…
How it works…
6. Multimedia Support
Introduction
Setting the RTE for the I2C Peripheral Bus
How to do it…
How it works…
How to use the LCD touchscreen
How to do it…
How it works…
Writing a driver for the audio codec
How to do it…
How it works…
How to use the audio codec
How to do it…
How it works…
How to use the camera
How to do it…
How it works…
There's more…
Designing bitmapped graphics
How to do it…
How it works…
There's more…
Ideas for games using sound and graphics
7. Real-Time Signal Processing
Introduction
Configuring the audio codec
How to do it…
How it works…
There's more…
How to play prerecorded audio
Getting ready
How to do it…
How it works…
Designing a low-pass digital filter
Getting ready
How to do it…
How it works…
How to make an audio tone control
Getting ready
How to do it…
How it works…
There's more...
8. Real-Time Embedded Systems
Introduction
Multithreaded programs using event flags
How to do it…
How it works…
Multithreaded programs using mailboxes
How to do it…
How it works…
Why ensuring mutual exclusion is important when accessing shared resources
How to do it…
How it works…
There's more…
Why we must use a mutex to access the GLCD
How to do it…
How it works…
How to write a multithreaded Pong game
How to do it…
How it works…
Debugging programs that use CMSIS-RTOS
How to do it…
How it works…
9. Embedded Toolchain
Introduction
Installing GNU ARM Eclipse
How to do it…
How it works…
Programming the MCBSTM32F400 evaluation board
How to do it…
How it works…
How to use the STM32CubeMX Framework (API)
How to do it…
How it works…
There's more…
How to port uVision projects to GNU ARM Eclipse
How to do it…
Index

ARM® Cortex® M4 Cookbook

Copyright © 2016 Packt Publishing
All rights reserved. No part of this book may be reproduced, stored in a retrieval system, or transmitted in any form or by any means, without the prior written permission of the publisher, except in the case of brief quota...

Table of contents

  1. ARM® Cortex® M4 Cookbook