Skip to content
Inovasense

BSP (Board Support Package)

BSP — Hardvérová abstrakčná vrstva spájajúca konkrétny PCB návrh s RTOS, vrátane štartovacieho kódu, ovládačov, linker skriptov a konfigurácie periférií.

BSP — Board Support Package

Board Support Package (BSP) je základná softvérová vrstva, ktorá umožňuje fungovanie konkrétnej hardvérovej dosky s operačným systémom alebo RTOS. Je to most medzi vašim custom PCB a softvérom, ktorý na ňom beží.

Čo BSP obsahuje

KomponentÚčel
Štartovací kódInicializácia CPU, vektorová tabuľka, nastavenie zásobníka
Linker skriptMapa pamäte (Flash, RAM, zásobník, halda)
Konfigurácia hodínPLL nastavenie, deliče zberníc
Ovládače perifériíGPIO, UART, SPI, I²C, ADC, PWM, DMA
Multiplexovanie pinovMapovanie MCU pinov na funkcie dosky
Debug konfiguráciaJTAG/SWD nastavenia

Prečo na kvalite BSP záleží

Zle napísaný BSP spôsobuje problémy extrémne ťažké na ladenie:

  • Nesprávna konfigurácia hodín → občasná UART korupcia
  • Chýbajúce pull-up odpory → I²C funguje na stole ale zlyháva pri tepelných extrémoch
  • Nesprávne wait states Flash → HardFault pády po zahriatí čipu

Súvisiace pojmy

  • RTOS — BSP poskytuje hardvérovú vrstvu pre RTOS kernel.
  • SoC — System-on-Chip, ktorý BSP cieli.
  • PCB Design — BSP vývoj začína so schémou a PCB layoutom.

BSP vývoj pre custom dosky je jedna z našich kľúčových služieb. Pozrite Vývoj Embedded Systémov.