Designing Embedded Networking Applications: Essential Insights for Developers of Intel IXP4XX Network Processor Systems

NPE Downloader

The Intel IXP400 software provides an API to download microcode images to the NPE. The microcode, which runs on the NPE, is known as an NPE image. The capabilities of all NPE images are documented in the software programmer's guide (Intel 2004c). Each image is defined by an identifier of the form IX_NPEDL_NPEIMAGE_NPEx_yyyyy. Where x is the NPE identifier A, B, or C, and yyyyy is the feature that the image provides. Ideally, all functions would be provided in one image per NPE, but due to resource constraints within the NPEs, it is more common to provide several images with differing capabilities per NPE. You should choose the image that matches your application needs. The image identifiers are defined in the src/include/IxNpeMicrocode.h header file. The following demonstrates how simple it is to load the NPE with a microcode image.

NPE Download
12     #include 34     if (IX_SUCCESS != ixNpeDlNpeInitAndStart(5                          IX_NPEDL_NPEIMAGE_NPEA_HSS0));6     {7         printf ("Error initialising and starting NPE A!\n");8         return (IX_FAIL);9     }

Line 2

Include the NPE download public header file.

Line 4

This function is used to download an NPE image and start execution of the NPE.

Line...

UNLIMITED FREE
ACCESS
TO THE WORLD'S BEST IDEAS

SUBMIT
Already a GlobalSpec user? Log in.

This is embarrasing...

An error occurred while processing the form. Please try again in a few minutes.

Customize Your GlobalSpec Experience

Category: Image Analysis Software
Finish!
Privacy Policy

This is embarrasing...

An error occurred while processing the form. Please try again in a few minutes.