RTEMS Documentation Project RTEMS User Manual
5.0.0 (master)
  • 1. Overview
  • 2. Real-time Application Systems
  • 3. Real-time Executive
  • 4. Ecosystem
    • 4.1. Rational
    • 4.2. Open Source
    • 4.3. Deployment
      • 4.3.1. Building and Deploying Tool Binaries
  • 5. Quick Start
    • 5.1. Creating a Workspace
    • 5.2. Simple Example
  • 6. Host Computer
    • 6.1. Host Operating Systems
    • 6.2. POSIX Hosts
      • 6.2.1. Root Access
      • 6.2.2. Linux
        • 6.2.2.1. ArchLinux
        • 6.2.2.2. CentOS
        • 6.2.2.3. Fedora
        • 6.2.2.4. Raspbian
        • 6.2.2.5. Ubuntu
        • 6.2.2.6. Linux Mint
        • 6.2.2.7. openSUSE
      • 6.2.3. FreeBSD
      • 6.2.4. NetBSD
    • 6.3. Apple MacOS
      • 6.3.1. Mavericks
      • 6.3.2. Sierra
    • 6.4. Microsoft Windows
      • 6.4.1. Windows Path Length
      • 6.4.2. Parallel Builds with Make
      • 6.4.3. POSIX Support
      • 6.4.4. Python
      • 6.4.5. MSYS2
      • 6.4.6. Cygwin
  • 7. Installation
    • 7.1. Prefixes
      • 7.1.1. Project Sandboxing
    • 7.2. Releases
      • 7.2.1. RTEMS Tools and Kernel
    • 7.3. Developer (Unstable)
      • 7.3.1. POSIX and OS X Host Tools Chain
      • 7.3.2. Windows Host Tool Chain
        • 7.3.2.1. RTEMS Windows Tools
        • 7.3.2.2. Building the Kernel
    • 7.4. RTEMS Kernel
      • 7.4.1. Development Sources
      • 7.4.2. Tools Path Set Up
      • 7.4.3. Bootstrapping
      • 7.4.4. Building a BSP
      • 7.4.5. Installing A BSP
      • 7.4.6. Contributing Patches
  • 8. Hardware
    • 8.1. Targets
    • 8.2. Architectures
    • 8.3. Board Support Packages (BSP)
    • 8.4. Tiers
  • 9. Board Support Packages
    • 9.1. aarch64 (AArch64)
    • 9.2. arm (ARM)
      • 9.2.1. NXP i.MX
        • 9.2.1.1. Build Configuration Options
        • 9.2.1.2. Boot via U-Boot
        • 9.2.1.3. Clock Driver
        • 9.2.1.4. Console Driver
        • 9.2.1.5. I2C Driver
        • 9.2.1.6. SPI Driver
        • 9.2.1.7. Network Interface Driver
        • 9.2.1.8. MMC/SDCard Driver
        • 9.2.1.9. Caveats
    • 9.3. bfin (Blackfin)
    • 9.4. epiphany (Epiphany)
    • 9.5. i386
    • 9.6. lm32 (LatticeMicro32)
    • 9.7. m68k (Motorola 68000 / ColdFire)
    • 9.8. microblaze (Microblaze)
    • 9.9. mips (MIPS)
    • 9.10. moxie
    • 9.11. nios2 (Nios II)
    • 9.12. or1k (OpenRISC 1000)
    • 9.13. powerpc (PowerPC)
      • 9.13.1. QorIQ
        • 9.13.1.1. Boot via U-Boot
        • 9.13.1.2. Clock Driver
        • 9.13.1.3. Console Driver
        • 9.13.1.4. Network Interface Driver
        • 9.13.1.5. Topaz Hypervisor Guest
    • 9.14. riscv (RISC-V)
      • 9.14.1. RISC-V
        • 9.14.1.1. Build Configuration Options
        • 9.14.1.2. Interrupt Controller
        • 9.14.1.3. Clock Driver
        • 9.14.1.4. Console Driver
    • 9.15. sh (SuperH)
    • 9.16. sparc64 (SPARC V9)
    • 9.17. sparc (SPARC / LEON)
    • 9.18. v850 (V850)
    • 9.19. x86_64
      • 9.19.1. amd64
        • 9.19.1.1. Build Configuration Options
        • 9.19.1.2. Testing with QEMU
        • 9.19.1.3. Boot RTEMS via FreeBSD’s bootloader
        • 9.19.1.4. Paging
        • 9.19.1.5. Interrupt Setup
        • 9.19.1.6. Clock Driver
        • 9.19.1.7. Console Driver
  • 10. Executables
    • 10.1. RTEMS Executable
    • 10.2. Building an Application
      • 10.2.1. Machine Flags and ABI
    • 10.3. Target Execution
    • 10.4. BSP Initialization
    • 10.5. RTEMS Initialization
      • 10.5.1. System Initialization Handlers
    • 10.6. Debugging
  • 11. Testing
    • 11.1. Test Banners
    • 11.2. Test States
      • 11.2.1. Expected Test States
    • 11.3. Test Builds
    • 11.4. Tester Configuration
      • 11.4.1. Defaults
      • 11.4.2. BSP and User Configuration
      • 11.4.3. Configuration Scripts
        • 11.4.3.1. Console
        • 11.4.3.2. Execute
        • 11.4.3.3. GDB
        • 11.4.3.4. TFTP
    • 11.5. Consoles
    • 11.6. Simulation
    • 11.7. GDB and JTAG
    • 11.8. TFTP and U-Boot
      • 11.8.1. Target Hardware
        • 11.8.1.1. U-Boot Set Up
      • 11.8.2. BSP Configuration
      • 11.8.3. TFTP Sequences
  • 12. Tracing
    • 12.1. Introduction to Tracing
      • 12.1.1. RTEMS Trace Using Trace Buffering
      • 12.1.2. RTEMS Trace Using Printk
    • 12.2. Tracing Examples
      • 12.2.1. Features
      • 12.2.2. Prerequisites
      • 12.2.3. Demonstration
    • 12.3. Capture Engine
      • 12.3.1. Capture Engine Commands
      • 12.3.2. Example
    • 12.4. Trace Linker
      • 12.4.1. Command Line
      • 12.4.2. Configuration (INI) files
        • 12.4.2.1. Tracer Section
        • 12.4.2.2. Options section
        • 12.4.2.3. Trace Section
        • 12.4.2.4. Function Section
        • 12.4.2.5. Generators
      • 12.4.3. Development
  • 13. Host Tools
    • 13.1. RTEMS Linker
    • 13.2. RTEMS Symbols
      • 13.2.1. Symbol Table
      • 13.2.2. 2-Pass Linking
      • 13.2.3. Command
      • 13.2.4. Examples
    • 13.3. RTEMS Executable Infomation
      • 13.3.1. System Initialisation
      • 13.3.2. Command
      • 13.3.3. Examples
    • 13.4. RTEMS BSP Builder
      • 13.4.1. Developer Workflows
      • 13.4.2. Build Characteristics
        • 13.4.2.1. Profiles
        • 13.4.2.2. Builds
      • 13.4.3. Build Configurations
      • 13.4.4. Performance
      • 13.4.5. Command
        • 13.4.5.1. Examples
    • 13.5. RTEMS Tester and Run
      • 13.5.1. Available BSP testers
      • 13.5.2. Building RTEMS Tests
      • 13.5.3. Running the Tests
      • 13.5.4. Test Status
        • 13.5.4.1. Pass
        • 13.5.4.2. Fail
        • 13.5.4.3. User-input
        • 13.5.4.4. Expected-fail
        • 13.5.4.5. Indeterminate
        • 13.5.4.6. Benchmark
        • 13.5.4.7. Timeout
        • 13.5.4.8. Invalid
      • 13.5.5. Reporting
        • 13.5.5.1. All
        • 13.5.5.2. Failures
        • 13.5.5.3. None
      • 13.5.6. Running Tests in Parallel
      • 13.5.7. Command Line Help
  • 14. Support
    • 14.1. RTEMS Project Support
      • 14.1.1. Bug Tracker
      • 14.1.2. Documentation
      • 14.1.3. Mailing Lists
      • 14.1.4. IRC
      • 14.1.5. Developers
    • 14.2. Commercial Support Services
  • 15. Glossary
Index
RTEMS User Manual
  • Docs »
  • Search


© Copyright 2018, RTEMS Project (built 17th December 2018).

Built with Sphinx using a theme provided by Read the Docs.