Board Support Package: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Clamiax (discussione | contributi)
mNessun oggetto della modifica
Fix argomento
 
(14 versioni intermedie di 14 utenti non mostrate)
Riga 1:
{{F|informatica|febbraio 2013}}
{{S|Informatica}}
{{S|informatica|elettronica}}
 
Nei sistemi integrati, il '''Board Support Package''' (BSP) è il codice di supporto di una specifica implementazione per una data scheda che sia conforme al dato [[sistema operativo]]. E'È comunemente costruito con un [[bootloader]] che continenecontiene il minimo supporto periferiche per caricare il sistema operativo e [[device driver]] per tutte le periferiche della scheda.
 
Alcuni fornitori forniscono anche un file system root, un [[toolchain]] per consentire ai programmi di girare nei [[sistema integrato|sistemi integrati]] (quali potrebbero essere parte dell'architettura del support package), e configuratori per le periferiche (mentre girano).
 
==Storia==
Questo terminatermine è stato in uso fin dal [[1988]]. L'origineLa dellasua fraseorigine è molto comunemente attribuita a [[Wind River System]] per il suo sistema operativo integrato [[VxWorks]], ma adesso è largamente utilizzato nell'industria. Per esempio, [[QNX|QNX Software System]] distribuisce BSP, così fa la [[Microsoft]] (per il suo sistema operativo [[Windows CE]]).
 
==Esempi==
Riga 12:
Il board support package di Wind River per l'Integratore ARM scheda 920T contiene, fra le altre cose, i seguenti elementi:
 
* Un file config.h, il quale stabilisce costanti come ROM_SIZE e RAM_HIGH_ADRS
<ul>
* <li>Un file config.hMakefile, il quale stabilisce costantiversioni binarie delle immagini ROM di VxWorks per comeprogrammare ROM_SIZEle e[[flash RAM_HIGH_ADRS</li>memory]]
* Un file <li>Un Makefilebootrom, il quale stabilisce versionii binarieparametri delledella immagini ROMlinea di VxWorksboot per programmare le [[flashla memory]]</li>scheda
* <li>Un file target.ref, il quale descrive la informazioni specifiche per la scheda come switch e jumper di impostazioni, livelli di interrupt e offset bias</li>
<li>Un file bootrom, il quale stabilisce i parametri della linea di boot per la scheda</li>
* <li>Un'immagine VxWorks</li>
<li>Un file target.ref, il quale descrive la informazioni specifiche per la scheda come switch e jumper di impostazioni, livelli di interrupt e offset bias</li>
* <li>File C vari, inclusi:
<li>Un'immagine VxWorks</li>
:**flashMem.c -- i driver di periferiche per la memoria flash della scheda
<li>File C vari, inclusi:
:**pciIomapShow.c -- file di mapping per i bus PCI
 
:**primeCellSio.c -- driver TTY
:flashMem.c -- i driver di periferiche per la memoria flash della scheda
:**sysLib.c -- routine dipendendenti dal sistema specifiche per questa scheda
:pciIomapShow.c -- file di mapping per i bus PCI
:**romInit.s -- modulimodi di inizializzazione ROM per la scheda; contengono voci in codice per le immagini che iniziano l'esecuzione dalla ROM
:primeCellSio.c -- driver TTY
{{Portale|informatica}}
:sysLib.c -- routine dipendendenti dal sistema specifiche per questa scheda
:romInit.s -- moduli di inizializzazione ROM per la scheda; contengono voci in codice per le immagini che iniziano l'esecuzione dalla ROM
</li>
</ul>
 
[[Categoria:Sistema Embedded]]
 
[[Categoria:Sistema EmbeddedFirmware]]
[[en:Board support package]]
[[zh:BSP]]
[[ko:BSP (임베디드)]]