-
Notifications
You must be signed in to change notification settings - Fork 24
/
cfs-sch-app-OSS-readme.txt
89 lines (67 loc) · 3.91 KB
/
cfs-sch-app-OSS-readme.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
core Flight System (cFS) Scheduler Application (SCH)
Open Source Release Readme
SCH Release 2.2.1
Date:
July 5, 2017
Introduction:
The Scheduler application (SCH) is a core Flight System (cFS) application
that is a plug in to the Core Flight Executive (cFE) component of the cFS.
The cFS is a platform and project independent reusable software framework and
set of reusable applications developed by NASA Goddard Space Flight Center.
This framework is used as the basis for the flight software for satellite data
systems and instruments, but can be used on other embedded systems. More
information on the cFS can be found at http://cfs.gsfc.nasa.gov
The SCH application provides a method of generating software bus messages
at pre-determined timing intervals. This allows the system to operate in a
Time Division Multiplexed (TDM) fashion with deterministic behavior. The TDM
major frame is defined by the Major Time Synchronization Signal used by the
cFE TIME Services (typically 1 Hz) and the Minor Frame timing is defined
via a SCH Configuration Parameter that identifies the number of Minor Frame
Slots that are executed within each Major Frame.
The SCH application is written in C and depends on the cFS Operating System
Abstraction Layer (OSAL) and cFE components. To build and run the SCH
application, follow the cFS Deployment Guide instructions contained in
cFE-6.5.0a-OSS-release/docs. There is additional SCH application specific
configuration information contained in the application user's guide
available in cfs-sch-2.2.1-OSS-release/docs/users_guide
There are also "Quick start" instructions provided in
cFE-6.5.0a-OSS-release/cfe-OSS-readme.txt
The OSAL is available at http://sourceforge.net/projects/osal/ and
github.com/nasa/
The cFE is available at http://sourceforge.net/projects/coreflightexec
This software is licensed under the NASA Open Source Agreement.
http://ti.arc.nasa.gov/opensource/nosa
Software Included:
Scheduler application (SCH) 2.2.1
Software Required:
Operating System Abstraction Layer 4.2.0 or higher can be
obtained at http://sourceforge.net/projects/osal or
github.com/nasa/osal
core Flight Executive 6.5.0 or higher can be obtained at
http://sorceforge.net/projects/coreflightexec
Runtime Targets Supported:
The "out of the box" targets in the cFE 6.5.0 distribution include:
1. 32 bit x86 Linux ( CentOS 6.x )
2. Motorola MCP750 PowerPC vxWorks 6.4
Other targets:
Other targets are included, but may take additional work to
run. They are included as examples of other target
environments.
1. mcf5235-rtems - This is for the Axiom MCF5235 Coldfire board running
RTEMS 4.10. It requires a static loader component for the
OS abstraction layer. The static loader is currently
not available as open source, so this target is not
considered complete. RTEMS 4.11 will have a dynamic
loader which will be supported by a future release
of the OS Abstraction Layer, completing the RTEMS support
for the cFE.
Once RTEMS 4.11 is released, the goal is to support
an RTEMS simulator platform such as SPARC/sis or
quemu.
2. mac-osx and pc-cygwin - These targets are included for examples. They
will most likely be removed in the future.
The pc-linux target is highly recommended. If you
have a windows or mac computer it is relatively easy to
set up a free virtual machine environment with 32 bit
Cent OS 5.x.
EOF