Instalarea brațului compilator încrucișat

Instalarea brațului compilator încrucișat

Pentru orice procesor, aveți nevoie de un program. Puteți scrie un program teoretic în asamblare sau C / C ++. Pentru a rula proiectul Amber pe ruterul nostru Marte, cu siguranță trebuie să scriem și să compilam programe. Cum se face acest lucru?







După cum puteți vedea, în folderul sw / project Amber sunt tot felul de programe diferite. De obicei, programatorii începători scriu programe cum ar fi "salut lume". Ei bine, aici vedem directorul sw / hello-world cu mai multe fișiere: hello-world.c. start.S. Makefile. sections.lds.

Hellow-world.c conține în esență un program foarte simplu în limba C:

#include "stdio.h"
main ()
printf ("Bună ziua, lume! \ n");
/ * Eliminați UART FIFO * /
printf ("");
_testpass ();
>

Funcția printf imprimă la consola un șir de text formatat, iar consola are un port serial vizibil.

Ne semănăm cu alte dosare Amber de proiect - nimic asemănător compilatorului nu este vizibil. Dar în dosarul doc există o descriere a proiectului în engleză amber-spec.pdf.

Asta este, în capitolul 10.2 Instalarea compilatorului este tot ce avem nevoie și scris.

Să încercăm să urmăm instrucțiunile de acolo.

Instalarea brațului compilator încrucișat

4) Această pagină apare - va trebui să completați un formular cu numele dvs. după nume și e-mail înainte ca acestea să ne lase să descărcăm fișierul. Am blocat formularul și apăs butonul Get It.

Instalarea brațului compilator încrucișat

Pe pagina următoare mi-au spus că au trimis un link către descărcarea Sourcery Codebench prin poștă.







5) Deci este. Am primit o scrisoare de la ei. Clic pe link.

Instalarea brațului compilator încrucișat

În cele din urmă o pagină de unde puteți descărca! Apropo, se pare că puteți alege un compilator care rulează Linux sau rulează pe Windows. Eu încă aleg pentru Linux.

De fapt, am încercat să deflat compilatorul pentru Windows. O astfel de frumos instalyashka pentru el. Este pusă fără probleme, aici doar pentru a folosi pentru scopurile noastre de la o dată nu se dovedește. Există două probleme:

  1. Codurile sursă pentru Amber au un makefile. care descriu ce și cum să compilați. Pentru a utiliza Makefile trebuie să aveți programul de instalare făcut - acesta este un utilitar special. În principiu, pare să existe o marcă pentru Windows, dar sincer a fost prea leneș să se uite. În programul meu Linux, face pare a fi implicit de la început.
  2. Unele foldere de proiect Amber, de exemplu, sw / tools au scripturi executabile * .sh. Probabil că ar putea fi difuzate și în Windows, dar nu s-au deranjat.

Am o mașină virtuală cu Ubuntu - am folosit-o și am pus totul acolo.

Ar trebui să fie făcute comenzi executabile Linux:

și răspundeți la toate întrebările cu tasta Enter. Apoi, folderul CodeSourcery apare în dosarul de acasă și totul este instalat în el.

Astfel, compilatorul se instalează.

Pentru a compila sursele noastre pentru Amber, trebuie să setăm variabila de mediu

și adăugați calea compilatorului la variabila PATH

Am scris un astfel de fișier de inițializare sw / init care stabilește aceste variabile. Acum, după ce ați rulat terminalul în Linux, puteți să tastați pur și simplu rădăcina proiectului

și totul - mediul de dezvoltare este aproape gata.

Da, aici sunt scripturile din folderul sw / tools care nu pornesc. Pentru a rezolva acest lucru, trebuie să stabilească permisiuni pentru permisiunea de executare

chmod a + x sw / unelte / * sh

Acum, dacă mergeți, de exemplu, la folderul sw / hello-world și tastați

apoi există o compilație a programului și există diferite fișiere obiect și text - rezultatul real al compilației.

Utilizați programul de a face, și rula scripturi bash disponibile din Windows, instalarea Cygwin. Frumusetea este cea a Cygwin consola poate fi rulat ca un program sunt compilate sub e * nix (Cygwin), și programele instalate pe Windows. Așadar, am putut să rulez din script-urile bash ModelSim instalate pe Windows

Rămâne să punem Quarus pentru linux și nu va mai exista nimic. Windows într-o mașină virtuală.

Un site uimitor de votobshche.


Da, nu este un lucru rău să lucrezi numai în Linux.
Există o problemă - driverul de programator MBFTDI este disponibil numai pentru Windows Quartus II.
Desigur, în Linux avem utilitate SVF player care pot încărca imagini la FPGA, dar nu este necesar să se utilizeze foarte importantă funcție a Cuart SignalTap. Aici este restricția.

Rămâne să punem Quarus pentru linux și nu va mai exista nimic. Windows într-o mașină virtuală.







Articole similare

Trimiteți-le prietenilor: