-
Notifications
You must be signed in to change notification settings - Fork 12
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.
-
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
-
"M7MU" is the code name used for the picture + video processing SoC
- it has a driver in the Exynos 5260 Linux kernel (Galaxy K Zoom), where the M7MU is a co-processor
- there is very little documentation available for "M7MU"
- M-7M is the 7th generation of the Milbeaut, according to the Fujitsu press release
-
the NX3000 CPU has a sticker on it, hiding the actual label
-
MB86S22A is the actual SoC identifier, leading to the Milbeaut image processor sold by Fujitsu / Socionext
-
Milbeaut processors are also used in:
moved to M7MU Firmware Format
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