Difference between revisions of "ESPRO Board Support Package"
SebastianB (talk | contribs) (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...") |
SebastianB (talk | contribs) |
||
(3 intermediate revisions by 2 users not shown) | |||
Line 8: | Line 8: | ||
An ESPRO BSP consists of multiple parts: |
An ESPRO BSP consists of multiple parts: |
||
* Libraries for each middle-ware, prepared for many different architectures and configurations |
* Libraries for each middle-ware, prepared for many different architectures and configurations |
||
− | * Generic |
+ | * Generic (architecture-unspecific) source files to further configure the middle-ware |
* The required device and board specific software routines |
* The required device and board specific software routines |
||
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 !! |
+ | ! 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 !! |
+ | ! 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 !! |
+ | ! 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 !! |
+ | ! 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 !! |
+ | ! 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 !! |
+ | ! 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 |
||
|- |
|- |
||
| LPC54605_emPower_USB_Host || X || X || X || - || - || X || - || X || X || - || - || - || X |
| LPC54605_emPower_USB_Host || X || X || X || - || - || X || - || X || X || - || - || - || X |
||
+ | |- |
||
+ | | XC7Z007S_emPowerZynq || X || X || X || - || X || X || X || X || X || X || X || X || X |
||
|} |
|} |
||
===ST=== |
===ST=== |
||
{| class="wikitable" style="text-align: center; |
{| class="wikitable" style="text-align: center; |
||
− | ! Package !! emCompress !! emCrypt !! emFile !! emWin !! IoT !! emNet !! emModbus !! |
+ | ! Package !! emCompress !! emCrypt !! emFile !! emWin !! IoT !! emNet !! emModbus !! embOS !! emSecure !! emSSH !! emSSL !! emUSB-Device !! emUSB-Host |
|- |
|- |
||
| STM32F051_STM32F051R8_SK || - || - || - || - || - || - || - || X || - || - || - || - || - |
| STM32F051_STM32F051R8_SK || - || - || - || - || - || - || - || X || - || - || - || - || - |
||
Line 160: | Line 162: | ||
|- |
|- |
||
| STM32H745_M7_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_STM32H753I_Eval || X || 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 |
| STM32H753_STM32H753ZI_Nucleo || X || X || X || - || X || X || X || X || X || X || X || X || X |
Latest revision as of 12:13, 30 November 2023
Contents
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 (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:
- Contact SEGGER to create the BSP
- Create a BSP on your own
- See here for more information: How to create a custom ESPRO BSP
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 |
XC7Z007S_emPowerZynq | X | X | X | - | X | X | 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_STM32H753I_Eval | X | 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 | - | - | - | - | - |