Pacchetto di supporto della scheda per Linux
Pacchetto di supporto della scheda per schede demo
Quando si sviluppa un sistema embedded, sarete attratti dal nuovo system on chip (SoC) con funzionalità che possono migliorare significativamente le prestazioni complessive del prodotto finale. Pacchetto di supporto di bordo per Linux o altri sistemi operativi sono qui per aiutarvi a prendere il meglio di esso.
La maggior parte dei produttori di chip forniscono schede di valutazione. È possibile utilizzare quelli per decidere se si desidera trascorrere il vostro tempo e budget su quella particolare CPU. Queste schede possono anche essere denominate schede demo, schede demo o kit di sviluppo del sistema (SDK). Tali schede di solito consente di ottenere il senso di ciò che serve per avviare, programmare ed eseguire un programma.
L’SDK (System Development Kit) è solitamente più completo. Può essere parte di un pacchetto che include software aggiuntivi, ma non ci sono regole assolute qui in questo mater.la definizione cambia da un produttore all’altro.La maggior parte dei produttori di chip forniscono schede di valutazione che è possibile utilizzare per decidere se si desidera trascorrere il vostro tempo e budget su quella particolare CPU. Queste schede possono anche essere denominate schede demo, schede demo o kit di sviluppo del sistema (SDK). Tali schede di solito consente di ottenere il senso di ciò che serve per avviare, programmare ed eseguire un programma di esempio. L’SDK è di solito più completo e può essere parte di un pacchetto che include software aggiuntivi, ma non ci sono regole assolute qui in questo mater e la definizione cambia da un produttore all’altro.
MCU include sempre più funzionalità, questo è il motivo per cui questo è crutial per testare non solo l’hardware ma anche il software che viene fornito con esso. Il BSP iniziale da una scheda di valutazione è spesso il primo passo per il BSP della scheda personalizzata.
I vantaggi di un BSP basato su Linux
Un Board Support Package (BSP) è una raccolta di software utilizzati per avviare ed eseguire il sistema embedded. È il software essenziale necessario per lavorare con una scheda. Con un BSP corretto tutto ciò che devi fare è avviare il sistema e iniziare a sviluppare. Per le schede dimostrative, gestisce il set minimo di periferiche necessarie in modo che l’utente possa assicurarsi di poter sfruttare le caratteristiche principali del SoC e utilizzare i componenti sulla scheda. Un BSP è spesso il primo software sviluppato per essere utilizzato in combinazione con un particolare chip o la sua scheda di valutazione.
Il BSP inlcudes, programmi di avvio di basso livello (noto anche come primo stadio bootloader) un programma di avvio o “bootloader” (di solito la seconda fase del processo di avvio), un sistema operativo e i driver compatibili per questo specifico sistema operativo. Poiché i driver sono specifici per un dato sistema operativo, se sono supportati più sistemi operativi (ad esempio, Linux, Zephyr, FreeRTOS, VxWorks, ThreadX), i produttori forniranno più BSP. Inizializzerà tutti i componenti SoC interni, gli orologi, i bus di comunicazione, la DDR, la memoria Flash e così via. Quindi a volte fornisce un filesystem root (chiamato anche Rootfs, la struttura dei file necessaria a un sistema operativo per funzionare) e potrebbe anche includere un set minimo di software necessari per la comunicazione o le interazioni dell’utente.
Al giorno d’oggi, i produttori di semiconduttori forniscono spesso un BSP basato su Linux con una scheda di valutazione che contiene il supporto hardware completo per la scheda. Linux è molto popolare perché è “libero come nella libertà di parola” e quindi è agnostico tra i fornitori di semiconduttori. Spesso, semi-conductor vendor mantiene un ramo dell’albero del kernel Linux con tutto il supporto di basso livello richiesto per loro SoC. Questo è fantastico in quanto consente di passare abbastanza facilmente da un produttore all’altro, purché si mantenga Linux il principale sistema operativo embedded (OS).
Crea un pacchetto di supporto per schede Linux personalizzato
Poiché Linux è open-source, nessuno deve pagare alcuna commissione per usarlo, pertanto è libero di creare un BSP personalizzato basato su uno esistente. Ed è qui che le cose diventano grandi: puoi iniziare a sviluppare il tuo software embedded su una scheda di valutazione, mentre progetti la tua scheda, quindi personalizzare il tuo BPS ed eseguire il tuo software embedded con poche o nessuna modifica. Inoltre, ci sono driver di periferica per quasi tutti i componenti che troverete sul mercato, faciliterà il vostro sviluppo BSP, e drasticly ridurre il time to market.
Le cose diventano ancora più grandi se tutto il codice specifico e i driver per una determinata CPU sono inclusi nell’albero dei sorgenti Linux ufficiale. Spesso significa che il codice è stato ampiamente testato, che ci sono molti utenti, che gli aggiornamenti non dipenderanno dalla buona volontà di una data produzione. Invece potrete beneficiare di tutto il duro lavoro continuamente fatto dalla comunità.
Leave a Reply