RTEMS User Manual (6.17c582f).#
The authors have used their best efforts in preparing this material. These efforts include the development, research, and testing of the theories and programs to determine their effectiveness. No warranty of any kind, expressed or implied, with regard to the software or the material contained in this document is provided. No liability arising out of the application or use of any product described in this document is assumed. The authors reserve the right to revise this material and to make changes from time to time in the content hereof without obligation to notify anyone of such revision or changes.
The RTEMS Project is hosted at https://www.rtems.org. Any inquiries concerning RTEMS, its related support components, or its documentation should be directed to the RTEMS Project community.
- 1. Introduction
- 2. Quick Start
- 3. Support and Contributing
- 4. Host Computer
- 5. Deployment
- 6. Target Hardware
- 7. BSP Build System
- 8. Board Support Packages
- 8.1. aarch64 (AArch64)
- 8.1.1. Qemu A53
- 8.1.2. Qemu A72
- 8.1.3. Qemu Xilinx Versal
- 8.1.4. Xilinx ZynqMP
- 8.1.5. Raspberry Pi 4B
- 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. fvp (Fixed Virtual Platform)
- 8.2.8. gumstix
- 8.2.9. imx (NXP i.MX)
- 8.2.10. imxrt (NXP i.MXRT)
- 8.2.10.1. Build Configuration Options
- 8.2.10.2. Adapting to a different board
- 8.2.10.3. Boot Process of IMXRT1050-EVKB
- 8.2.10.4. Flash Image
- 8.2.10.5. FDT
- 8.2.10.6. Clock Driver
- 8.2.10.7. IOMUX
- 8.2.10.8. Console Driver
- 8.2.10.9. I2C Driver
- 8.2.10.10. SPI Driver
- 8.2.10.11. Network Interface Driver
- 8.2.10.12. NXP SDK files
- 8.2.10.13. Clocks and SDRAM
- 8.2.10.14. Caveats
- 8.2.11. lm3s69xx
- 8.2.12. lpc176x
- 8.2.13. lpc24xx (NXP LPC17XX/LPC24XX/LPC40XX)
- 8.2.14. raspberrypi
- 8.2.15. realview-pbx-a9
- 8.2.16. rtl22xx
- 8.2.17. smdk2410
- 8.2.18. stm32f4
- 8.2.19. stm32h7
- 8.2.19.1. Clock Driver
- 8.2.19.2. Console Driver
- 8.2.19.3. Network Interface Driver
- 8.2.19.4. USB Host Driver
- 8.2.19.5. SD/MMC Driver
- 8.2.19.6. How to run RTEMS on the board
- 8.2.19.6.1. Board hardware setup
- 8.2.19.6.2. STM32CubeIDE installation
- 8.2.19.6.3. STM32CubeProgrammer installation
- 8.2.19.6.4. Board ST-Link firmware upgrade
- 8.2.19.6.5. Dual core board setup for RTEMS
- 8.2.19.6.6. STM32CubeIDE ST-Link GDB Server setup
- 8.2.19.6.7. RTEMS BSP samples build and run
- 8.2.19.6.8. How to load binary file into the QSPI NOR
- 8.2.20. tms570
- 8.2.21. xen (Xen on ARM)
- 8.2.22. xilinx-zynq
- 8.2.23. xilinx-zynqmp
- 8.2.24. Xilinx ZynqMP RPU
- 8.3. bfin (Blackfin)
- 8.4. i386
- 8.4.1. pc386
- 8.4.1.1. Build Configuration Options
- 8.4.1.2. Runtime Options
- 8.4.1.3. Testing with Qemu
- 8.4.1.4. Running on a PC hardware
- 8.4.1.5. Clock Drivers
- 8.4.1.6. Console Drivers
- 8.4.1.7. Frame-Buffer Drivers
- 8.4.1.8. Network Interface Drivers
- 8.4.1.9. USB Host Drivers
- 8.4.1.10. RTC Drivers
- 8.4.1.11. I2C Drivers
- 8.4.1.12. SPI Drivers
- 8.4.1.13. Legacy Drivers
- 8.4.1. pc386
- 8.5. lm32 (LatticeMicro32)
- 8.6. m68k (Motorola 68000 / ColdFire)
- 8.7. microblaze (MicroBlaze)
- 8.8. mips (MIPS)
- 8.9. moxie
- 8.10. nios2 (Nios II)
- 8.11. or1k (OpenRISC 1000)
- 8.12. powerpc (PowerPC)
- 8.12.1. beatnik
- 8.12.2. gen5200
- 8.12.3. gen83xx
- 8.12.4. haleakala
- 8.12.5. motorola_powerpc
- 8.12.6. mpc55xxevb
- 8.12.7. mpc8260ads
- 8.12.8. mvme3100
- 8.12.9. mvme5500
- 8.12.10. psim
- 8.12.11. qemuppc
- 8.12.12. qoriq (QorIQ)
- 8.12.13. ss555
- 8.12.14. t32mppc
- 8.12.15. tqm8xx
- 8.12.16. virtex
- 8.12.17. virtex4
- 8.12.18. virtex5
- 8.13. riscv (RISC-V)
- 8.14. sh (SuperH)
- 8.15. sparc64 (SPARC V9)
- 8.16. sparc (SPARC / LEON)
- 8.17. v850 (V850)
- 8.18. x86_64
- 8.1. aarch64 (AArch64)
- 9. Executables
- 9.1. RTEMS Executable
- 9.2. Building an Application
- 9.3. Target Execution
- 9.4. BSP Initialization
- 9.5. RTEMS Initialization
- 9.6. Dynamic Loader
- 9.7. Device Tree
- 10. Debugging
- 11. Testing
- 12. Tracing
- 13. Changing Versions
- 14. Host Tools
- 14.1. RTEMS Linker
- 14.2. RTEMS Symbols
- 14.3. RTEMS Executable Infomation
- 14.4. RTEMS BSP Builder
- 14.5. RTEMS Tester and Run
- 14.6. RTEMS Boot Image
- 14.7. RTEMS TFTP Proxy
- 15. Source Builder
- 15.1. Why Build from Source?
- 15.2. Project Sets
- 15.3. Cross and Canadian Cross Building
- 15.4. Third-Party Packages
- 15.5. Configuration
- 15.5.1. Source and Patches
- 15.5.2. Macros and Defaults
- 15.5.3. Configuration Reports
- 15.5.4. Build Set Files
- 15.5.5. Configuration Control
- 15.5.6. Personal Configurations
- 15.5.7. New Configurations
- 15.5.8. Scripting
- 15.5.8.1. Expanding
- 15.5.8.2. %prep
- 15.5.8.3. %build
- 15.5.8.4. %install
- 15.5.8.5. %clean
- 15.5.8.6. %include
- 15.5.8.7. %name
- 15.5.8.8. %summary
- 15.5.8.9. %release
- 15.5.8.10. %version
- 15.5.8.11. %buildarch
- 15.5.8.12. %source
- 15.5.8.13. %patch
- 15.5.8.14. %hash
- 15.5.8.15. %echo
- 15.5.8.16. %warning
- 15.5.8.17. %error
- 15.5.8.18. %select
- 15.5.8.19. %define
- 15.5.8.20. %undefine
- 15.5.8.21. %if
- 15.5.8.22. %ifn
- 15.5.8.23. %ifarch
- 15.5.8.24. %ifnarch
- 15.5.8.25. %ifos
- 15.5.8.26. %else
- 15.5.8.27. %endfi
- 15.5.8.28. %bconf_with
- 15.5.8.29. %bconf_without
- 15.6. Commands
- 15.7. Building and Deploying Tool Binaries
- 15.8. Bugs, Crashes, and Build Failures
- 15.9. History
- 16. Rust
- 17. Glossary