Board Support Package

Versione del 4 lug 2007 alle 14:46 di Clamiax (discussione | contributi) (Nuova pagina: 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....)
(diff) ← Versione meno recente | Versione attuale (diff) | Versione più recente → (diff)

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 continene 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 sistemi integrati (quali potrebbero essere parte dell'architettura del support package), e configuratori per le periferiche (mentre girano).

Storia

Questo termina è stato in uso fin dal 1988. L'origine della frase è molto comunemente attribuita a Wind River System per il suo sistema operativo integrato VxWorks, ma adesso è largamente utilizzato nell'industria. Per esempio, QNX Software System distribuisce BSP, così fa la Microsoft (per il suo sistema operativo Windows CE).

Esempi

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.
- Un Makefile, il quale stabilisce versioni binarie delle immagini ROM di VxWorks per programmare le flash memory.
- Un file bootrom, il quale stabilisce i parametri della linea di boot per la scheda.
- 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
- Un'immagine VxWorks
- File C vari, inclusi:

flashMem.c -- the device driver for the board's flash memory
pciIomapShow.c -- mapping file for the PCI bus
primeCellSio.c -- TTY driver
sysLib.c -- system-dependent routines specific to this board
romInit.s -- ROM initialization module for the board; contains entry code for images that start running from ROM