Real‐Time Interfacing Using External Slave Processors

Derek Molloy · 2018

This chapter introduces the reader to real-time interfacing with the Beagle board platform. 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. It then 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.

Read the paper · More papers on PaperTik