Spagnolo Inglese
11362 Users    

Pianificare il passaggio a Embedded Linux

  Download in PDF
Pianificare il passaggio a Embedded Linux

I problemi più comuni su Embedded Linux sono simili ai problemi legati alla distribuzione standard di Linux. Spaziano dai problemi legati all’amministrazione/gestione (quali pacchetti installare, impostare le giuste opzioni, ecc) a problemi sul run-time (spazio limitato del disco o dello swap a causa di un’allocazione impropria, memoria non sufficiente – un aspetto quest’ultimo che costituisce ancora un problema per il sistema Embedded Linux). La chiave per evitare questi problemi è una corretta pianificazione: sapere cosa aspettarsi dal sistema Linux e quindi creare un sistema adeguato (il mantenimento del sistema è semplicemente un’estensione di questa fase di programmazione - cambiare il sistema quando evolvono i vostri bisogni).

Potete passare a Embedded Linux per vari motivi: usavate altri RTOS e vi siete resi conto che Embedded Linux ha un supporto migliore per la vostra piattaforma (ad esempio: ARM ha un’eccellente supporto per Embedded Linux); potete essere un comune utente Linux che ha intenzione di spostarsi in un dominio Embedded per la prima volta (per motivi economici o di altro tipo - forse state craccando il vostro router wireless Linksys), ecc.

La fase di progettazione può essere semplificata rispondendo alle seguenti domande:
1. Quale hardware state usando? Ha il supporto Linux? Sono disponibili i driver di periferica e le librerie? L'hardware che acquistate potrebbe già disporre di una distribuzione pre-installata di Embedded Linux (che di solito è una buon scelta) o potete rivendere i dispositivi che hanno installato Embedded Linux (comuni soprattutto per i router wireless). In entrambi i casi on-line troverete molte informazioni (supporto nei documenti, How-To, problemi che altri hanno affrontato prima di voi). Sono disponibili schede di sviluppo? Che capacità di espansione hanno?

2.Che kernel/distribuzione usare? È necessario prendere in considerazione più cose, oltre al tipo di hardware che avete e la vostra applicazione target:

    •a. Utilizzare o no una distribuzione di Linux commerciale (perché hanno possibilità di supporto e formazione)? Se non state usando una distribuzione di Linux commerciale allora come ottenere il sostegno e la formazione? Sono disponibili on-line le informazioni? La comunità di utenti è attiva on-line?
    • b. Quali software/pacchetti sono disponibili per una determinata versione di Linux? Quanto frequenti sono gli aggiornamenti e i nuovi pacchetti disponibili per la distribuzione selezionata?

3. Quali compilatori e debugger usare? Si tratta di decidere quale ambiente di sviluppo utilizzare. Come il vostro processo di sviluppo del software cambierà nel passaggio a Embedded Linux?

4. E’ fondamentale comprendere alcune implicazioni nell’utilizzo della GPL: usare la GPL potrebbe richiedere il rilascio del codice proprietario a tutti.

5. Infine, è necessario comprendere alcuni aspetti del sistema stesso: quali sono i limiti in tempo reale? Che tipo di collegamento in rete ha (wireless, Ethernet, etc)? Che tipo di porte di comunicazione ha? L’espansione è possibile?

6. Che pacchetti/strumenti sono necessari per l’installazione? Questi dipendono dall’applicazione, dall'hardware (1), dall'ambiente di sviluppo (3), dai limiti (5), tra le altre cose.
Ovviamente, ci sono diverse inter-relazioni tra gli elementi di cui sopra, per cui l'ordine è semplicemente una linea guida e la fase di programmazione attuale sarà una combinazione dei passi sopra citati (e non necessariamente tutti questi), con parecchi avanti-e-indietro. Ci saranno, naturalmente, limitazioni economiche nel guidare l'intero processo. In realtà, tali vincoli economici potrebbero essere uno dei motivi per cui in primo luogo si effettua il passaggio a Linux.

Una buona fase di progettazione garantisce la risoluzione di un certo numero di problemi in futuro.

Commenta!Feed Rss

Invia nuovo commento

Il contenuto di questo campo è privato e non verrà mostrato pubblicamente.
  • Linee e paragrafi vanno a capo automaticamente.

Maggiori informazioni sulle opzioni di formattazione.

Articoli di elettronica correlati

  • Linux embedded - consigli su progetti riguardanti Linux Embedded.

  • Linux è diventato molto popolare perchè è stato lanciato come un progetto open source, sviluppato da un gruppo di programmatori molto appassionati.

  • I sistemi embedded sono dei sistemi elettronici a microprocessore. Interessante raccolta di informazioni utili per accedere, a livello software (linguaggi di programmazione ad alto livello), a componenti hardware. L'obiettivo di questo libro elettronico è infatti il collegamento tra programmatori (ingegneri informatici) e progettisti elettronici (ingegneri elettronici).

  • Interessante progetto di ricerca, sviluppato con ARM9 (AT91RM9200 Atmel - leggi il Datasheet). Su questo processore, con l'aiuto del Kernel Linux, non è difficile gestire le varie periferiche, tra cui un mouse ottico, originale idea per misurare la distanza!

  • Scopriamo come addentrarci in Linux senza rimanere folgorati ed utilizzare al massimo le sue potenzialità! Linux è un sistema operativo molto stabile, basato principalmente sulla stessa struttura dei sistemi Unix, quindi non si basa affatto su qualcosa di nuovo.

Commenti recenti

Nuovi utenti

  • 1lampo1
  • Marco Inzolia
  • bassanocarrelli
  • swutz
  • saetta
  • EmanuelOpen
  • alexc85
  • tondini73

Chi è online

Ci sono attualmente 2 utenti e 39 visitatori collegati.

Utenti online

  • Agutu
  • carlo.elettronica