Skip to content

Firmware m0802

mefistotelis edited this page Jul 30, 2021 · 18 revisions

Table of Contents

Target
Purpose
Versions
Structure
Boot process
OS and Libraries
Flashing
Interfaces

Target

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:

Purpose

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.

Versions

TODO

Structure

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.

Boot process

No analysis of the booting procedure were performed.

OS and Libraries

The DJI firmware does not seem to use any of high level frameworks prepared by Movidius, it goes with bare metal programming instead.

Flashing

TODO

Interfaces

TODO

Clone this wiki locally