9. 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
- 9.1. aarch64 (AArch64)
- 9.1.1. Qemu A53
- 9.1.2. Qemu A72
- 9.1.3. Qemu Xilinx Versal
- 9.1.4. Xilinx ZynqMP
- 9.1.5. Raspberry Pi 4B
- 9.2. arm (ARM)
- 9.2.1. altera-cyclone-v (Intel Cyclone V)
- 9.2.2. atsam
- 9.2.3. beagle
- 9.2.4. csb336
- 9.2.5. csb337
- 9.2.6. edb7312
- 9.2.7. fvp (Fixed Virtual Platform)
- 9.2.8. gumstix
- 9.2.9. imx (NXP i.MX)
- 9.2.10. imxrt (NXP i.MXRT)
- 9.2.10.1. Build Configuration Options
- 9.2.10.2. Adapting to a different board
- 9.2.10.3. Boot Process of IMXRT1050-EVKB
- 9.2.10.4. Flash Image
- 9.2.10.5. FDT
- 9.2.10.6. Clock Driver
- 9.2.10.7. IOMUX
- 9.2.10.8. Console Driver
- 9.2.10.9. I2C Driver
- 9.2.10.10. SPI Driver
- 9.2.10.11. Network Interface Driver
- 9.2.10.12. NXP SDK files
- 9.2.10.13. Clocks and SDRAM
- 9.2.10.14. Caveats
- 9.2.11. lm3s69xx
- 9.2.12. lpc176x
- 9.2.13. lpc24xx (NXP LPC17XX/LPC24XX/LPC40XX)
- 9.2.14. raspberrypi
- 9.2.15. realview-pbx-a9
- 9.2.16. rtl22xx
- 9.2.17. smdk2410
- 9.2.18. stm32f4
- 9.2.19. stm32h7
- 9.2.19.1. Clock Driver
- 9.2.19.2. Console Driver
- 9.2.19.3. Network Interface Driver
- 9.2.19.4. USB Host Driver
- 9.2.19.5. SD/MMC Driver
- 9.2.19.6. How to run RTEMS on the board
- 9.2.19.6.1. Board hardware setup
- 9.2.19.6.2. STM32CubeIDE installation
- 9.2.19.6.3. STM32CubeProgrammer installation
- 9.2.19.6.4. Board ST-Link firmware upgrade
- 9.2.19.6.5. Dual core board setup for RTEMS
- 9.2.19.6.6. STM32CubeIDE ST-Link GDB Server setup
- 9.2.19.6.7. RTEMS BSP samples build and run
- 9.2.19.6.8. How to load binary file into the QSPI NOR
- 9.2.20. tms570
- 9.2.21. xen (Xen on ARM)
- 9.2.22. xilinx-zynq
- 9.2.23. xilinx-zynqmp
- 9.2.24. Xilinx ZynqMP RPU
- 9.3. bfin (Blackfin)
- 9.4. i386
- 9.4.1. pc386
- 9.4.1.1. Build Configuration Options
- 9.4.1.2. Runtime Options
- 9.4.1.3. Testing with Qemu
- 9.4.1.4. Running on a PC hardware
- 9.4.1.5. Clock Drivers
- 9.4.1.6. Console Drivers
- 9.4.1.7. Frame-Buffer Drivers
- 9.4.1.8. Network Interface Drivers
- 9.4.1.9. USB Host Drivers
- 9.4.1.10. RTC Drivers
- 9.4.1.11. I2C Drivers
- 9.4.1.12. SPI Drivers
- 9.4.1.13. Legacy Drivers
- 9.4.1. pc386
- 9.5. lm32 (LatticeMicro32)
- 9.6. m68k (Motorola 68000 / ColdFire)
- 9.7. microblaze (MicroBlaze)
- 9.8. mips (MIPS)
- 9.9. moxie
- 9.10. nios2 (Nios II)
- 9.11. or1k (OpenRISC 1000)
- 9.12. powerpc (PowerPC)
- 9.12.1. beatnik
- 9.12.2. gen5200
- 9.12.3. gen83xx
- 9.12.4. haleakala
- 9.12.5. motorola_powerpc
- 9.12.6. mpc55xxevb
- 9.12.7. mpc8260ads
- 9.12.8. mvme3100
- 9.12.9. mvme5500
- 9.12.10. psim
- 9.12.11. qemuppc
- 9.12.12. qoriq (QorIQ)
- 9.12.13. ss555
- 9.12.14. t32mppc
- 9.12.15. tqm8xx
- 9.12.16. virtex
- 9.12.17. virtex4
- 9.12.18. virtex5
- 9.13. riscv (RISC-V)
- 9.14. sh (SuperH)
- 9.15. sparc64 (SPARC V9)
- 9.16. sparc (SPARC / LEON)
- 9.17. v850 (V850)
- 9.18. x86_64