Software › Flipper Desktop (FreeRTOS)
Flipper Desktop (FreeRTOS)
A firmware image built from source with arm-none-eabi-gcc: the unmodified FreeRTOS-Kernel (V11.1.0, MIT, GCC ARM_CM4F port) plus an ST7565 display driver mirroring Flipper's st756x_flipper driver, and a dual-core BLE bring-up mirroring targets/f7 ble_glue.c + ST's tl_mbox.c/shci.c. It boots the RTOS on the emulated Cortex-M4F (SysTick tick, SVC scheduler start, PendSV context switches), brings up the real clock tree / RTC / ADC, then runs the inter-core handshake: over the real IPCC channel registers and a shared-memory mailbox in SRAM2A it waits for the HLE'd CPU2 to post its SHCI ready event (WIRELESS_FW_RUNNING), sends SHCI_C2_BLE_Init and HCI_Reset, and reports the radio stack running. It renders the dolphin desktop (with a BT indicator + BLE version), the main menu, a Bluetooth status screen, and a Sub-GHz Frequency Analyzer that drives a real TI CC1101 transceiver over the SPI_R bus (chip-ID read, PLL sweep of the 433 MHz band, per-step RSSI reads) and locks onto a 433.92 MHz test carrier, and an NFC reader that drives a real ST ST25R3916 frontend over the same bus (IC-identity read, then a real ISO14443A REQA/anticollision/SELECT sequence) and shows a Mifare Classic 1K card (UID 04 A1 B2 C3, ATQA 0004, SAK 08), and an Infrared app that learns a NEC frame via TIM2 input capture (from a loopback emitter) and sends it back by gating the TIM1 38 kHz carrier (round-trip decoded); it reads the 5-way + Back buttons and clicks the speaker. An HONEST PARTIAL: it is not the full official flipperzero-firmware binary, and CPU2 is emulated only at the mailbox layer (no real 2.4 GHz radio). The Sub-GHz, NFC and Infrared paths are real firmware code over real STM32WB peripherals but their RF/tag/IR sources are loopback (no photons); iButton and USB are still stubbed.
Format: STM32WB55 flash image (FreeRTOS + ST7565 GUI, compiled C) · By: emulators.org; FreeRTOS by Amazon/Richard Barry · Licence: MIT (FreeRTOS kernel); demo firmware + artwork by emulators.org