forked from RedhawkSDR/Documentation
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmainch1.html
177 lines (169 loc) · 9.46 KB
/
mainch1.html
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
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html >
<head><title>1 Introduction</title>
<meta http-equiv="Content-Type" content="text/html; charset="utf-8"">
<meta name="generator" content="TeX4ht (http://www.cse.ohio-state.edu/~gurari/TeX4ht/)">
<meta name="originator" content="TeX4ht (http://www.cse.ohio-state.edu/~gurari/TeX4ht/)">
<!-- html,2,next,javascript,charset="utf-8" -->
<meta name="src" content="main.tex">
<meta name="date" content="2013-03-12 19:46:00">
<link rel="stylesheet" type="text/css" href="main.css">
<script type="text/javascript" src="scripts/shCore.js"></script>
<script type="text/javascript" src="scripts/shBrushCpp.js"></script>
<script type="text/javascript" src="scripts/shBrushJava.js"></script>
<script type="text/javascript" src="scripts/shBrushPython.js"></script>
<script type="text/javascript" src="scripts/shBrushBash.js"></script>
<script type="text/javascript" src="scripts/shBrushXml.js"></script>
<link href="styles/shCore.css" rel="stylesheet" type="text/css" />
<link href="styles/shThemeDefault.css" rel="stylesheet" type="text/css" />
<script type="text/javascript">
SyntaxHighlighter.all()
</script>
</head><body
>
<script>
function f() {
document.getElementById('main_content_wrap').focus();
}
if (window.addEventListener) {
window.addEventListener("load", f, false);
} else if (window.attachEvent) {
window.attachEvent("onload", f);
}
</script>
<div class="header">
<ul class="navbar">
<li><a class="logo-small" href="index.html"><img src="images/RedHawk_Logo_ALT_B_121px.png"/></a></li> <li><a href="index.html">Home</a></li>
<li><a href="gettingstarted/main.html">Getting Started</a></li>
<li><a class="active" href="main.html">Documentation</a></li>
<li><a href="download.html">Download</a></li>
<li><a href="support.html">Support</a></li>
</ul>
<div class="pattern right"></div>
<a id="forkme_banner" href="https://github.com/redhawksdr">View on GitHub</a>
</div>
<!-- Custom MAIN CONTENT -->
<div id="main_content_wrap" tabindex="0" class="outer">
<section id="main_content" class="inner">
<!--l. 1--><div class="crosslinks"><p class="noindent">[<a
href="mainch2.html" >next</a>] [<a
href="mainli1.html" >prev</a>] [<a
href="mainli1.html#tailmainli1.html" >prev-tail</a>] [<a
href="#tailmainch1.html">tail</a>] [<a
href="main.html#mainch1.html" >up</a>] </p></div>
<h2 class="chapterHead"><span class="titlemark">Chapter 1</span><br /><a
id="x3-20001"></a>Introduction</h2>
<!--l. 2--><p class="noindent" >REDHAWK is a software framework designed to support the <span
class="cmbx-12">design, development,</span>
<span
class="cmbx-12">deployment, management, upgrade, and recycling </span>of real-time distributed applications.
<!--l. 4--><p class="noindent" >To support the <span
class="cmbx-12">design and development </span>of software applications, REDHAWK provides tools
that allow development and testing of software modules, or “<a
href="mainli2.html#glo:component">Components</a>”. In addition,
REDHAWK provides tools to facilitate composure of <a
href="mainli2.html#glo:component">Components</a> into “<a
href="mainli2.html#glo:waveformapplication">Waveforms</a>” that can be
seamlessly deployed as “<a
href="mainli2.html#glo:application">Applications</a>” on a single host computer or a network-enabled system of
computers.
<!--l. 6--><p class="noindent" ><span
class="cmbx-12">Deployment, management, and upgrade </span>of real-time distributed applications is supported by
providing a runtime environment.
<!--l. 8--><p class="noindent" >The runtime environment can:
<ul class="itemize1">
<li class="itemize">Deploy <a
href="mainli2.html#glo:component">Components</a> to different computers on a network.
</li>
<li class="itemize">Support processing hardware hot-swapping.
</li>
<li class="itemize">Manage colliding software dependencies.
</li>
<li class="itemize">Manage constrained/specialized hardware resources.
</li>
<li class="itemize">Reduce the configuration burden on remote computing hardware.
</li>
<li class="itemize">Coordinate the sharing of limited hardware resources between different applications.</li></ul>
<!--l. 19--><p class="noindent" >Finally, REDHAWK supports the <span
class="cmbx-12">recycling </span>of applications by establishing strong boundaries
between processing stages and providing an integration path for existing libraries into the
REDHAWK infrastructure.
<h3 class="sectionHead"><span class="titlemark">1.1 </span> <a
id="x3-30001.1"></a>Benefits of Using REDHAWK</h3>
<!--l. 22--><p class="noindent" >There are several benefits for using REDHAWK in a computing system:
<ul class="itemize1">
<li class="itemize">Defines patterns for integrating existing libraries into a common framework.
</li>
<li class="itemize">Enables seamless deployment of software applications to one or more computing
resources.
</li>
<li class="itemize">Decouples specialized hardware from processing algorithms; this allows processing
algorithms to be easily ported to new platforms.
</li>
<li class="itemize">Supports language agnosticism, allowing appropriate languages to be used for various
aspects of the system.
</li>
<li class="itemize">Decouples processing software from the User Interface (<a
href="mainap3.html#ui">UI</a>), allowing for any number
of custom <a
href="mainap3.html#ui">UI</a>s to operate with the same underlying Core Framework.
</li>
<li class="itemize">Supports metadata-tagging of data streams.
</li>
<li class="itemize">Supports precision-time-stamping of data Application Programming Interface (<a
href="mainap3.html#api">API</a>).
</li>
<li class="itemize">Provides a powerful and flexible Integrated Development Environment (<a
href="mainap3.html#ide">IDE</a>) based on
the extensible Eclipse framework.
</li>
<li class="itemize">Supports dynamic inter-connection of modules, allowing redirection of data flow during
runtime.
</li>
<li class="itemize">Provides a data transport mechanism optimized for signal processing applications.</li></ul>
<!--l. 36--><p class="noindent" >
<h3 class="sectionHead"><span class="titlemark">1.2 </span> <a
id="x3-40001.2"></a>What Systems May Benefit from Using REDHAWK?</h3>
<!--l. 37--><p class="noindent" >A hardware/software system may benefit from the use of REDHAWK if it:
<ul class="itemize1">
<li class="itemize">Deals with multiple specialized hardware platforms but with a single software
application.
</li>
<li class="itemize">Integrates multiple disparate libraries into a single solution space.
</li>
<li class="itemize">Emphasizes signal processing development rather than system software development.
</li>
<li class="itemize">Distributes its software algorithms to more than one piece of hardware.
</li>
<li class="itemize">Partitions development between geographically-separated teams.
</li>
<li class="itemize">Supports shifting support work from the development team to a support team.
</li>
<li class="itemize">Supports shifting deployment work from the development team to a deployment team.</li></ul>
<!--l. 48--><p class="noindent" >
<h3 class="sectionHead"><span class="titlemark">1.3 </span> <a
id="x3-50001.3"></a>Relationship to the SCA</h3>
<!--l. 49--><p class="noindent" >REDHAWK adopts a significant number of concepts from the Software Communications
Architecture (<a
href="mainap3.html#sca">SCA</a>) (specifically, version 2.2.2). As a result, the <a
href="mainap3.html#sca">SCA</a> specification is a very useful
piece of supplemental reading to the REDHAWK documentation. By convention, this document
capitalizes terms defined in the <a
href="mainap3.html#sca">SCA</a> glossary, such as <a
href="mainli2.html#glo:device">Device</a> and <a
href="mainli2.html#glo:application">Application</a>, as well as terms
defined in the glossary of this document.
<!--l. 1--><div class="crosslinks"><p class="noindent">[<a
href="mainch2.html" >next</a>] [<a
href="mainli1.html" >prev</a>] [<a
href="mainli1.html#tailmainli1.html" >prev-tail</a>] [<a
href="mainch1.html" >front</a>] [<a
href="main.html#mainch1.html" >up</a>] </p></div>
<!--l. 1--><p class="noindent" ><a
id="tailmainch1.html"></a>
<div class=license>
<hr>
<a rel="license" href="http://creativecommons.org/licenses/by-sa/3.0/deed.en_US"><img alt="Creative Commons License" style="border-width:0" src="http://i.creativecommons.org/l/by-sa/3.0/80x15.png" /></a><br /><span xmlns:dct="http:// purl.org/dc/terms/" property="dct:title">REDHAWK Documentation</span> is licensed under a <a rel="license" href="http://creativecommons.org/licenses/by-sa/3.0/deed.en_US">Creative Commons Attribution-ShareAlike 3.0 Unported License</a>.
</div>
</body></html>