TCC720
BOOTING PROCEDURE
32-bit RISC Microprocessor for Digital Media Player
Dec. 16. 2002
Preliminary Spec 0.51
14 - 5
14.3 NAND Boot
There are 2 modes in TCC720 for booting from NAND flash. One is booting from NAND flash
containing a pure F/W code, the other is booting from one containing an encrypted F/W code.
This can be selected by setting GPIO_A[10:8] appropriately as described in table 14.1.
The NAND flash is considered to be connected with nCS2, and the bus width is 8 bit regardless
of bus width configuration through GPIO_A[5:4].
The supported NAND flash types are as follows.
Table 14.2 Supported NAND flash types
Size (bytes)
Size of Page (bytes)
Number of Page
CADR*
Device ID
1M 128 4K
3
6E
2M
256
4K
3
EA / 64
4M
256
8K
3
E3 / E5
8M 512 8K
3
E6
16M 512 16K
3
73
32M 512 32K
3
75
64M 512 64K
4
76
128M 512 128K
4
79
256M
2048
64K
5
AA / DA
At first, TCC720 checks if the second byte of each spare area is ‘0xC4’ or not starting from the
last page to first page. It considers the page of containing ‘0xC4’ at the second byte in that
spare area as the start page of containing the initialization codes, so it copies those codes from
NAND to internal SRAM. The amount of codes to be transferred is the size of page – 4. The last
4 bytes mean the start number of page which containing the main F/W codes. (TCC720
considers all memories as little endian. So the byte located first means least significant byte in
32bit number, and so on.)
Regardless of encryption option, this initialization codes are not encrypted, so there is no need
of decryption and TCC720 directly jump to the code just copied to internal SRAM(0x00000000).
At this point, the register R0 contains the number of start page that contains the main F/W
codes, and R5 contains page size. If you want change these value, modify these registers
Summary of Contents for TCC720
Page 1: ...USER S MANUAL TCC720 32 bit RISC Microprocessor For Digital Media Player Preliminary Rev 0 51...
Page 3: ...CHAPTER 1 INTRODUCTION...
Page 12: ...CHAPTER 2 ADDRESS REGISTER MAP...
Page 22: ...CHAPTER 3 DAI CDIF...
Page 33: ...CHAPTER 4 INTERRUPT CONTROLLER...
Page 38: ...CHAPTER 5 TIMER COUNTER...
Page 45: ...CHAPTER 6 GPIO PORT...
Page 53: ...CHAPTER 7 CLOCK GENERATOR...
Page 68: ...CHAPTER 8 USB CONTROLLER...
Page 82: ...CHAPTER 9 UART IrDA CONTROLLER...
Page 93: ...CHAPTER 10 GSIO PORT...
Page 99: ...CHAPTER 11 MISCELLANEOUS PERIPHERALS...
Page 106: ...CHAPTER 12 DMA CONTROLLER...
Page 115: ...CHAPTER 13 MEMORY CONTROLLER...
Page 130: ...CHAPTER 14 BOOTING PROCEDURE...
Page 140: ...CHAPTER 15 JTAG DEBUG INTERFACE...
Page 142: ...CHAPTER 16 PACKAGE DEMENSION...