-
Notifications
You must be signed in to change notification settings - Fork 423
Firmware m1601
Target
Purpose
Versions
Structure
Boot process
OS and Libraries
Flashing
Interfaces
The module programs the CYUSB2014 firmware. Location of this chip:
- in P3X and P3S, it is on GL300 Main board of GL300b and newer RCs
- in other products, the location is unknown
The chip receives video stream from the Lightbridge system FPGA, and serializes it for transmission via USB. The USB output can be directly connected to a mobile device.
There are multiple versions, always unencrypted.
Marking | Packages | Timestamp | Overview |
---|---|---|---|
02.00.0002 | C1_FW_V01.03.0020 C1_FW_V01.04.0030 P3S_FW_V01.02.0007 P3S_FW_V01.02.0008 P3S_FW_V01.03.0020 P3XS_FW_RC_V01.03.0020 P3X_FW_V01.01.1007 P3X_FW_V01.02.0006 P3X_FW_V01.03.0020 | 2015-06-12 ... 2015-09-29 | |
02.00.0004 | C1_FW_V01.05.0070 C1_FW_v01.05.0071 | 2015-11-24 ... 2016-02-01 | |
02.00.0006 | C1_FW_V01.05.0080 C1_FW_V01.06.0000 C1_FW_v01.07.0000 C1_FW_v01.07.0002 C1_FW_v01.07.0030 C1_FW_v01.07.0040 | 2016-03-15 ... 2016-08-26 | |
02.00.0007 | C1_FW_v01.06.0001 C1_FW_v01.08.0000 C1_FW_v01.09.0000 | 2016-08-13 ... 2016-11-08 |
All the published versions are without encryption.
The unencrypted firmware is a Cypress format firmware package. This can be verified by magic value of "CY" at the beginning of firmware file.
No analysis of the booting procedure were performed.
The firmware uses ThreadX RTOS. It is compiled with EZ-USB FX3 SDK software from Cypress.
The "CY" firmwares can be flashed into Cypress chip using EZ-USB FX3 SDK software.
Information on such re-flashing is available in FX3 Programmers Manual.
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).