Currently, I am using pixhawk.
So, I basically want to know how to run only with main processor (cortex-m4) without coprocessor (cortex-m3).
I found several articles here.
In one article, px4fmu-v2 = FMU+IO / px4fmu-v1 = FMU. Pixhawk failsafe chip
It seems that drone may not be able to fly without cortex-m3 because cortex-m3 is reponsible for I/O operation
The pixhawk (px4fmu-v2) is an FMU that does most of the work (sensors, estimator, controllers, mission logic, etc), and the IO which drives the main PWMs and where the RC input is connected. If the FMU stops responding the IO can do straight manual passthru RC -> PWM. The FMU and IO communicate over serial.
The FMU also has PWM outputs, which are labelled AUX. The pixracer/px4fmu-v4 (https://pixhawk.org/modules/pixracer) is an FMU only with no IO, so it’s definitely not necessary to have both.
Hey,
I have been looking into the software architecture (independent of the controls) as well as the application interaction from the RC input to Motor output.
I have figured out the sensor drivers, and topics handling it.
I have figured out the mixer file for multi-rotors.
I have understood on the surface that px4io is built into a separate binary that runs on IO processor.
Also, the FMU is interacting with the i/o operations and has its own px4io driver to do so.
I would like to know, that if there is a serial communication between FMU and IO processor,
what are the different scenarios of operations and what is the interaction between them?
I have asked a broad level question!
Would like to request for a discussion