BeagleBoard/GSoC/2010 Projects/C6Run

< BeagleBoard‎ | GSoC‎ | 2010 Projects
Revision as of 07:19, 10 August 2010 by Maltanar (Talk | contribs) (Documentation)

Jump to: navigation, search

Project: RPC layer and POSIX wrappers for C6Run (formerly known as DSPEasy)

Student: Yaman Umuroglu

Mentors: Katie Roberts-Hoffman, Laine Walker-Avina, Frank Walzer

Documentation: BeagleBoard/GSoC/2010_Projects/C6Run

Repository at:

Blog at:

Latest blog entries: Extension:RSS -- Error: "" is not in the whitelist of allowed feeds. is the only allowed feed.


The C6Run project offers a suite of tools to make life easier for DSP-side development (targeting the TI C6 series DSPs, including the C64x+ on the BeagleBoard's OMAP3530). Among the offered tools are C6RunApp (which enables the developer to prototype code on the DSP using a simple cross-compilation script and running the resulting executable, with file system/console access) and C6RunLib (wrap DSP-side code into ARM libraries for easy access).

DSP-RPC-POSIX is a component of C6RunApp which allows you to do DSP->GPP remote procedure calls - that is, you can invoke functions/code residing somewhere on the GPP side directly from the DSP as if you were accessing a local function (there are, of course, certain requirements and restrictions).


The project documentation has its own wiki page at

Build Instructions

1. Checkout the sources from SVN

2. Change into the sources directory and issue make beagleboard_config

3. Set up dependency paths in the top-level Rules.mak and in platforms/beagleboard/Platform.mak

4. Issue make build

5. That's all! You can simply add the bin directory to your path and start doing things like c6runapp-cc hello_world.c -o hello_world

Since the RPC layer builds on top of the existing C6Run build system, nothing else is necessary for the build.