1. 1. Introduction
  2. 2. Core
    1. 2.1. Build
      1. 2.1.1. Embedded
      2. 2.1.2. Emulator
    2. 2.2. Emulator
    3. 2.3. Event Loop
    4. 2.4. Apps
    5. 2.5. Tests
    6. 2.6. Debugging on hardware
    7. 2.7. SystemView instrumentation
    8. 2.8. Miscellaneous
      1. 2.8.1. Boot stages
      2. 2.8.2. Code style
      3. 2.8.3. Memory layout
      4. 2.8.4. SLIP-39
      5. 2.8.5. Exceptions usage
      6. 2.8.6. Memory fragmentation management
  3. 3. Legacy
    1. 3.1. Firmware format
  4. 4. Python
    1. 4.1. trezorlib
  5. 5. Common
    1. 5.1. Communication
      1. 5.1.1. Sessions
      2. 5.1.2. Passphrase
        1. 5.1.2.1. Migration
      3. 5.1.3. Bitcoin signing
    2. 5.2. Reproducible builds
    3. 5.3. Message Workflows
    4. 5.4. Ethereum definitions
  6. 6. Storage
  7. 7. Tests
    1. 7.1. Device Tests
    2. 7.2. Upgrade Tests
    3. 7.3. UI Tests
    4. 7.4. Click Tests
  8. 8. CI
    1. 8.1. GitLab CI Jobs
  9. 9. Miscellaneous
    1. 9.1. Affected third-parties
    2. 9.2. Coins' BIP-44 Paths
    3. 9.3. Contributing
    4. 9.4. FW update and device wipe
    5. 9.5. Generated Files
    6. 9.6. Git Hooks
    7. 9.7. Monorepo Notes
    8. 9.8. Review Process
    9. 9.9. Changelog
    10. 9.10. TOIF Image Format
  10. 10. Developers guide
    1. 10.1. Libraries

Trezor Firmware

Miscellaneous

Topics that do not fit elsewhere:

  • Code style
  • SLIP-39 in Core
  • Exceptions usage
  • Memory fragmentation management