Intel IXA SDK ACE Programming Framework - Department of ...
Intel IXA SDK ACE Programming Framework - Department of ...
Intel IXA SDK ACE Programming Framework - Department of ...
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
Communication Among <strong>ACE</strong>s. . . . . . . . . . . . . . . . . . . . . 12<br />
Micro<strong>ACE</strong> Resource Manager . . . . . . . . . . . . . . . . . . . . . 13<br />
Hardware Architecture: The IXP1200 Network Processor . . . . . . . . . . 14<br />
S<strong>of</strong>tware Configuration . . . . . . . . . . . . . . . . . . . . . . . . 14<br />
Hardware Configuration . . . . . . . . . . . . . . . . . . . . . . . 15<br />
Deploying Applications. . . . . . . . . . . . . . . . . . . . . . . . 17<br />
Components <strong>of</strong> the <strong>IXA</strong> <strong>SDK</strong> for the IXP1200 . . . . . . . . . . . . . . . . 17<br />
Chapter 2 Elements <strong>of</strong> an Application . . . . . . . . . . . . . . . . . . . . 19<br />
Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19<br />
The Object Management System . . . . . . . . . . . . . . . . . . . . . 20<br />
Parts <strong>of</strong> the OMS. . . . . . . . . . . . . . . . . . . . . . . . . . . 20<br />
Accessing the OMS. . . . . . . . . . . . . . . . . . . . . . . . . . 21<br />
Naming Objects . . . . . . . . . . . . . . . . . . . . . . . . . . . 21<br />
For More Information . . . . . . . . . . . . . . . . . . . . . . . . 21<br />
<strong>ACE</strong>s and Support Structures. . . . . . . . . . . . . . . . . . . . . . . 22<br />
Creating <strong>ACE</strong>s. . . . . . . . . . . . . . . . . . . . . . . . . . . . 22<br />
Support Objects . . . . . . . . . . . . . . . . . . . . . . . . . . . 23<br />
Additional Services . . . . . . . . . . . . . . . . . . . . . . . . . 23<br />
Supporting Languages . . . . . . . . . . . . . . . . . . . . . . . . 23<br />
Error Handling . . . . . . . . . . . . . . . . . . . . . . . . . . . 24<br />
Micro<strong>ACE</strong> Support Services . . . . . . . . . . . . . . . . . . . . . . . 24<br />
The Application Building Process . . . . . . . . . . . . . . . . . . . . . 25<br />
Chapter 3 Compiling and Testing Applications . . . . . . . . . . . . . . . 29<br />
Overview <strong>of</strong> the <strong>ACE</strong> Compilation and Linking Process . . . . . . . . . . . 29<br />
Intermediate Compilation . . . . . . . . . . . . . . . . . . . . . . . 29<br />
Compiling and Linking Source Files . . . . . . . . . . . . . . . . . . 30<br />
Compiling Kernel <strong>ACE</strong>s . . . . . . . . . . . . . . . . . . . . . . . 31<br />
Compiling Micro<strong>ACE</strong>s. . . . . . . . . . . . . . . . . . . . . . . . . . 32<br />
Using Makefiles . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33<br />
Debugging an Application . . . . . . . . . . . . . . . . . . . . . . . . 33<br />
Chapter 4 Configuring and Starting <strong>IXA</strong> Systems . . . . . . . . . . . . . . 35<br />
Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35<br />
For Additional Information . . . . . . . . . . . . . . . . . . . . . . 36<br />
Using Startup Scripts and Configuration Files . . . . . . . . . . . . . . . 36<br />
Starting and Initializing Interface <strong>ACE</strong>s . . . . . . . . . . . . . . . . . 37<br />
Microengine Threads . . . . . . . . . . . . . . . . . . . . . . . . . 37<br />
The System Configuration File . . . . . . . . . . . . . . . . . . . . . . 37<br />
Configuring Network Interfaces . . . . . . . . . . . . . . . . . . . . 38<br />
Identifying Microcode Images . . . . . . . . . . . . . . . . . . . . . 38<br />
Starting and Configuring Aces . . . . . . . . . . . . . . . . . . . . . 38<br />
Setting Up Particular Configurations . . . . . . . . . . . . . . . . . . . 39<br />
Configuring an L2 Bridge . . . . . . . . . . . . . . . . . . . . . . . 40<br />
System Configuration File . . . . . . . . . . . . . . . . . . . . . 40<br />
iv<br />
Contents<br />
Revision 3.3, August 2001