Skip to content

Firmware m1601

mefistotelis edited this page Jul 30, 2021 · 8 revisions

Table of Contents

Target
Purpose
Versions
Structure
Boot process
OS and Libraries
Flashing
Interfaces

Target

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

Purpose

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.

Versions

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

Structure

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.

Boot process

No analysis of the booting procedure were performed.

OS and Libraries

The firmware uses ThreadX RTOS. It is compiled with EZ-USB FX3 SDK software from Cypress.

Flashing

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.

Interfaces

TODO

Clone this wiki locally