Adding_Custom_Software - david-macmahon/wiki_convert_test GitHub Wiki

For FPGA designs running TinySH, custom software can be added to be run from the PowerPC. The first time bee_xps is run on a Simulink design, a .\design_name\src directory will be created for you to put your source files in. On Virtex-II Pro boards (BEE2, IBOB) the software platform runs on a full PowerPC 405 hard core compiled with gcc, so any kind of standard C code and libraries will work. The core lacks a floating-point unit, however, but has floating-point emulation.

The toolflow acts on your source code based on comment lines immediately following the function definition header and before the opening brace. For example:

void function_name () /* toolflow directives */ {     function body           .           .           . }

To make the function a command accessible from the TinySH command prompt toolflow directives should be:

void function_name (int argc, char **argv) /* command = "command_name"                                              */ /* help    = "command description displayed with '?'"                    */ /* params  = "       " */ {     .     .     . }

To have the function called at power-up initialization toolflow directives should be:

void function_name () /* init */ {     .     .     . }

To have the function loop continuously toolflow directives should be:

void function_name () /* repeat */ {     .     .     . }

⚠️ **GitHub.com Fallback** ⚠️