Software › Flipper Desktop (FreeRTOS)
Flipper Desktop (FreeRTOS)
A pair of firmware images built from source with arm-none-eabi-gcc. CPU1 is the unmodified FreeRTOS-Kernel (V11.1.0, GCC ARM_CM4F port) plus original drivers and apps. CPU2 is an independently written Cortex-M0+ image that stands in for ST's closed Bluetooth stack on the real IPCC mailbox interface. CPU1 boots the RTOS (SysTick tick, SVC scheduler start, PendSV context switches), brings up the clock tree, RTC and ADC, releases CPU2, and brings up the radio stack over SHCI, HCI and ACI: a GATT service, advertising, a virtual central connecting and subscribing. Its apps drive the modelled chips the way the real firmware drives the real ones: a CC1101 Frequency Analyzer, async OOK capture through TIM2 into a 24-bit decoder, async OOK transmit through DMA and TIM2, FIFO packets; an ST25R3916 ISO14443-3A reader through the cascade levels, Type 2 Tag read and write, and card emulation in the chip's target mode; NEC infrared learn and send on TIM2 and TIM1; a DS1990A iButton read over 1-Wire. No real radio, field or light: each link's far end is a small simulation. Not the official flipperzero-firmware. The RFID, GPIO, Bad USB, U2F, Applications and Settings items are placeholder screens, and USB and SD are not modelled.
Format: STM32WB55 flash images (FreeRTOS + apps on CPU1, independently written CPU2, compiled C) · By: emulators.org; FreeRTOS by Amazon/Richard Barry · Licence: MIT (FreeRTOS kernel); demo firmware + artwork by emulators.org