Skip to content
Inovasense

BSP (Board Support Package)

BSP — Hardvérová abstrakcňa vrstva spájajúca konkrétny PCB návrh s RTOS, vrátane �tartovacieho kódu, ovlšdacov, linker skriptov a konfigurácie periférie.

Definícia
BSP — Hardvérová abstrakcňa vrstva spájajúca konkrétny PCB návrh s RTOS, vrátane �tartovacieho kódu, ovlšdacov, linker skriptov a konfigurácie periférie.

BSP — Board Support Package

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

Co BSP obsahuje

Komponentúčel
�tartovac� kódInicializšcia CPU, vektorový tabulka, nastavenie zšsobňaka
Linker skriptMapa pamäťe (Flash, RAM, zšsobňak, halda)
Konfiguršcia hodínPLL nastavenie, delice zberňac
Ovlšdace periférieGPIO, UART, SPI, I²C, ADC, PWM, DMA
Multiplexovanie pinovMapovanie MCU pinov na funkcie dosky
Debug konfiguráciaJTAG/SWD nastavenia

Preco na kvalite BSP záleží

Zle napšsaňa BSP spôsobuje problémy extršmne tažk� na ladenie:

  • Nespršvna konfigurácia hodín ? obcasňa UART korupcia
  • Chšbajšce pull-up odpory ? I²C funguje na stole ale zlyhšva pri tepelňach extršmoch
  • Nesprávne wait states Flash ? HardFault pády po zahriat� cipu

Súvisiace pojmy

  • RTOS — BSP poskytuje hardvérová vrstvu pre RTOS kernel.
  • SoC — System-on-Chip, ktorý BSP cieli.
  • PCB Design — BSP vývoj zacš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.