Navigation

Operation principles

Example of visualized |SWSYS| diagram

Task

Task - is a unit that runs selected functional software of the following types FLOW, FSM or IBR with a desired scheduling policy. These aspects of scheduling policy are available: clocking source, priority.

clocking source options are: * periodic - execute every n milliseconds; * freerun - don’t block and run continuously .. warning:: suitable for application with blocking calls inside, which are in sync with external updates * ESWB topic update - task subscribes on designated topic and waits for an update .. note:: works best for cascaded computations

Service

Service - in C-ATOM is a software component designed for specific supporting function. Following services are available: * SDTL - simple data transmission layer, works on L2, L4 protocols (p2p communication), supports guaranteed and non-guaranteed data transmission protocols. * EQRB - event queue replication bridge, which synchronize state of one ESWB bus to another via selected media (SDTL or file)

Bridge

Bridge - is a special task that copies topics from selected locations on ESWB buses inside the SWSYS scope to the specific mounting point on selected ESWB bus. This supporting function is designed to arrange information stream between isolated domains of the SWSYS. Bridge uses same aspects of scheduling policy as task.

Bus

Bus - is a middleware element of SWSYS which is based on ESWB that dedicated for creation of isolated pub/sub domain for functional components for interconnect.

You can specify allowed number of topics, create specific topic’s directories, define size of the streaming buffer (check eswb-intro for details).