CHAPTER 10
Real-Time Interfacing Using External Slave Processors
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.
EQUIPMENT REQUIRED FOR THIS CHAPTER:
- Any Beagle board
- GPIO expander ICs (MCP23017, MCP23S17)
- USB UART device (e.g....