This is the page for the xDuoo X3 port. This device has very similar hardware to the FiioX1
Nothing is done yet, we are gathering information.
A forked port can be found here
- Capacities: internal NAND flash (small, used for OS)
- unknown OLED screen
- Separate headphone and line-out outputs
- 24-bit/192KHz DAC + amplifier
- Hi-speed micro-USB 2.0 port
- two expandable microSDHC card slots
The JZ4760 chip has a usb recovery mode documented in the datasheet. The xDuoo X3 can be put in this mode by the following procedure:
- Turn off the device
- Push the ESC/Home button
- While holding the ESC/Home button down, plug in the USB cable
- The screen will stay black and the device will then register itself as a Ingenic device: 601a:4760 Ingenic Semiconductor Ltd.
When in recovery mode, the device uses a custom protocol documented in the datasheet. There is a tool in the rockbox repository to send commands to the device.
Ingenic Windows 32 and 64-bit drivers for the device in recovery mode can be found in this archive: ftp://ftp.ingenic.cn/DevSupport/Tools/USBBurner/USBBurnTool_V1.6.0.rar
We have tools to interact with the recovery mode of the ingenic: see
in our repository.
On boot, the cpu will either enter recovery mode or boot from the NAND. When booting from NAND, the CPU will load 8KB of code to the cache and execute them.
This bootloader will then load U-Boot. U-Boot will then either boot a recovery Linux or the the normal Linux.
for an analysis of the Fiio firmware format.
- Ingenic JZ4760B?: basically a JZ4760 with a few modifications. See IngenicJz47xx
- OLED LCD
- Cirrus Logic CS4398 DAC, 24-bit/192KHz
- two OPA1612 for low pass filter and voltage amplifier
- LMH6643 current amplifier (headphone only probably)
- Toshiba MD5N01G51MSD1B? or Fidelix FMN1SD5SBS?: 1Gbit SLC NAND x16 + 512Mbit Mobile DRR x32, unknown speed
- Microchip MCP7363 hardware charge controller (4.2V single-cell lithium-ion)
- 24 Dec 2015
Copyright © by the contributing authors.