Introduction
Gapy is a command-line tool used as a generic runner for all Gap boards and platforms.
For this purpose, it provides the following features:
Generic, board-specific and platform-specific options in order to describe all what is required to launch execution on the target.
Set of target descriptors. Each descriptor is used by Gapy to know what is allowed and how to do it on a specific target (e.g. Gap9 EVK).
Set of utilities for buiding flash image, file-systems, target stimuli and so on in order to make it easy for the user to include all what is needed by his application.
Common interface to interact with the target for flashing, running and so on, so that it is easy to switch from one board to another, or one platform to another.
Gapy is written in Python. It can be extended to support more targets. A target is described by a Python class and is selecting which features is available for this target and how to implement it.