8. Board Support Packages#
A Board Support Package or BSP is the software that glues a specific target or board or piece of hardware to RTEMS so it’s services are available to applications.
RTEMS contains a large number of BSPs for commonly available simulators and target hardware.
You can see the current BSP list in the RTEMS sources by asking RTEMS with:
$ ./rtems-bsps
- 8.1. aarch64 (AArch64)
- 8.1.1. Qemu A53
- 8.1.2. Qemu A72
- 8.1.3. Raspberry Pi 4B
- 8.1.4. xen (Xen on AArch64)
- 8.1.5. Qemu Xilinx Versal
- 8.1.6. Xilinx ZynqMP
- 8.2. arm (ARM)
- 8.2.1. altera-cyclone-v (Intel Cyclone V)
- 8.2.2. atsam
- 8.2.3. beagle
- 8.2.4. csb336
- 8.2.5. csb337
- 8.2.6. edb7312
- 8.2.7. efm32gg11 (Silicon Laboratories EFM32GG11 Family)
- 8.2.8. fvp (Fixed Virtual Platform)
- 8.2.9. gumstix
- 8.2.10. imx (NXP i.MX)
- 8.2.10.1. Build Configuration Options
- 8.2.10.2. Clock settings for different boards
- 8.2.10.3. Boot via U-Boot
- 8.2.10.4. Boot via barebox
- 8.2.10.5. Clock Driver
- 8.2.10.6. Console Driver
- 8.2.10.7. I2C Driver
- 8.2.10.8. SPI Driver
- 8.2.10.9. Network Interface Driver
- 8.2.10.10. MMC/SDCard Driver
- 8.2.10.11. Caveats
- 8.2.11. imxrt (NXP i.MXRT)
- 8.2.11.1. Build Configuration Options
- 8.2.11.2. Adapting to a different board
- 8.2.11.3. Boot Process of IMXRT1050-EVKB
- 8.2.11.4. Flash Image
- 8.2.11.5. FDT
- 8.2.11.6. Clock Driver
- 8.2.11.7. IOMUX
- 8.2.11.8. Console Driver
- 8.2.11.9. I2C Driver
- 8.2.11.10. SPI Driver
- 8.2.11.11. Network Interface Driver
- 8.2.11.12. NXP SDK files
- 8.2.11.13. Clocks and SDRAM
- 8.2.11.14. Caveats
- 8.2.12. lm3s69xx
- 8.2.13. lpc176x
- 8.2.14. lpc24xx (NXP LPC17XX/LPC24XX/LPC40XX)
- 8.2.15. raspberrypi
- 8.2.16. realview-pbx-a9
- 8.2.17. rtl22xx
- 8.2.18. smdk2410
- 8.2.19. stm32f4
- 8.2.20. stm32h7
- 8.2.21. stm32u5
- 8.2.22. tms570
- 8.2.23. xen (Xen on ARM)
- 8.2.24. xilinx-zynq
- 8.2.25. xilinx-zynqmp
- 8.2.26. Xilinx ZynqMP RPU
- 8.2.27. Xilinx Versal RPU
- 8.3. i386
- 8.3.1. pc386
- 8.3.1.1. Build Configuration Options
- 8.3.1.2. Runtime Options
- 8.3.1.3. Testing with Qemu
- 8.3.1.4. Running on a PC hardware
- 8.3.1.5. Clock Drivers
- 8.3.1.6. Console Drivers
- 8.3.1.7. Frame-Buffer Drivers
- 8.3.1.8. Network Interface Drivers
- 8.3.1.9. USB Host Drivers
- 8.3.1.10. RTC Drivers
- 8.3.1.11. I2C Drivers
- 8.3.1.12. SPI Drivers
- 8.3.1.13. Legacy Drivers
- 8.3.1. pc386
- 8.4. m68k (Motorola 68000 / ColdFire)
- 8.5. microblaze (MicroBlaze)
- 8.6. mips (MIPS)
- 8.7. moxie
- 8.8. nios2 (Nios II)
- 8.9. or1k (OpenRISC 1000)
- 8.10. powerpc (PowerPC)
- 8.11. riscv (RISC-V)
- 8.12. sparc (SPARC / LEON)
- 8.13. x86_64