Skip to content

Commit 55da139

Browse files
committed
modified the cover and the title page and added the missing resources for the presentations
1 parent 61b2208 commit 55da139

17 files changed

+91863
-6
lines changed

Barbu Paul - Gheorghe.tex

+2-5
Original file line numberDiff line numberDiff line change
@@ -67,17 +67,14 @@
6767
{
6868
\raggedright
6969
Conducător ştiinţific: Conf. dr. ing. Morariu Daniel \\
70-
%TODO: razvan?
7170
Îndrumător: Răzvan Mărcuș
7271
}
7372
\vfill
7473

7574
{
7675
\raggedright
77-
\hspace*{160pt}Absolvent: \\
78-
\hspace*{160pt}Barbu Paul - Gheorghe\\
79-
\hspace*{160pt}Specializarea:\\
80-
\hspace*{160pt}Calculatoare și Tehnologia Informației
76+
\hspace*{270pt}Absolvent: Barbu Paul - Gheorghe\\
77+
\hspace*{270pt}Specializarea: Calculatoare
8178
}
8279

8380
\end{titlepage}

Barbu_Paul_Gheorghe_ICDD2017.tex

+3-1
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@
6464
%--------------------------------------
6565

6666
\begin{abstract}
67-
This paper aims to create a bootloader for embedded devices. The purpose of the bootloader is to be the first to run when the microcontroller starts and to provide a way of controlling what application runs next, similarly to how bootloaders work on the desktop systems.
67+
This paper aims to describe a bootloader for embedded devices. The purpose of the bootloader is to be the first to run when the microcontroller starts and to provide a way of controlling what application runs next, similarly to how bootloaders work on the desktop systems.
6868
The difference here being that the bootloader's purpose is to allow the embedded device to be much more flexible, since the application running on the microcontroller can be changed without using specialized hardware. This flexibility and the fact that no specialized hardware programmers are needed also leads to a reduction of costs for deploying and maintaining the embedded systems. These two goals, flexibility and cost reduction must be accompanied by a third one: security. The recent growth of embedded systems in the IoT (Internet of Things) domain demands that the device deployed be more secure than in the past.
6969
\end{abstract}
7070

@@ -79,6 +79,8 @@ \section{Introduction}
7979
In order for the bootloader to work properly it should receive via RS232 a valid firmware file (.fw extension).
8080
This has to be created by an application, which should also be responsible for encrypting it, we'll call this application "Bundler", since it creates an encrypted file that will contain the application that the bootloader will load on a microcontroller. In order for the client to be able to program the microcontroller and to use the bootloader he will need an application that will send the firmware file to the MCU, via the serial port, we will call this tool the "Flasher", since it does the flashing of the application, similar to the classical process of programming a microcontroller using a JTAG connector.
8181

82+
The following chapter of the paper will describe the general way a bootloader works, then in the third section the implementation details will be presented, touching the most important parts of the designed system with its characteristic architecture, while the last section provides the conclusions of the paper and the pitfalls of the application that can be improved in future versions.
83+
8284
\section{How does a bootloader work?}
8385
A bootloader can be found on any system that needs to load an operating system or, in our case, a third party application. The etimology of this word stems from the word "to bootstrap", which means "to pull oneself up by one's bootstraps" \cite{bootstrapping}.
8486

Bootloader - licenta.odp

182 KB
Binary file not shown.

aes-gcm-en.png

25 KB
Loading

