Nwagyu!Nwagyu!
App installer
  • English
  • Français
GitHub
App installer
  • English
  • Français
GitHub
  • Documentation Index
  • Tutorial
    • Part 1: Project creation
    • Part 2: Cleaning up the template
    • Part 3: Moving the snake
    • Part 4: Handling snake length
    • Part 5: Eating fruits
    • Part 6: Game over
    • Part 7: Map edge handling
    • Part 8: Frame limiter
    • Part 9: Progressive fruits spawning
    • Part 10: Score calculator and saving
    • Part 11: Map support
    • Part 12: App icon
    • Part 13: Increasing speed
    • Part 14: Conclusion
  • External apps
    • Creating your own application
    • Accessing storage
    • On/Off and Home keys
    • Syscalls
  • Firmware
    • Boot process
    • Slots
    • Bootloader
    • Kernel
    • Userland
    • Addresses and structures
  • Others
    • Communication with the computer (DFU)
    • Downloading Epsilon from NumWorks' website
  • Developers tips
    • [Rust] Using a heap allocator when developing apps
  • User documentation

Boot process

The calculator boot process is divided in multiple steps:

  1. The first code loaded is the bootloader stored in the internal flash, verifying the signature of the slot then loading its kernel if the signature is valid
  2. The kernel load the userland in unprivileged mode.
  3. The userland is loaded, and launch the onboarding screen (selection of the language and country), then drop the user into the home screen.

On unlocked calculators with custom bootloaders (Omega and Upsilon), the bootloader doesn't check the signature and kernel is not present (kernel is merged with the userland, and everything is running in privileged mode).

Edit this page
Last Updated: 3/6/26, 10:31 PM
Contributors: Yaya-Cout
Next
Slots