Update Firmware Setup authored by Cole Hunt's avatar Cole Hunt
# Description
The Firmware Setup for the Raspberry Pi Zero 2W is a dual operation system with a bare-metal program running alongside an Ubuntu OS. The intent of this is to use a Linux environment to handle network connectivity and packet sending while still allowing the crazyflie firmware to run as a FreeRTOS program (as it natively does on a crazyflie). The system architecture is designed to operate as follows
![firmware-architecture.drawio.svg](uploads/b8b05d4dfdf636af80a92e067b064490/firmware-architecture.drawio.svg)
![firmware-architecture.drawio.svg](uploads/bc1d6deaf90eab1d2a2b69101a66f7d8/firmware-architecture.drawio.svg)
The Ubuntu portion of the system runs on 3 cores from the Pi Zero and the bare-metal program runs on one. They share data through a shared memory space which allows information like setpoints, parameter updates, etc to be sent from the ground station to the drone firmware.
......
......