aes-gcm-en.xml

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
<mxfile userAgent="Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Firefox/45.0" version="6.5.10" editor="www.draw.io" type="device"><diagram name="Page-1">5VpNb9s4EP01BrqHLSxSn8fEcdM9FCiQRbc9MhItE5FEg6Zje3/9UiapD1LOyqpkpG4OgTikRuJ7wxnyyTO4yA+PDG3WX2iCsxmYJ4cZfJgBEERz8b80HKXBj1xpSBlJpMmpDU/kX6yM6r50RxK8bQ3klGacbNrGmBYFjnnLhhij+/awFc3aT92gFFuGpxhltvUfkvC1tIbAr+2fMUnX+smOH8meZxS/pIzuCvW8GYCr05/szpH2pSa6XaOE7hsmuJzBBaOUy6v8sMBZCa2GTd736Uxv9d4MF7zPDUDe8IqynZr63fLpz8fFlxnwM+Hh/pmJq7S8wkXMjhtOaKFenR81XKcJ49KlIwbu14Tjpw2Ky969iA9hW/M8U93VlMvGimTZgmaUnRxB7CQeDspBnNEX3OiJ/AAiX/SkDCVEzK7RpxCu+x4IE1FRvil8KCgrMb+3kVFgvWLG8aFhUkg9Yppjzo5iiOqFc8WaimoQqva+jhFHM7tuxIevbEiFZVq5rqkRF4qdbqagxZRFAy6SuzL4RSvO0HZL4jbyYubs+F005h893fxRNsvGgfDvjeuT/SPw3kJuS3csVs9WK4MjlmLeii2ctNaajW4DPa8DPG1jOEOcvLZXaBei6glfKRHvW5PnG+TNDVLkbNRdzSVjOnLd7ijQjiQGlqMTwdW0e3HujsC55lVyqal1+vLal8QKZdCNck+SL+AzGotP2HbkOpPx6Y3JZ3AVPgODT2cyPt02DdB00ZvP6Gp8+hafD4gji1NRXrhRA1vlraAFNmqhMqGMpGURiwWlWNjvy2JFxD7lTnXkJEnKx3QW3ValHaP+mSkUQisY3I5gACOUv8CCein3I2LbIfaZtww7MAK6ouEKsIcW7H+j9GaRNlPHNZGORqgN1f6utbuTleIsPEO2bFevDsCsDrqWXr57M6qDyd141UGDMQWlb2/Mf4bS0KAUXItSEA2l1DFiAxqORqRUpxSrDJ2OxfMXfLzZ5OiEBl8dp1+/Kzl65yOjb3J0gIX7X99uGGnYDmg9/WsgbesMC5rnu0KgoYI8xwnZ5XYqyzKy2WKJxwafMhrdJRcKQm/JOyNACwwJB0a+BS3oknDMQ/4gbMc4z9caTqkJtYsCDLXhK2ZEvF8Zy6fS0atUaO7fiWID3Mio+eGwAmFtHkw9bsQCYR/xzwqqCf4lBVWB+lSCqueG1mqcTFB17NP7b3ukdDvS4FQHHcc+yl+eBQeomkMlTAhtbEaSvEzlMfCHJTjTkecajkZMcLYicDF7P0+Rce6E7mQUmQvFdwdSFF2PIltK+J1Em2vmMu3DUoDNWv+BrOQwkpw2Xekft8uHoRL7ek/U4CPq4MM8tQ/iwz6fD68tF3wJfSc7Zht6ODBbmY6CyXbM437Y7lDJVuJY+k31ldefx6pCnt8+prtRMFEVcvWr6eKh69+lvLrh/zgakVf7sPtrSGUXx0v/1GjB3/F9YSphp+Nj5WjrDIaVEjFMePDeVRo1hQfXzH79hYe2Iy+Mei03QQI6NoZtygHb/i/sBY4RGtLj4LXcZ9NvyX8J3T1neFnZ+8oY8w5RQi1zmQ70T/KCkQ7DWnWodCbXWpWOHWxvhNWZNSma9S/7JA31ryfh8j8=</diagram></mxfile>

app-flow-en.png

19.1 KB
Loading

app-flow-en.xml

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
<mxfile userAgent="Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Firefox/45.0" version="6.5.10" editor="www.draw.io" type="device"><diagram name="Page-1">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</diagram></mxfile>

0 commit comments

Comments
 (0)