Skip to content

Firmware m1600

mefistotelis edited this page Jul 30, 2021 · 9 revisions

Table of Contents

Target
Purpose
Versions
Structure
Boot process
OS and Libraries
Flashing
Interfaces

Target

The module programs the CY7C68013 firmware. Location of this chip:

  • in P3X and P3S, it is on GL300 Main board of GL300a RC; models above "a" use m1601 instead
  • in other products, the location is unknown

Purpose

The chip receives video stream from the Lightbridge system FPGA, and serializes it to transmission via USB. The USB can be either directly connected to a mobile device, or to a DaVinci media processor.

Versions

There is only one known version of the module.

Marking Packages Timestamp Overview
01.03.0256 C1_FW_V01.00.0004 C1_FW_V01.00.0010 C1_FW_V01.01.0000 C1_FW_V01.01.0010 C1_FW_V01.01.0020 C1_FW_V01.01.0092 C1_FW_V01.01.0093 C1_FW_V01.03.00.21 C1_FW_V01.03.0020 C1_FW_V01.04.0030 C1_FW_V01.05.0070 C1_FW_V01.05.0080 C1_FW_V01.06.0000 C1_FW_v00.00.00.01 C1_FW_v00.00.0001 C1_FW_v01.01.0030 C1_FW_v01.01.0035 C1_FW_v01.01.0040 C1_FW_v01.01.0050 C1_FW_v01.01.0051 C1_FW_v01.01.0053 C1_FW_v01.01.0054 C1_FW_v01.01.0055 C1_FW_v01.01.0060 C1_FW_v01.01.0080 C1_FW_v01.01.0090 C1_FW_v01.05.0071 C1_FW_v01.06.0001 C1_FW_v01.07.0000 C1_FW_v01.07.0002 C1_FW_v01.07.0030 C1_FW_v01.07.0040 C1_FW_v01.07.0060 C1_FW_v01.08.0000 C1_FW_v01.09.0000 P3S_FW_V01.01.0008 P3S_FW_V01.01.0009 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.0006 P3X_FW_V01.01.0008 P3X_FW_V01.01.0009 P3X_FW_V01.01.1003 P3X_FW_V01.01.1007 P3X_FW_V01.02.0006 P3X_FW_V01.03.0020 2015-04-30 ... 2016-12-29

Structure

All the published versions are without encryption.

The unencrypted firmware is very short, as the Cypress chip it programs contains only a very simple 8051 like micro-controller.

It contains a UTF-16 string EX-USB_FX2 marking the Cypress SDK used.

Boot process

No analysis of the booting procedure were performed.

OS and Libraries

The firmware size is below 3kB. It is probably just a simple, bare metal programming. It is compiled with EZ-USB FX3 SDK software from Cypress.

Flashing

TODO

Interfaces

TODO

Clone this wiki locally