Samsung S5PC100 User Manual page 50

Table of Contents

Advertisement

S5PC100 USER'S MANUAL (REV1.0)
If there occurs an error in BL0, BL0 writes the error code at the Inform register (0xE010841C) and go to the USB
booting. The error codes are as follows.
Error Code
1
OM[2:1] is not 0x0(NAND), 0x1(OneNAND), 0x2(MoviNAND)
2
AES Decrytion of BL1 failed
3
Integrity of BL1failed
4
Unsupported NAND
5
Loading BL1 from NAND failed
6
Loading BL1 from OneNAND failed
7
Loading BL1 from MoviNAND failed
2.4 SECURE BOOTING
The operational sequence in BL0 is as follows,
1. Check the integrity of the RSA public key on the booting device with the hash value of the RSA key, which
is stored on the e-fuse ROM. 128 bits of e-fuse are used for this integrity check.
2. Load BL1 to iRAM
3. Check the integrity of BL1 with the RSA public key
Figure 2.6- 2 shows the above sequence.
On-SoC
RESET
CortexA8
iROM
1st
Bootloader
E-fuse
RSA key hash
Security sub system
RSA/SHA/AES
Figure 2.6- 2 Secure Booting Diagram
Description
Device
controller
loading
loading
iRAM
verifying
loading
DRAM
controller
Off-SoC
(memory device)
RSA Public Key
Second-level
verifying
Bootloader
Code signature
Security SW
Code signature
Normal World OS
kernel & application
Code signature
DRAM
IROM CODE
2.6-5

Hide quick links:

Advertisement

Table of Contents
loading

Table of Contents