-
Notifications
You must be signed in to change notification settings - Fork 458
Firmware m0802
Target
Purpose
Versions
Structure
Boot process
OS and Libraries
Flashing
Interfaces
The firmware programs Vision Processing Unit which handles video analysis required for collision avoidance and intelligent functions (within Tello, it does everything the drone can do). Location of this chip:
- in WM220, Movidius MA2100A VPU; is on WM220 Core Board A
- in WM004, Movidius MA2155 VPU; is on WM004 Main Processing Core Board
- in other products, the location is unknown
When used for collision avoidance and intelligent flight, the chip has several cameras connected and uses them to assess distance to surrounding obstacles, with amount of cameras and their direction dependent on specific product.
Within WM004 the focus of this chip is different, as there it is used for flight control. That solution utilizes PWM outputs of the chip to control brushed motors, and the chip also acts as CMOS sensor driver.
TODO
The firmware comes in a Myriad 2 specific container, with magic FourCC identifier MA2x
. Within other Myriad 2 firmware packages, such files typically have mvcmd
extension. They are generated using moviConvert
tool from Myriad Development Kit.
While typically mvcmd
files are plaintext code and data, for DJI firmwares the content is encrypted.
No analysis of the booting procedure were performed.
The DJI firmware does not seem to use any of high level frameworks prepared by Movidius, it goes with bare metal programming instead.
TODO
TODO
This page is created by drone enthusiasts for drone enthusiasts.
If you see a mistake, or you know more about specific subject, or you see an area for improvement for the wiki - create an issue in this project and attach your patch (or describe the change you propose).