Book Image

Rapid BeagleBoard Prototyping with MATLAB and Simulink

Book Image

Rapid BeagleBoard Prototyping with MATLAB and Simulink

Overview of this book

As an open source embedded single-board computer with many standard interfaces, Beagleboard is ideal for building embedded audio/video systems to realize your practical ideas. The challenge is how to design and implement a good digital processing algorithm on Beagleboard quickly and easily without intensive low-level coding. Rapid BeagleBoard Prototyping with MATLAB and Simulink is a practical, hands-on guide providing you with a number of clear, step-by-step exercises which will help you take advantage of the power of Beagleboard and give you a good grounding in rapid prototyping techniques for your audio/video applications. Rapid BeagleBoard Prototyping with MATLAB and Simulink looks at rapid prototyping and how to apply these techniques to your audio/video applications with Beagleboard quickly and painlessly without intensive manual low-level coding. It will take you through a number of clear, practical recipes that will help you to take advantage of both the Beagleboard hardware platform and Matlab/Simulink signal processing. We will also take a look at building S-function blocks that work as hardware drivers and interfaces for Matlab/Simulink. This gives you more freedom to explore the full range of advantages provided by Beagleboard. By the end of this book, you will have a clear idea about Beagleboard and Matlab/Simulink rapid prototyping as well as how to develop voice recognition systems, motion detection systems with I/O access, and serial communication for your own applications such as a smart home.
Table of Contents (15 chapters)
Rapid BeagleBoard Prototyping with MATLAB and Simulink
Credits
About the Authors
About the Reviewers
www.PacktPub.com
Preface
Index

Chapter 3. C/C++ Development with Eclipse on Windows

So far we have set up our BeagleBoard and have been able to log in to it from the Windows 7 host PC. Now we can start building programs and applications using the BeagleBoard. Generally, we have two basic approaches for rapid prototyping:

  • Textual programming using MATLAB: We develop our source code in MATLAB, generate C/C++ code, and compile them into the BeagleBoard-compatible executables. MATLAB does not provide the cross-compiler for BeagleBoard, so we need to manually set up an external cross-compiler (in this book, the Eclipse IDE and Sourcery CodeBench compiler).

  • Graphical programming in Simulink: In this approach, we develop our program graphically in Simulink. The generated C/C++ code from Simulink are downloaded to and compiled natively on the BeagleBoard. Thus there is no need for an additional cross-compiler. Only the MATLAB/Simulink development environment is required.

If you are going for the graphical programming approach...