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.