Skip to content

NX3000 Hardware Information

Georg Lukas edited this page Nov 29, 2023 · 6 revisions

The NX3000 (and most probably NX mini) is built around the Fujitsu M7MU SoC, and doesn't run Linux.

Chips on the board

  • M7MU, labeled as follows:
    • SEC M7MU
    • F JAPAN
    • MB86S22A
    • 1420 Z17
    • E1
    • ARM
  • 2x K4B2G1646Q 2Gb Q-die DDR3L SDRAM
  • Atheros AR6003 WiFi controller (backside)
  • Spansion ML02G100BHI00 2Gbit NAND flash (backside)
  • 14-pin debug connector (solderpads at the top of the image), containing UART among others. Samsung part number: 3708-002620

CPU details

Firmware Format

moved to M7MU Firmware Format

Recovery Mode

The service manual for other NX cameras outlines that shorting the two triangle-formed pads when powering up will start a firmware recovery from SD card.

Starting the NX3000 in that mode will make it appear as a USB device:

New USB device found, idVendor=04c5, idProduct=2003, bcdDevice= 1.00
New USB device strings: Mfr=0, Product=0, SerialNumber=0

This probably requires some custom special driver, as it only has a vendor-specific descriptor:

Bus 002 Device 041: ID 04c5:2003 Fujitsu, Ltd 
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               2.00
  bDeviceClass            0 
  bDeviceSubClass         0 
  bDeviceProtocol         0 
  bMaxPacketSize0        64
  idVendor           0x04c5 Fujitsu, Ltd
  idProduct          0x2003 
  bcdDevice            1.00
  iManufacturer           0 
  iProduct                0 
  iSerial                 0 
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength       0x0027
    bNumInterfaces          1
    bConfigurationValue     1
    iConfiguration          0 
    bmAttributes         0xc0
      Self Powered
    MaxPower              100mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           3
      bInterfaceClass       255 Vendor Specific Class
      bInterfaceSubClass    255 Vendor Specific Subclass
      bInterfaceProtocol    255 Vendor Specific Protocol
      iInterface              0 
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0200  1x 512 bytes
        bInterval              10
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x02  EP 2 OUT
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0200  1x 512 bytes
        bInterval              10
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x83  EP 3 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0040  1x 64 bytes
        bInterval               8
Device Qualifier (for other device speed):
  bLength                10
  bDescriptorType         6
  bcdUSB               0.02
  bDeviceClass            0 
  bDeviceSubClass         0 
  bDeviceProtocol         0 
  bMaxPacketSize0        64
  bNumConfigurations      1
can't get debug descriptor: Resource temporarily unavailable
Device Status:     0x0001
  Self Powered