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.