Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Table of Contents

The GPI specialization integration is the very first step to realize in order to integrate Agnos Framework on any device. The GPI is made of:

  • An interface, i.e. a set of .h header files. Header files represent the software contract between Agnos Framework and any platform. It shall not be modified

  • A behaviour, i.e. a set of .c files implementing headers

Since AGF 3.3.x version, a new abstraction layer has been added to simplify the GPI porting: DEVICE. Now, all the realization for the porting shall be done in that DEVICE layer:

Image RemovedImage Added

Important:

  1. A DEVICE implementation shall be conducted along with Unit testing. It is not recommended to enter into Debug or TA sessions without a formal testing plan completed with success. The GPI/DEVICE combinatin combination must be tested separately from its integration to Agnos Framework to avoid long and fastidious debugging times

  2. Since AGF 3.3.x, the GPI layer shall not be modified

  3. GPI/DEVICE integration has to be performed in parallel with ACE integration (or with a similar SDK)

  4. In the DEVICE, following extracted section is provided to help developers to insert their own implementation:

Code Block
	///////////////////////////////////////////
	// !!! Code here your platform API call !!!
	///////////////////////////////////////////

	///////////////////////////////////////////
	// End
	///////////////////////////////////////////

GPI Testing System (GTS)

Documentation under development…

GPI Functional Coupling

See GPI Functional Coupling page.

GPI Languages, Strings, and Lists Management

See GPI Languages, Strings, and Lists Management page.

GPI Primitives References

  • GPI’s Platform module provides a set of services related to the device’s operating system functions like file management, real time clock, shared memory, etc… It also integrates administrative services like gpiMain to provide flexible mechanisms for initialization and system’s release. See gpi.h, and gpiplatform.h

...

See GPI Primitives References page.

GPI Special Notes

GPI Polling

See GPI Polling page.

GPI Antenna Management

See GPI Antenna Management page.

GPI Performance

See GPI Performance page.