blob: 28aaca93fb048473166b4f537a00ecf5286b8759 (
plain)
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
|
% ----------------------------
\section{Update Concepts}
\subsection{Introduction}
% ----------------------------
\begin{frame}{General}
\begin{itemize}
\item Why are updates necessary?
\begin{itemize}
\item Functionality (new features)
\item Up-to-date (problem fixes, configuration)
\item Root-of-trust (Certificates et.al.)
\end{itemize}
\item Common Issues with Updates:
\begin{itemize}
\item Reduced Resources
\item Unreliable Communication
\item Failed or Incomplete Updates
\item Integrity of Updates
\item No "One-size-fits-all"-Solution
\end{itemize}
\item Update concepts are mandatory for Embedded Systems!
\end{itemize}
\end{frame}
% ----------------------------
\begin{frame}{General Requirements}
\begin{itemize}
\item Security
\begin{itemize}
\item Ensure Update Integrity
\item Prevent Malicious Code Injection
\item Usage of Encryption Standards
\end{itemize}
\item Reliability
\begin{itemize}
\item Handle failed or incomplete Updates
\end{itemize}
\item Flexibility
\begin{itemize}
\item Adaptable to changing Needs
\item Adaptable to Target Requirements
\item Adaptable to System Environment
\end{itemize}
\item Scalability
\begin{itemize}
\item Number of Targets
\item Target Size
\item Target Connectivity
\end{itemize}
\end{itemize}
\end{frame}
% ----------------------------
\subsection{Redundant System}
% ----------------------------
\begin{frame}{Overview}
\begin{center}
\includegraphics[height=0.7\textheight]{images/update_redundant_overview.png}
\end{center}
\end{frame}
% ----------------------------
\begin{frame}{Process Update}
\begin{center}
\includegraphics[width=5cm]{images/update_redundant_upd_process.png}
\end{center}
\end{frame}
% ----------------------------
\begin{frame}{Confirm Update}
\begin{center}
\includegraphics[width=5cm]{images/update_redundant_upd_confirm.png}
\end{center}
\end{frame}
% ----------------------------
\begin{frame}{Features}
\begin{itemize}
\item Always working (and updateable) System
\item Single Root-Filesystem Layout
\item Single Reboot per Update
\item Pros:
\begin{itemize}
\item Fallback: Production Environment
\item only one Reboot per Update required
\item better Integration with Application
\end{itemize}
\item Cons:
\begin{itemize}
\item Space Requirements
\end{itemize}
\end{itemize}
\end{frame}
% ----------------------------
\subsection{Rescue System}
% ----------------------------
\begin{frame}{Overview}
\begin{center}
\includegraphics[height=0.7\textheight]{images/update_rescue_overview.png}
\end{center}
\end{frame}
% ----------------------------
\begin{frame}{Prepare Update}
\begin{center}
\includegraphics[width=5cm]{images/update_rescue_upd_prepare.png}
\end{center}
\end{frame}
% ----------------------------
\begin{frame}{Process Update}
\begin{center}
\includegraphics[width=5cm]{images/update_rescue_upd_process.png}
\end{center}
\end{frame}
% ----------------------------
\begin{frame}{Confirm Update}
\begin{center}
\includegraphics[width=5cm]{images/update_rescue_upd_confirm.png}
\end{center}
\end{frame}
% ----------------------------
\begin{frame}{Features}
\begin{itemize}
\item Always updateable System
\item Separate Root-Filesystem Layout
\item Full Linux functionality (NAND, USB, WiFi, etc) for Rescue
\item Pros:
\begin{itemize}
\item Space Requirements
\item Restricted HW Access in (connected) Production System
\item Full HW Access in (disconnected) Rescue System
\end{itemize}
\item Cons.:
\begin{itemize}
\item two Reboots per Update
\item no/reduced Application Support during Update
\item no Fallback to working System
\end{itemize}
\end{itemize}
\end{frame}
|