release
dev builds
extras
themes manual
wiki
device status forums
mailing lists
IRC bugs
patches
dev guide



Search | Go
Wiki > Main > IngenicJz47xx

Ingenic Jz47xx Series

Information

Ingenic seems to have released a lot of information regarding their chipsets including (GPL'ed) source code. Although, not everything is publicly on their FTP server; what's missing exactly are the datasheets, MXU instruction datasheet, ...
All the boards in the Jz47xx series consist of a XBurst processor, which is a MIPS processor clocked at 240->400Mhz.

Jz4720 (discontinued)

Jz4720 is a low cost multimedia application processor targeting for mobile devices like MP4 players, electronic dictionaries, ...

Jz4730

Jz4730 is a multimedia application processor incorporating XBurst technology targeted at mobile and general embedded devices.
The CPU core is based on leading micro-architecture technology; this processor provides high integration, high performance and a low power consumption solution for embedded devices.

Jz4732

This chipset is undocumented, but believed to be a modified Jz4740.
Ingenic seems to say that it is a Jz4740 meant for exportation outside China.

The processor itself is identified as 0x0AD0024F (which is the same as the Jz4740).

Refer to the Jz4740 for more information.

The Jz4732/Jz4740 is a popular choice among some Chinese MP4 players.

Jz4740

Jz4740 is a multimedia application processor targeted at mobile devices like smart-phone, PMP and GPS.
Incorporates the XBurst CPU core based on leading micro-architecture technology, this processor provides high integration, high performance and a low power consumption solution for embedded devices.

Hardware information

CPU info

C0_CONFIG1 has this value: 0x3E63318A
Analyses:
  • EJTAG present
  • watch registers present
  • Dcache associativity = 3
  • Dcache line size = 4
  • Dcache sets per way = 1
  • Icache associativity = 4
  • Icache line size = 4
  • Icache sets per way = 1
  • Number of MMU entries = 32

Memory layout

  • VA: 0x080000000 -> 0x080004000 = 16KB Iram
  • VA: 0x080000180 = General exception handler
  • VA: 0x080000200 = IRQ handler/ISR when IV is set in C0_CAUSE
  • VA: 0xBXXXXXXX | PA: 0x1XXXXXXX = hardware memory registers (kseg1 - uncached unmapped)
  • VA: 0xBFC00000 -> 0xBFC01000 | PA: 0x1FC00000 -> 0x1FC01000 = On-chip Boot ROM

Boot up

The Jz4740 can be set to boot from NOR or NAND.
If booted from NAND, the CPU fetches the first page from NAND and uses the first 4 bytes on it to know how the NAND chip should be treated (16/8-bit bus, 2/3 row cycles).
After that it copies the first 8kB from NAND and copies it to the Iram for execution.

Ingenic Media Extension Instruction Set

According to the MXU User Guide, the XBurst processor supports additional instructions called the Ingenic Media Extension Instruction Set (they call it an SIMD instruction set).

Excerpt from the PDF:
Processors (such as the Jz4740) have 60 extra SIMD commands used for the optimization of multimedia codecs such as MPEG4, H264, VC-1, RMVB, ... and other multimedia decoder algorithms that can be optimized using the MXU.

Image Processing Unit

The Jz4740 also has an IPU which has the following features:
  • Video frame resize
  • Color space conversion: 420/444/422 YUV to RGB convert

Jz4760(B)

Jz4760 is an improved version of Jz4740 with higher frequency, more capable VPU and also includes a 2D GPU (Wikipedia says Vivante GC200). It also features an hardware FPU compatible with IEEE754. The Jz4760B is mostly an hardware improvement on the Jz4760 with smaller die, better power supply, controllable I/O drive strength, OTP unit and internal buses improvements. The IngenicJz4760B is pin to pin compatible with the Jz4760 except for a slight tweak needed for OTP (if used). A document attached to this page gives an exhaustive list of differences.

Those SoC can be found in the following devices:

Source code

Ingenic provides a lot of (GPL) source code for their boards.
As their FTP server is rather slow, I mirrored some files:

Links

External links

I Attachment Action Size Date Who Comment
JZ4760B_DS.PDFPDF JZ4760B_DS.PDF manage 1643.2 K 25 Dec 2015 - 11:36 AmauryPouly  
JZ4760B_an01_vs4760.pdfpdf JZ4760B_an01_vs4760.pdf manage 107.4 K 25 Dec 2015 - 11:42 AmauryPouly  
JZ4760_pm.pdfpdf JZ4760_pm.pdf manage 5170.6 K 25 Dec 2015 - 11:40 AmauryPouly  
ucosii_bsp_jz-20070808.zipzip ucosii_bsp_jz-20070808.zip manage 471.0 K 24 May 2008 - 09:17 MaurusCuelenaere  
r40 - 02 Apr 2021 - 20:46:06 - UnknownUser

Copyright © by the contributing authors.