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ód | Inicializácia CPU, vektorová tabuľka, nastavenie zásobníka |
| Linker skript | Mapa pamäte (Flash, RAM, zásobník, halda) |
| Konfigurácia hodín | PLL nastavenie, deliče zberníc |
| Ovládače periférií | GPIO, UART, SPI, I²C, ADC, PWM, DMA |
| Multiplexovanie pinov | Mapovanie MCU pinov na funkcie dosky |
| Debug konfigurácia | JTAG/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.