RAPIDSEA offers a library of low level device drivers, middleware like network, USB and industrial protocol stacks and higher level application tasks for rapid embedded product deployment. These functionalities are easily accessible over a GUI interface.
The overall application development process in RAPIDSEA is depicted below
The RAPIDSEA Suite has three primary components:
- Data object database and custom logic
- Platform configuration
- Driver and Application module library
Data object database and custom logic
RAPIDSEA application development starts with the definition of the data objects being used in the application. The user can define data along with their attributes. These data objects are assigned unique data IDs that are used later for referring them in the code.
Also the custom modules and logic unique to customer application can be integrated seamlessly in the firmware.
Flint IDE provides an interface for editing the data objects. The user friendly interface allows addition, deletion and modification of the objects easily. The interface also allows mapping the objects to external interfaces like SNMP MIB file etc.Flint also offers an high level script programming interface . The intelligent code assist interface helps programmers with no knowledge of C Language to program logic for RAPIDSEA.
The Platform configuration contains the primary information needed to configure the underlying hardware. The pins usage of various interfaces like Expansion Connector, Debug Port, Ethernet port etc needs to be specified for the driver modules to configure them.
The Platform Editor in the Flint IDE provides a graphical representation of various pins and ports available in the physical platform. The user can select from the combo box the various multiplexed functionality offered by the pins.
Driver and Application module library
RAPIDSEA has a rich collection of driver and application modules. Driver modules include I2C, SPI, EEPROM, UART, Ethernet, USD Device, USB Host etc. These modules are highly configurable and are tested for complete functionality. More modules are being added.
With the Flint IDE, users can simply drag and drop the modules available. Again each module can be configured as per user requirement with the friendly interface.