Skip to content

Multi-Application FDL #19

@Rahix

Description

@Rahix

Right now the FDL can only deal with one upper-layer application. This is rather limiting for more complex usecases. The FDL should be designed to allow an arbitrary amount of applications to run ontop of it and somehow allocate resources between them fairly.

Thoughs:

  • We already have a conflict between low-priority message cycles and the GAP scan (currently the GAP scan always has priority).
  • When multiple applications are present, should their cycles be synchronized?
  • Is round-robin scheduling enough or do we need actual priority management?
  • The list of applications is passed at every poll step. A user could pass a different list on each cycle which would disrupt any state kept in the FDL driver. Need a collection type in between? How does access work, then?

Motivating Use-Cases:

  • Running a bus scan in addition to active DP communication.
  • Non-DP protocols alongside the DP master (e.g. an ethernet bridge, or a programming upload/download interface)
  • MPI communication alongside DP?
  • FMS?

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or requestfdlFieldbus Data Link

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions