APPENDIX D BOOT
S1C33E07 TECHNICAL MANUAL
EPSON
AP-D-5
AP
Boot
D.2.3 NAND Flash Data
MBR code layout
Figure D.2.3.1 shows the MBR code layout according to the page size.
Configuration
data
Byte 1
Byte 2
Byte 3
Byte 4
Executable
code
(1)
Byte 5
:
Byte 516
ECC
(1)
Byte 517
:
Byte 524
Unused
Byte 525
:
Byte 528
MBR data
512 + 16 bytes/page
512 bytes
8 bytes
(8-bit NAND Flash)
Configuration
data
Byte 2
Byte 4
Executable
code
(1)
Byte 6
:
Byte 516
ECC
(1)
Byte 518
:
Byte 524
Unused
Byte 526
Byte 528
Byte 1
Byte 3
Byte 5
:
Byte 515
Byte 517
:
Byte 523
Byte 525
Byte 527
MBR data
512 bytes
8 bytes
(16-bit NAND Flash)
Configuration
data
Byte 1
Byte 2
Byte 3
Byte 4
Executable
code
(1)
Byte 5
:
Byte 516
ECC
(1)
Byte 517
:
Byte 524
Unused
Byte 1045
:
Byte 1056
MBR data
1024 + 32 bytes/page
512 bytes
8 bytes
(8-bit NAND Flash)
Configuration
data
Byte 2
Byte 4
Executable
code
(1)
Byte 6
:
Byte 516
ECC
(1)
Byte 518
:
Byte 524
Unused
Byte 1046
:
Byte 1056
Byte 1
Byte 3
Byte 5
:
Byte 515
Byte 517
:
Byte 523
Byte 1045
:
Byte 1055
MBR data
512 bytes
8 bytes
(16-bit NAND Flash)
Executable
code
(2)
Byte 525
:
Byte 1036
ECC
(2)
Byte 1037
:
Byte 1044
512 bytes
8 bytes
Configuration
data
Byte 1
Byte 2
Byte 3
Byte 4
Executable
code
(1)
Byte 5
:
Byte 516
ECC
(1)
Byte 517
:
Byte 524
Unused
Byte 2085
:
Byte 2112
MBR data
512 bytes
8 bytes
(8-bit NAND Flash)
512 bytes
8 bytes
512 bytes
8 bytes
512 bytes
8 bytes
Executable
code
(2)
Byte 525
:
Byte 1036
ECC
(2)
Byte 1037
:
Byte 1044
Executable
code
(3)
Byte 1045
:
Byte 1556
ECC
(3)
Byte 1557
:
Byte 1564
Executable
code
(4)
Byte 1565
:
Byte 2076
ECC
(4)
Byte 2077
:
Byte 2084
Executable
code
(2)
Byte 526
:
Byte 1036
ECC
(2)
Byte 1038
:
Byte 1044
Byte 525
:
Byte 1035
Byte 1037
:
Byte 1043
512 bytes
8 bytes
Configuration
data
Byte 2
Byte 4
Executable
code
(1)
Byte 6
:
Byte 516
ECC
(1)
Byte 518
:
Byte 524
Unused
Byte 2086
:
Byte 2112
Byte 1
Byte 3
Byte 5
:
Byte 515
Byte 517
:
Byte 523
Byte 2085
:
Byte 2111
MBR data
512 bytes
8 bytes
(16-bit NAND Flash)
512 bytes
8 bytes
512 bytes
8 bytes
512 bytes
8 bytes
Executable
code
(2)
Byte 526
:
Byte 1036
ECC
(2)
Byte 1038
:
Byte 1044
Byte 525
:
Byte 1035
Byte 1037
:
Byte 1043
Executable
code
(3)
Byte 1046
:
Byte 1556
ECC
(3)
Byte 1558
:
Byte 1564
Byte 1045
:
Byte 1555
Byte 1557
:
Byte 1563
Executable
code
(4)
Byte 1566
:
Byte 2076
ECC
(4)
Byte 2078
:
Byte 2084
Byte 1565
:
Byte 2075
Byte 2077
:
Byte 2083
2048 + 64 bytes/page
Figure D.2.3.1 MBR Code Layout
Configuration data
A 4-byte configuration data, which represents the NAND Flash bus size and page size, must be written at the
beginning of the MBR code.
Figure D.2.3.2 below shows the bit configuration of the first byte.
Bit 7
User ID
Bus size
Page size
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
Figure D.2.3.2 First Byte of Configuration Data
Bits 7–6: User ID, or any user defined contents
This is a free-field allowing the user to define any ID. These 2 bits do not affect the boot up operation.
Bits 5–4: NAND Flash bus size
01: 16 bits 10: 8 bits Other: invalid
Bits 3–0: NAND Flash page size
0001: 512 + 16 bytes
0010: 1024 + 32 bytes
0100: 2048 + 64 bytes
1000: 4096 + 128 bytes
Other: invalid