Skip to content

NirViaje/RyzeTelloFirmware

 
 

Repository files navigation

RyzeTelloFirmware

Images are pulled from 52.84.27.109 /paraconfig_file and /firmware_file (DJI process)

Tello is Powered by a DJIGlobal flight control system and an Intel processor

https://www.ryzerobotics.com/tello

Tello is based on Intel Movidius MA2x chipset

https://www.youtube.com/watch?v=hX0UELNRR1I

Next-generation Intel Movidius Vision Processor Emphasizes Floating-point Inference

https://www.bdti.com/InsideDSP/2017/10/31/Movidius

Hello Tello - Ryze Announces Intel Myriad VPU Powered Toy Drone

https://www.movidius.com/news/hello-tello-ryze-announces-intel-myriad-vpu-powered-toy-drone

MA2x is based on a SARC LEON processor

https://en.wikipedia.org/wiki/LEON

Two RISC CPUs to run the RTOS, firmware, and runtime scheduler

https://www.synopsys.com/content/dam/synopsys/company/publications/insight/snps-insight-issue2-2016.pdf

SHAVE v2.0 - Microarchitectures - Movidius

https://en.wikichip.org/wiki/movidius/microarchitectures/shave_v2.0#Execution_Units

The CPU in the Intel Movidius Myriad 2 VPU is a SPARC microprocessor core that runs custom firmware.

https://github.com/movidius/ncsdk/blob/master/docs/ncs1arch.md

Myriad 2 MA2x5x Vision Processor Transforming Devices Through Ultra Low-Power Machine Vision

https://uploads.movidius.com/1463156689-2016-04-29_VPU_ProductBrief.pdf

Myriad 2 programming paradigms

http://eyesofthings.eu/wp-content/uploads/deliverables/EoT_D3.3.pdf

MYriad 2: Eye of the Computational Vision Storm

https://www.hotchips.org/wp-content/uploads/hc_archives/hc26/HC26-12-day2-epub/HC26.12-6-HP-ASICs-epub/HC26.12.620-Myriad2-Eye-Moloney-Movidius-provided.pdf

Myriad 2: Application Processor Description

http://eyesofthings.eu/wp-content/uploads/deliverables/EoT_D2.3.pdf

Movidius MoviTools and "Partner Applications"

https://www.slideshare.net/ISIN_slideshow/20140923movidiusseanmitchell

Myriad 2 Full Chip Simulator, bit-accurate and cycleaccurate

https://uploads.movidius.com/1463156704-2016-04-29_MDK_ProductBrief.pdf

A full software development environment based on the GNU C/C++ compiler is available for LEON. An instruction set simulator (TSIM) is also available 

https://www.design-reuse.com/articles/12145/successful-use-of-an-open-source-processor-in-a-commercial-asic.html

Random relevant resources for Reverse Engineering:

https://tellopilots.com/threads/tello-whats-possible.88/page-4#post-1172 https://zhuanlan.zhihu.com/p/33911052

Tello SPI flash (GigaDevice GD25Q64C) can be dumped with GoodFET:

http://goodfet.sourceforge.net/clients/goodfetspiflash/ https://www.scribd.com/document/362117009/GigaDevice-GD25Q64C-SPI-Flash-Datasheet

Also on the PCB is a TI bq24259

http://www.ti.com/lit/ds/symlink/bq24259.pdf

WiFi Soc is Marvell Avastar 88W8801

http://www.marvell.com/microcontrollers/wi-fi-microcontroller-platform/home-kit/index.jsp

PMU by Active Semi ACT8846

https://active-semi.com/wp-content/uploads/ACT8846_Datasheet.pdf

Tell can be programmed via Scratch, or via "Tello SDK" commands (via the provided python for example)

https://dl-cdn.ryzerobotics.com/downloads/tello/0228/Tello+SDK+Readme.pdf https://dl-cdn.ryzerobotics.com/downloads/tello/20180222/Tello3.py

Scratch detail:

https://dl-cdn.ryzerobotics.com/downloads/tello/0222/Tello+Scratch+Readme.pdf https://dl-cdn.ryzerobotics.com/downloads/tello/20180222/Scratch.zip

About

Firmware images for hacking, reverse engineering, and teardown of the Ryze / DJI / Intel Movidius Tello

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Standard ML 100.0%