Difference between revisions of "ESPRO Board Support Package"

From SEGGER Wiki
Jump to: navigation, search
(Created page with "__TOC__ ==Introduction to ESPRO Board Support Packages== A Board Support Package (BSP) makes it easy to run SEGGER middle-ware on a specific hardware. Although the software...")
 
m
Line 31: Line 31:
 
===Giga Device===
 
===Giga Device===
 
{| class="wikitable" style="text-align: center;
 
{| class="wikitable" style="text-align: center;
! Package !! emCompress !! emCrypt !! emFile !! emWin !! IoT !! emNet !! emModbus !! OS !! emSecure !! emSSH !! emSSL !! emUSB-Device !! emUSB-Host
+
! Package !! emCompress !! emCrypt !! emFile !! emWin !! IoT !! emNet !! emModbus !! embOS !! emSecure !! emSSH !! emSSL !! emUSB-Device !! emUSB-Host
 
|-
 
|-
 
| GD32F450_GD32450I_Eval || X || X || X || X || X || X || X || X || X || X || X || X || -
 
| GD32F450_GD32450I_Eval || X || X || X || X || X || X || X || X || X || X || X || X || -
Line 38: Line 38:
 
===Infineon===
 
===Infineon===
 
{| class="wikitable" style="text-align: center;
 
{| class="wikitable" style="text-align: center;
! Package !! emCompress !! emCrypt !! emFile !! emWin !! IoT !! emNet !! emModbus !! OS !! emSecure !! emSSH !! emSSL !! emUSB-Device !! emUSB-Host
+
! Package !! emCompress !! emCrypt !! emFile !! emWin !! IoT !! emNet !! emModbus !! embOS !! emSecure !! emSSH !! emSSL !! emUSB-Device !! emUSB-Host
 
|-
 
|-
 
| XMC4500_XMC4500_RelaxLiteKit || X || X || X || - || X || X || X || X || X || X || X || X || -
 
| XMC4500_XMC4500_RelaxLiteKit || X || X || X || - || X || X || X || X || X || X || X || X || -
Line 47: Line 47:
 
===Microchip===
 
===Microchip===
 
{| class="wikitable" style="text-align: center;
 
{| class="wikitable" style="text-align: center;
! Package !! emCompress !! emCrypt !! emFile !! emWin !! IoT !! emNet !! emModbus !! OS !! emSecure !! emSSH !! emSSL !! emUSB-Device !! emUSB-Host
+
! Package !! emCompress !! emCrypt !! emFile !! emWin !! IoT !! emNet !! emModbus !! embOS !! emSecure !! emSSH !! emSSL !! emUSB-Device !! emUSB-Host
 
|-
 
|-
 
| SAME70Q21_SAME70_XPlained || X || X || X || - || X || X || X || X || X || X || X || X || -
 
| SAME70Q21_SAME70_XPlained || X || X || X || - || X || X || X || X || X || X || X || X || -
Line 56: Line 56:
 
===Nordic Semiconductor===
 
===Nordic Semiconductor===
 
{| class="wikitable" style="text-align: center;
 
{| class="wikitable" style="text-align: center;
! Package !! emCompress !! emCrypt !! emFile !! emWin !! IoT !! emNet !! emModbus !! OS !! emSecure !! emSSH !! emSSL !! emUSB-Device !! emUSB-Host
+
! Package !! emCompress !! emCrypt !! emFile !! emWin !! IoT !! emNet !! emModbus !! embOS !! emSecure !! emSSH !! emSSL !! emUSB-Device !! emUSB-Host
 
|-
 
|-
 
| nRF52840_nRF52840_DK || X || X || X || - || X || X || X || X || X || X || X || X || -
 
| nRF52840_nRF52840_DK || X || X || X || - || X || X || X || X || X || X || X || X || -
Line 63: Line 63:
 
===NXP===
 
===NXP===
 
{| class="wikitable" style="text-align: center;
 
{| class="wikitable" style="text-align: center;
! Package !! emCompress !! emCrypt !! emFile !! emWin !! IoT !! emNet !! emModbus !! OS !! emSecure !! emSSH !! emSSL !! emUSB-Device !! emUSB-Host
+
! Package !! emCompress !! emCrypt !! emFile !! emWin !! IoT !! emNet !! emModbus !! embOS !! emSecure !! emSSH !! emSSL !! emUSB-Device !! emUSB-Host
 
|-
 
|-
 
| iMXRT595S_MIMXRT595_EVK || X || X || X || - || X || X || X || X || X || X || X || X || X
 
| iMXRT595S_MIMXRT595_EVK || X || X || X || - || X || X || X || X || X || X || X || X || X
Line 84: Line 84:
 
===SEGGER===
 
===SEGGER===
 
{| class="wikitable" style="text-align: center;
 
{| class="wikitable" style="text-align: center;
! Package !! emCompress !! emCrypt !! emFile !! emWin !! IoT !! emNet !! emModbus !! OS !! emSecure !! emSSH !! emSSL !! emUSB-Device !! emUSB-Host
+
! Package !! emCompress !! emCrypt !! emFile !! emWin !! IoT !! emNet !! emModbus !! embOS !! emSecure !! emSSH !! emSSL !! emUSB-Device !! emUSB-Host
 
|-
 
|-
 
| K66FN2M0_emPower || X || X || X || X || X || X || X || X || X || X || X || X || X
 
| K66FN2M0_emPower || X || X || X || X || X || X || X || X || X || X || X || X || X
Line 93: Line 93:
 
===ST===
 
===ST===
 
{| class="wikitable" style="text-align: center;
 
{| class="wikitable" style="text-align: center;
! Package !! emCompress !! emCrypt !! emFile !! emWin !! IoT !! emNet !! emModbus !! OS !! emSecure !! emSSH !! emSSL !! emUSB-Device !! emUSB-Host
+
! Package !! emCompress !! emCrypt !! emFile !! emWin !! IoT !! emNet !! emModbus !! embOS !! emSecure !! emSSH !! emSSL !! emUSB-Device !! emUSB-Host
 
|-
 
|-
 
| STM32F051_STM32F051R8_SK || - || - || - || - || - || - || - || X || - || - || - || - || -
 
| STM32F051_STM32F051R8_SK || - || - || - || - || - || - || - || X || - || - || - || - || -

Revision as of 16:00, 15 June 2023

Introduction to ESPRO Board Support Packages

A Board Support Package (BSP) makes it easy to run SEGGER middle-ware on a specific hardware. Although the software generally runs on any device, some hardware specific implementations are oftentimes required.

An ESPRO BSP consists of multiple parts:

  • Libraries for each middle-ware, prepared for many different architectures and configurations
  • Generic, so architecture-unspecific, source files to further configure the middle-ware
  • The required device and board specific software routines

Most of the routines are specific to the selected device or board, this includes:

  • The startup code and vector table
  • Middle-ware specific hardware initialization

Where to find ESPRO BSPs

All BSPs can be accessed using the Package Manager built into Embedded Studio. After installing a package a new template can be found when creating a new Project, which includes all supported middle-wares for the selected hardware.

What shall I do when no BSP for my specific hardware can be found?

In case no BSP for your exact hardware is available you may choose to:

Overview of all currently available ESPRO BSPs

Giga Device

Package emCompress emCrypt emFile emWin IoT emNet emModbus embOS emSecure emSSH emSSL emUSB-Device emUSB-Host
GD32F450_GD32450I_Eval X X X X X X X X X X X X -

Infineon

Package emCompress emCrypt emFile emWin IoT emNet emModbus embOS emSecure emSSH emSSL emUSB-Device emUSB-Host
XMC4500_XMC4500_RelaxLiteKit X X X - X X X X X X X X -
XMC4700_XMC4700_RelaxKit X X X - X X X X X X X X -

Microchip

Package emCompress emCrypt emFile emWin IoT emNet emModbus embOS emSecure emSSH emSSL emUSB-Device emUSB-Host
SAME70Q21_SAME70_XPlained X X X - X X X X X X X X -
SAMV71Q21_SAMV71_XPlainedUltra X X X - X X X X X X X X X

Nordic Semiconductor

Package emCompress emCrypt emFile emWin IoT emNet emModbus embOS emSecure emSSH emSSL emUSB-Device emUSB-Host
nRF52840_nRF52840_DK X X X - X X X X X X X X -

NXP

Package emCompress emCrypt emFile emWin IoT emNet emModbus embOS emSecure emSSH emSSL emUSB-Device emUSB-Host
iMXRT595S_MIMXRT595_EVK X X X - X X X X X X X X X
iMXRT685S_MIMXRT685_EVK X X X - - - - X X - - - -
LPC1768_MCB1700 X X X - X X X X X X X X X
LPC1788_LPC1788_32_DK X X X - X X X X X X X X X
LPC4357_MCB4300 X X X X X X X X X X X X X
LPC4367_LPCXpresso4367 X X X - X X X X X X X X -
LPC54608_LPCXpresso54608 X X X - X X X X X X X X X
LPC55S69_LPCXpresso55S69 X X X - X X X X X X X X X

SEGGER

Package emCompress emCrypt emFile emWin IoT emNet emModbus embOS emSecure emSSH emSSL emUSB-Device emUSB-Host
K66FN2M0_emPower X X X X X X X X X X X X X
LPC54605_emPower_USB_Host X X X - - X - X X - - - X

ST

Package emCompress emCrypt emFile emWin IoT emNet emModbus embOS emSecure emSSH emSSL emUSB-Device emUSB-Host
STM32F051_STM32F051R8_SK - - - - - - - X - - - - -
STM32F072_STM32F072B_Discovery - - - - - - - X - - - - -
STM32F072_STM32F072RB_Nucleo - - - - - - - X - - - - -
STM32F103_STM32_SK - - - - - - - X - - - - -
STM32F103_STM3210B_Eval - - - - - - - X - - - - -
STM32F103_STM3210E_Eval - - - - - - - X - - - - -
STM32F107_STM3210C_Eval - - - - - - - X - - - - -
STM32F207_STM3220G_Eval - - - - - - - X - - - - -
STM32F207_STM32F207ZG_SK - - - - - - - X - - - - -
STM32F303_STM32303C_Eval - - - - - - - X - - - - -
STM32F303_STM32F303K8_Nucleo - - - - - - - X - - - - -
STM32F407_STM32_P407 - - - - - - - X - - - - -
STM32F407_STM3240G_Eval - - - - - - - X - - - - -
STM32F407_STM32F4_Discovery - - - - - - - X - - - - -
STM32F410_STM32F410RB_Nucleo - - - - - - - X - - - - -
STM32F412_STM32F412G_Discovery X X X - X X X X X X X X X
STM32F429_STM32429I_Eval - - - - - - - X - - - - -
STM32F429_STM3242I_SK - - - - - - - X - - - - -
STM32F429_STM32F429I_Discovery X X X X X X X X X X X X X
STM32F429_STM32F429II_EXP - - - - - - - X - - - - -
STM32F429_STM32F429ZI_Nucleo - - - - - - - X - - - - -
STM32F469_STM32F469I_Discovery X X X - X X X X X X X X X
STM32F746_STM32F746G_Discovery X X X X X X X X X X X X X
STM32F746_STM32F746ZG_Nucleo - - - - - - - X - - - - -
STM32F756_STM32756G_Eval - - - - - - - X - - - - -
STM32F767_STM32F767ZI_Nucleo - - - - - - - X - - - - -
STM32F769_STM32F769I_Discovery X X X X X X X X X X X X X
STM32F769_STM32F769I_Eval X X X X X X X X X X X X X
STM32H735_STM32H735G_DK X X X - X X X X X X X X X
STM32H743_STM32H743I_Eval X X X X X X X X X X X X X
STM32H743_STM32H743ZI_Nucleo X X X - X X X X X X X X X
STM32H745_M4_STM32H745XI_Discovery X X X X X X X X X X X X -
STM32H745_M7_STM32H745XI_Discovery X X X X X X X X X X X X -
STM32H753_STM32H753ZI_Nucleo X X X - X X X X X X X X X
STM32L031_STM32L031K6_Nucleo - - - - - - - X - - - - -
STM32L053_STM32L0538_Discovery - - - - - - - X - - - - -
STM32L152_STM32L152D_Eval - - - - - - - X - - - - -
STM32L152_STM32L152RE_Nucleo - - - - - - - X - - - - -
STM32L152_STM32L152VB_SK - - - - - - - X - - - - -
STM32L475_DiscoveryKit_IoT_Node X X X - X X X X X X X X X
STM32L476_STM32L476G_Eval X X X - X X X X X X X X -
STM32L476_STM32L476RG_Nucleo - - - - - - - X - - - - -
STM32L496_STM32L496ZG_Nucleo - - - - - - - X - - - - -
STM32L4A6_STM32L4A6ZG_Nucleo - - - - - - - X - - - - -
STM32U575_STM32U575ZI_Nucleo - - - - - - - X - - - - -
STM32W108_STM32W108_ZigBee_SK - - - - - - - X - - - - -