Page 1
JZ4780 Mobile Application Processor Programming Manual Release Date: Jan 6, 2013...
Page 2
Ingenic Terms and Conditions of Sale. Ingenic products are not designed for and should not be used in any medical or life sustaining or supporting equipment. All information in this document should be treated as preliminary. Ingenic may make changes to this document without notice.
Overview 1 Overview JZ4780 is a mobile application processor targeting for multimedia rich and mobile devices like tablet computer, smart phone, mobile digital TV, and GPS. This SOC introduces a kind of innovative architecture to fulfill both high performance mobile computing and high quality video decoding requirements addressed by mobile multimedia devices.
Page 605
2. The EFUSE 8K programmable bits are separated into seven segments as below table. The first Segment used to store 64bit random number, second segment store Ingenic chip ID, third segment used to store customer ID, forth Segment Reserved to Ingenic to program instructions, fifth segment store segment protect bit, sixth segment store HDMI key, and the last segment used to store Security boot key.
: The Security Key Segment can write use 1.3.2 flow only, The Random Number Segment will write in CP by Ingenic, others segment can write use 1.3.1 flow only. : The SC-ROM Controller can write Security Key segment 32bits once time.
XBurst Boot ROM Specification 34 XBurst Boot ROM Specification The JZ4780 contains an internal 16KB boot ROM. The CPU boots from the boot ROM after reset. 34.1 Boot Select The boot sequence of the JZ4780 is controlled by boot_sel [2:0]. The configuration is shown as follow:...
XBurst Boot ROM Specification MSC1_CMD are initialized, the boot program loads the 14KB code from MMC/SD card to tcsm and jump to it. NOTE: The JZ4780‘s tcsm is 16KB, its address is from 0xf4000000 to 0xf4004000. Reset N = 0...
The distribution and structure of the boot code in NAND is shown as Figure 36-2. The procedure of the JZ4780 NAND boot is shown as Figure 34-3. NOTE: PN is short for pseudorandom noise which is used for supporting TLC ( three-level cell ) NAND.
When boot_sel[2:0] is selected as USB boot, the internal boot ROM downloads user program from the USB port to internal SRAM and branches to the internal SRAM to execute the program. JZ4780 supports the external main crystal whose frequency is 12MHz. The boot program supports both high-speed (480MHz) and full-speed (12MHz) transfer modes. The boot program uses the following two transfer types.
Page 886
VR_PROGRAM_START2 (0x05). User program is transferred through Bulk IN or Bulk OUT endpoint. When JZ4780 is reset with boot_sel[2:0] equals 110b, 001b or 010b, the internal boot ROM will switch to USB boot mode and wait for USB requests from host. After connecting the USB device port to host, host will recognize the connection of a USB device, and start device enumeration.
Page 890
At last it loads 14KB code from the card to tcsm and branches to execute the code in tcsm. and the clock of EXTCLK/4 is used. The procedure of the JZ4780 eMMC boot is shown as follow: JZ4780 Mobile Application Processor Programming Manual...
Note: Any irregularity in the above steps, SPI_boot will disable SSI controller and jump to MSC1 boot. The SPI_boot flag information table and procedure of the JZ4780 SPI boot is shown as follow: Table 34-10 SPI nor flash boot flag informations...
Need help?
Do you have a question about the JZ4780 and is the answer not in the manual?
Questions and answers