- Messaggi: 31
- Ringraziamenti ricevuti 2
Thread per sperimentazione sistema minimo LINUX su Microcontrollore
10 Anni 8 Mesi fa - 10 Anni 8 Mesi fa #6
da legacy
Risposta da legacy al topic Thread per sperimentazione sistema minimo LINUX su Microcontrollore
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 8 Mesi fa da legacy.
Si prega Accedi o Crea un account a partecipare alla conversazione.
- legacy
- Junior Member
Riduci
Di più
10 Anni 8 Mesi fa - 10 Anni 8 Mesi fa #7
da Ultron
Risposta da Ultron al topic Thread per sperimentazione sistema minimo LINUX su Microcontrollore
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
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 8 Mesi fa da Ultron.
Si prega Accedi o Crea un account a partecipare alla conversazione.
- Ultron
- Autore della discussione
- Senior Member
Riduci
Di più
- Messaggi: 51
- Ringraziamenti ricevuti 0
10 Anni 8 Mesi fa #8
da legacy
Risposta da legacy al topic Thread per sperimentazione sistema minimo LINUX su Microcontrollore
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
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
Riduci
Di più
- Messaggi: 31
- Ringraziamenti ricevuti 2
10 Anni 8 Mesi fa #9
da Ultron
Risposta da Ultron al topic Thread per sperimentazione sistema minimo LINUX su Microcontrollore
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?
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
- Autore della discussione
- Senior Member
Riduci
Di più
- Messaggi: 51
- Ringraziamenti ricevuti 0
10 Anni 8 Mesi fa #10
da Mauro Laurenti
Risposta da Mauro Laurenti al topic Thread per sperimentazione sistema minimo LINUX su Microcontrollore
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
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.
Moderatori: Mauro Laurenti, Matteo Garia
Registrati al sito
Accedi a tutte le risorse e articoli non visibili pubblicamente, puoi registrarti con pochi passi.