This repository has been archived by the owner on Jul 30, 2021. It is now read-only.
forked from nasa/HK
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcfs-hk-app-OSS-readme.txt
92 lines (70 loc) · 4.04 KB
/
cfs-hk-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
90
91
92
core Flight System (cFS) Housekeeping Application (HK)
Open Source Release Readme
HK Release 2.4.1
Date:
November 9, 2016
Introduction:
The Housekeeping application (HK) 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 HK application is used for building and sending combined telemetry messages
(from individual system applications) to the software bus for routing. Combining
messages is performed in order to minimize downlink telemetry bandwidth.
Combining certain data from multiple messages into one message eliminates the
message headers that would be required if each message was sent individually.
Combined messages are also useful for organizing certain types of data. This
application may be used for data types other than housekeeping telemetry. HK
provides the capability to generate multiple combined packets (a.k.a. output
packets) so that data can be sent at different rates (e.g. a fast, medium and
slow packet).
The HK application is written in C and depends on the cFS Operating System
Abstraction Layer (OSAL) and cFE components. To build and run the HK
application, follow the cFS Deployment Guide instructions contained in
cFE-6.4.1-OSS-release/docs. There is additional HK application specific
configuration information contained in the application user's guide
available in cfs-hk-2.4.0-OSS-release/docs/users_guide
There are also "Quick start" instructions provided in
cFE-6.5.0-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:
Housekeeping application (HK) 2.4.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.4.1 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