Thread per sperimentazione sistema minimo LINUX su Microcontrollore

10 Anni 1 Settimana fa - 10 Anni 1 Settimana fa #6 da legacy
Altra cosa: scordati di compilare il kenrel linux con un compilatore che non sia gcc e che sotto non abbia il retaggio GNU, il C ed il C++ sono uno standard, peccato che GCC ne aggiunga di suo e peccato che chi ha scritto il kernel ce lo abbia legato mani e piedi, sicche' il porting verso altri lidi e' una faccenda da non sottovalutare, sopratutto per ore-uomo richieste.
Ultima Modifica 10 Anni 1 Settimana fa da legacy.

Si prega Accedi o Crea un account a partecipare alla conversazione.

  • legacy
  • Junior Member
  • Junior Member
Di più
10 Anni 1 Settimana fa - 10 Anni 1 Settimana fa #7 da Ultron
Azz... mi stai demolendo...

Butta un'occhiata a questo coso:

www.olimex.com/Products/OLinuXino/open-source-hardware

Le versione più ridotta è questa:



FEATURES
iMX233 ARM926J processor at 454Mhz
64 MB RAM
SD-card connector for booting the Linux image
1 USB High Speed Host
Three buttons
UEXT connector for connection of different peripherial modules
2x24 pin GPIO for connection of other hardware
U_DEBUG pin headers
3.7V Li-Po battery connector and built-in battery charger
Breadboard compatible
JTAG pads for bare-board programming

22.00 Euro
Ultima Modifica 10 Anni 1 Settimana fa da Ultron.

Si prega Accedi o Crea un account a partecipare alla conversazione.

  • Ultron
  • Senior Member
  • Senior Member
Di più
10 Anni 1 Settimana fa #8 da legacy
Ok, ora ho capito costa intendevi, no, io punto e sviluppo SoC Atheros di classe 5,7,9, CPU ISA MIPS32/BE con TLB (~=MMU) + dram controller + USB + uart + SPI (la cadrega fa bootstrap da flash) + lan + eventuale lan bridge + crypt engine + wifi engine + glue logic, tutto nello stesso chip ed il tutto e' sempre BGA package, sicche' il PCB ed il montaggio e' in out sourcing.

Olimex fa schedine economiche un po' per tutti i gusti, e non mancano i bachi hw, nel caso non ti stupire, basta segnalarlo e con loro ci si organizza per mettere una pezza. A me ad oggi e' successo tre volte, e me le hanno sistemate. Da un po' pero' prendo solo chip di rete e poco altro.

ok

Step0: ammettendo che quel coso sia in condizioni startup, ovvero che ci sia gia' il bootloader installato e che questo possa
- configurare l'hw nel modo giusto, p.e. inizializzare il dram controller, inizializzare la tlb, ecc ecc
- tirar su un eseguibile, elf, bin, altro, in ram per poi farci long jump & exec

insomma ammesso che lo Step0 se lo sia smazzato Olimex o chi per loro, direi

Step1: metter su una toolchain adeguata al target, prenditi una ubuntu o una debian per PC e da PC tira qualcosa che cross-compili per il target (gcc-cross host=PC, target=la tua cadrega)

Step2: configura il kernel del target, linux ha un menu scorrevole di opzioni, ed il tutto finisce in un file ".config", usa un ".config_xxxx_default", ne dovresti trovare default per la tua carriola, poi te lo personalizzi

Step3: individua i kernel module che ti interessano, p.e. gpio, spi, etc, configura il kernel affinche' vegano compilati come moduli e non come built-in driver, e poi … valuta se modificarli per i tuoi scopi
Ringraziano per il messaggio: Ultron

Si prega Accedi o Crea un account a partecipare alla conversazione.

  • legacy
  • Junior Member
  • Junior Member
Di più
10 Anni 1 Settimana fa #9 da Ultron
Thanks, ordino la cadrega e mi metto subito alla ricerca del materiale.

Sotto Windows non lo trovo un Cross-compiler adatto? Devo per forza installare Debian?

E se usassi la Raspberry come ambiente desktop per programmare la cadrega?

Si prega Accedi o Crea un account a partecipare alla conversazione.

  • Ultron
  • Senior Member
  • Senior Member
Di più
10 Anni 1 Settimana fa #10 da Mauro Laurenti
Ciao Ultron,

considera che se dovessi avere un hardware dedicato dovresti riscrivere anche i driver per le periferiche, per cui avresti non poche difficoltà, che all'inizio è bene separare.

Se hai una Raspberry perchè non usi quella?

Hai controllato anche la scheda Beaglebone?

Saluti,

Mauro

Si prega Accedi o Crea un account a partecipare alla conversazione.

  • Mauro Laurenti
  • Avatar di Mauro Laurenti
  • Moderator
  • Moderator
Di più
Moderatori: Mauro LaurentiMatteo Garia

Registrati al sito

Accedi a tutte le risorse e articoli non visibili pubblicamente, puoi registrarti con pochi passi.

Registrati al sito LaurTec.

Login