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
»
9. Board Support Packages
»
9.11. nios2 (Nios II)
9.11. nios2 (Nios II)
¶
TODO.