Skip to content

Commit

Permalink
cross compiler and so
Browse files Browse the repository at this point in the history
  • Loading branch information
mariusmm committed Mar 9, 2019
1 parent ce8537b commit 1854500
Showing 1 changed file with 4 additions and 2 deletions.
6 changes: 4 additions & 2 deletions capitol_1.tex
Original file line number Diff line number Diff line change
Expand Up @@ -65,12 +65,14 @@ \subsection{Programadors i {\em debuggers}}

A més, aquest programador sol afegir característiques de {\em debug}, de manera que podem controlar l'execució del microcontrolador, inspeccionar el valor de variables o posicions de memòria, accedir a la consola de {\em debug}, etc.

En el cas de la nostra placa de prototipat, aquest programador i {\em debugger} està integrat a la pròpia PCB, de manera que no ens cal res més que la PCB i un cable USB per programar i {\em debugger} el microcontrolador sense cap altre dispositiu auxiliar.

\subsection{{\em Toolchain}}
Com per tot processador, cal un seguit d'eines que ajudin a traduir el nostre codi (normalment C o C++) en instruccions màquina que la CPU pugui processar. Aquestes eines son el compilador i el {\em linker}. El compilador fa aquesta traducció pròpiament dita i genera fitxers objecte i el {\em linker} recull tot de fitxers objecte per crear un sol fitxer executable o biblioteca.

En el cas dels microcontroladors, hem d'acabar obtenint un fitxer executable que serà el que el microcontrolador començarà a executar quan s'engegui. Aquest fitxer haurà de tenir tot el conjunt de biblioteques i funcions necessàries per la correcta execució de l'aplicació, ja que en aquest context no tenim cap mena de sistema operatiu que ens proporcioni cap ajuda ni biblioteques.

També és habitual disposar d'algun \gls{IDE} que ens agrupa totes les eines en un entorn amigable i senzill (veure~Figura~\ref{fig:IDE}.)
També és habitual disposar d'algun \gls{IDE} que ens agrupa totes les eines en un entorn amigable i senzill (veure~Figura~\ref{fig:IDE}).

\begin{figure}
\centering
Expand All @@ -79,5 +81,5 @@ \subsection{{\em Toolchain}}
\label{fig:IDE}
\end{figure}

L'\gls{IDE} de Simplicity fa servir com a compilador el compilador per ARM de GNU \cite{ARMGNU}. Aquest compilador és de codi obert i lliure i és àmpliament utilitzant per la majoria de fabricants a les seves eines.
L'\gls{IDE} de Simplicity fa servir com a compilador el compilador per ARM de GNU \cite{ARMGNU}. Aquest compilador és de codi obert i lliure i és àmpliament utilitzant per la majoria de fabricants a les seves eines. Aquest es un compilador creuat, és a dir, es pot executar en un processador diferent del processador pel que està compilant el codi.

0 comments on commit 1854500

Please sign in to comment.