FeatureImage14

Chapter 10: Real-Time Interfacing using Slave Processors

Chapter 10: Real-Time Interfacing using Slave Processors

/Chapter 10: Real-Time Interfacing using Slave Processors
Chapter 10: Real-Time Interfacing using Slave Processors2019-01-22T23:59:19+00:00

Introduction

This is the chapter web page to support the content in Chapter 10 of the book: Exploring BeagleBone – Tools and Techniques for Building with Embedded Linux. The summary introduction to the chapter is as follows:

In this chapter you are introduced to real-time interfacing with the Beagle board. Linux has difficulty performing certain real-time interfacing tasks, such as generating or sampling bit patterns on GPIOs at high speeds. The chapter describes how you can expand the number of available GPIOs and UART devices on the Beagle board. This chapter investigates the use of dedicated real-time external slave processors and associated communication frameworks. There are many suitable slave processors available, but this chapter is focused on just one platform—the Arduino. This chapter describes how a Beagle board can interface effectively to the Arduino using UART serial and I2C communication. Examples are provided of the Arduino in use as an input/output extender and as a dedicated high-speed slave processor.

Learning Outcomes

After completing this chapter, you should be able to:

  • Describe real-time kernel and hardware solutions that can be used on a Beagle board.
  • Increase the number of available GPIOs on the Beagle board using both I2C and SPI GPIO expanders, and utilize the interrupt functionality that is available on such devices.
  • Increase the number of available serial UART devices on a Beagle board using low-cost USB-to-TTL devices with a USB hub.
  • Interface a Beagle board to the Arduino using a UART serial connection in order to create a master/slave communications framework.
  • Interface a Beagle board to the Arduino using the I2C bus and use a register-based framework to read and write values to/from the Arduino.
  • Build high-speed, real-time interfacing application examples that utilize this I2C register-based framework.

Errata

Second Edition

  • None so far

Leave A Comment

Exploring BeagleBone

This is the companion site for the book “Exploring BeagleBone: Tools and Techniques for Building with Embedded Linux” by Derek Molloy. The site structures and contains all of the digital media that is described in the book. Each chapter in the book links to an individual web page, which can be accessed using the menu on the top right-hand side of this page when you close this menu. For details of the book itself, click here.

Recent Works

Latest from Derek Molloy YouTube Channel

Oops, something went wrong.