|
|
|
# Case studies
|
|
|
|
|
|
|
|
This page present some case studies when using TASTE.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<div id="toc" class="toc">
|
|
|
|
|
|
|
|
<div id="toctitle" class="toctitle">
|
|
|
|
|
|
|
|
## Contents
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
- [<span class="tocnumber">1</span> <span class="toctext">QGen
|
|
|
|
integration</span>](#qgen_integration)
|
|
|
|
- [<span class="tocnumber">2</span> <span class="toctext">OBCP
|
|
|
|
Management</span>](#obcp_management)
|
|
|
|
- [<span class="tocnumber">3</span>
|
|
|
|
<span class="toctext">METERON</span>](#meteron)
|
|
|
|
- [<span class="tocnumber">4</span>
|
|
|
|
<span class="toctext">SpaceWire</span>](#spacewire)
|
|
|
|
- [<span class="tocnumber">5</span> <span class="toctext">FPGA
|
|
|
|
design</span>](#fpga_design)
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
# <span id="QGen_integration" class="mw-headline">QGen integration</span>
|
|
|
|
|
|
|
|
See [QGen Integration](QGen "QGen")
|
|
|
|
|
|
|
|
# <span id="OBCP_Management" class="mw-headline">OBCP Management</span>
|
|
|
|
|
|
|
|
TASTE has the ability to execute OBCPs by means of LUA programs. The
|
|
|
|
page [OBCP
|
|
|
|
implementation](OBCP_implementation "OBCP implementation") provides
|
|
|
|
information about implementation aspects of the OBCP engine.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# <span id="METERON" class="mw-headline">METERON</span>
|
|
|
|
|
|
|
|
TASTE is used to produce the in-flight software version of METERON. It
|
|
|
|
uses different parts of TASTE: the Simulink integration, Linux/Xenomai
|
|
|
|
and RTEMS.
|
|
|
|
|
|
|
|
There is some links about the project and some interesting points:
|
|
|
|
|
|
|
|
- [Ethercat
|
|
|
|
integration](Ethercat_integration "Ethercat integration") in
|
|
|
|
TASTE
|
|
|
|
- Some specifications about the [Ethercat
|
|
|
|
Protocol](Ethercat_Protocol "Ethercat Protocol") itself
|
|
|
|
- [Build EtherLAB master
|
|
|
|
kernel](Build_EtherLAB_master_kernel "Build EtherLAB master kernel")
|
|
|
|
- [Build PREEMPT-RT
|
|
|
|
kernel](Build_PREEMPT_RT_kernel "Build PREEMPT-RT kernel")
|
|
|
|
- [Tricks and tools for PREEMPT-RT
|
|
|
|
kernel](Tricks_and_tools_for_PREEMPT_RT_kernel "Tricks and tools for PREEMPT-RT kernel")
|
|
|
|
|
|
|
|
# <span id="SpaceWire" class="mw-headline">SpaceWire</span>
|
|
|
|
|
|
|
|
TASTE may be used to develop spacecraft systems that communicate through
|
|
|
|
SpaceWire following user-defined communication schemes, such as the
|
|
|
|
Packet Utilization Protocol (PUS). The page [SpaceWire Solar Orbiter
|
|
|
|
Case
|
|
|
|
Study](SpaceWire_Solar_Orbiter_Case_Study "SpaceWire Solar Orbiter Case Study")
|
|
|
|
provides the documentation related to this case study, concerning two
|
|
|
|
independent systems communicating via SpaceWire using PUS, developed
|
|
|
|
using TASTE.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# <span id="FPGA_design" class="mw-headline">FPGA design</span>
|
|
|
|
|
|
|
|
Following the same principles of data types mapping and run-time glue
|
|
|
|
generation (i.e. DMT A and B mappers), this project successfully
|
|
|
|
interfaced a TASTE system with a hardware implementation of a function,
|
|
|
|
running inside a Spartan-3 FPGA. The device driver "speaking" to the
|
|
|
|
device at run-time, was automatically generated by a new VHDL B mapper,
|
|
|
|
which was also capable of creating the complex VHDL skeleton of the
|
|
|
|
interface. |