This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

TMS320C6748: Secure C6748E chip MMC/SD is started

Part Number: TMS320C6748

Dear TI experts,

We have a project using C6748E, I encounter problems of secure boot from NAND flash.

I read some threads which asked the same questions as mine, while I failed to find the detail solution for my problem.

I downloaded the secure AIS image to SD NAND and then selected BOOT mode MMC/SD; There is no response after power-on.

About the Ini configuration file is as follows:

[General]
; Can be 8 or 16 - used in emifa
busWidth=8

; SPIMASTER,I2CMASTER,EMIFA,NAND,EMAC,UART,PCI,HPI,USB,MMC_SD,VLYNQ,RAW
BootMode=MMC_SD
;none

; 8,16,24 - used for SPI,I2C
AddrWidth=8

; NO_CRC,SECTION_CRC,SINGLE_CRC
crcCheckType=NO_CRC

; TRUE/ON or FALSE/OFF
seqReadEn=ON

; Specify the symbol name for the boot finalize function
;FinalFxnSymbolName=none


; Security settings (keys, options, list of sections to encrypt, etc.)
[Security]

; Security Type: GENERIC, CUSTOM, NONE
securityType=GENERIC

; Boot Exit Type: NONSECURE, SECUREWITHSK, SECURENOSK
bootExitType=NONSECURE

; Option to include in the generated key header the flag to force the JTAG off
;genericJTAGForceOff=FALSE

; Encrypt section list (ALL or comma-separated list of section names)
encryptSections=ALL

; CEK used for AES encryption of data - must be string of 32 hexadecimal characters
encryptionKey=efcdab89674523011032547698cadbfe

; SHA Algorithm Selection
genericSHASelection=SHA256

; Binary file containing secure key header for generic device
;genKeyHeaderFileName=../Ini/ECEK.bin


[MPUCONFIG]
MPUSELECT = 0x000001FF
STARTADDR = 0x00000000
ENDADDR = 0xFFFFFFFF
MPPAVALUE = 0xFFFFFFFF

[EMIF3DDR]
PLL1CFG0 = 0x0D000001
PLL1CFG1 = 0x00000002
DDRPHYC1R = 0x000000C3
SDCR = 0x00134632
SDTIMR = 0x264A2A09
SDTIMR2 = 0x4412C722
SDRCR = 0x40000260
CLK2XSRC = 0x00000000

[MPUCONFIG]
MPUSELECT = 0x000002FF
STARTADDR = 0x00000000
ENDADDR = 0xFFFFFFFF
MPPAVALUE = 0xFFFFFFFF

[PLLANDCLOCKCONFIG]
PLL0CFG0 = 0x00120000
PLL0CFG1 = 0x00000309
PERIPHCLKCFG = 0x00010098

[PSCCONFIG]
LPSCCFG=0x00000003

[PSCCONFIG]
LPSCCFG=0x00010003

[PSCCONFIG]
LPSCCFG=0x00020003

[PSCCONFIG]
LPSCCFG=0x00030003

[PSCCONFIG]
LPSCCFG=0x00040003

[PSCCONFIG]
LPSCCFG=0x00050003

[PSCCONFIG]
LPSCCFG=0x00060003

[PSCCONFIG]
LPSCCFG=0x000B0003

[PSCCONFIG]
LPSCCFG=0x000C0003

[PSCCONFIG]
LPSCCFG=0x000F0003

[PSCCONFIG]
LPSCCFG=0x01000003

[PSCCONFIG]
LPSCCFG=0x01010003

[PSCCONFIG]
LPSCCFG=0x01030003

[PSCCONFIG]
LPSCCFG=0x01040003

[PSCCONFIG]
LPSCCFG=0x01050003

[PSCCONFIG]
LPSCCFG=0x01060003

[PSCCONFIG]
LPSCCFG=0x01070003

[PSCCONFIG]
LPSCCFG=0x01090003

[PSCCONFIG]
LPSCCFG=0x010A0003

[PSCCONFIG]
LPSCCFG=0x010B0003

[PSCCONFIG]
LPSCCFG=0x010C0003

[PSCCONFIG]
LPSCCFG=0x010D0003

[PSCCONFIG]
LPSCCFG=0x010E0003

[PSCCONFIG]
LPSCCFG=0x010F0003

[PSCCONFIG]
LPSCCFG=0x01100003

[PSCCONFIG]
LPSCCFG=0x01110003

[PSCCONFIG]
LPSCCFG=0x01120003

[PSCCONFIG]
LPSCCFG=0x01130003

[PSCCONFIG]
LPSCCFG=0x01140003

[PSCCONFIG]
LPSCCFG=0x01150003

[PSCCONFIG]
LPSCCFG=0x01180003

[PSCCONFIG]
LPSCCFG=0x01190003

[PSCCONFIG]
LPSCCFG=0x011A0003

[PSCCONFIG]
LPSCCFG=0x011B0003

[PSCCONFIG]
LPSCCFG=0x011C0003

[PSCCONFIG]
LPSCCFG=0x011D0003

[PSCCONFIG]
LPSCCFG=0x011E0003

[PSCCONFIG]
LPSCCFG=0x011F0003

[IOPUCONFIG]
IOPUSELECT = 0x000000FF
MPPAVALUE = 0xFFFFFFFF

[IOPUCONFIG]
IOPUSELECT = 0x000100FF
MPPAVALUE = 0xFFFFFFFF

[IOPUCONFIG]
IOPUSELECT = 0x000200FF
MPPAVALUE = 0xFFFFFFFF

[IOPUCONFIG]
IOPUSELECT = 0x000300FF
MPPAVALUE = 0xFFFFFFFF

[IOPUCONFIG]
IOPUSELECT = 0x000600FF
MPPAVALUE = 0xFFFFFFFF

[TAPSCONFIG]
TAPSCFG = 0x0000FFFF

Then, I generated a secure AIS file according to the above configuration, and downloaded it to NAND FLASH. The BOOT mode was SD NAND, and it could be started after power-on. I don't understand why this is such a phenomenon.

I am looking forward to your reply.

Thank you.