万本电子书0元读

万本电子书0元读

顶部广告

ARM? Cortex? M4 Cookbook电子书

售       价:¥

23人正在读 | 0人评论 9.8

作       者:Dr. Mark Fisher

出  版  社:Packt Publishing

出版时间:2016-03-16

字       数:122.1万

所属分类: 进口书 > 外文原版书 > 电脑/网络

温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印

为你推荐

  • 读书简介
  • 目录
  • 累计评论(0条)
  • 读书简介
  • 目录
  • 累计评论(0条)
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 screen About 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 solution Who This Book Is For This 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 Detail Embedded 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 approach The 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.
目录展开

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

累计评论(0条) 0个书友正在讨论这本书 发表评论

发表评论

发表评论,分享你的想法吧!

买过这本书的人还买过

读了这本书的人还在读

回顶部