Intel
£
Advanced+ Boot Block Flash Memory (C3)
50 Datasheet
Appendix A Write State Machine States
This table shows the command state transitions based on incoming commands.
CommandInput(andNextState)
Current State SR.7
Data
When
Read
Read Array
(FFH)
Program
Setup (10/
40H)
Erase
Setup
(20H)
Erase
Confirm
(D0H)
Prog/Ers
Suspend
(B0H)
Prog/Ers
Resume
(D0)
Read Status
(70H)
Clear
Status
(50H)
Read Array “1” Array Read Array Prog. Setup Ers. Setup
Read Array Read Sts. Read Array
Read Status “1” Status Read Array Prog. Setup Ers. Setup
Read Array Read Sts. Read Array
Read Config. “1” Config Read Array Prog. Setup Ers. Setup
Read Array Read Sts. Read Array
Read Query “1” CFI Read Array Prog. Setup Ers. Setup
Read Array Read Sts. Read Array
Lock Setup “1” Status
Lock Command Error Lock (Done)
Lock
Cmd. Error
Lock
(Done)
Lock Cmd. Error
Lock Cmd. Error “1” Status Read Array Prog. Setup Ers. Setup
Read Array Read Sts. Read Array
Lock Oper. (Done) “1” Status Read Array Prog. Setup Ers. Setup
Read Array Read Sts. Read Array
Prot. Prog. Setup “1” Status Protection Register Program
Prot. Prog.
(Not Done)
“0” Status
Protection Register Program (Not Done)
Prot. Prog. (Done) “1” Status Read Array Prog. Setup Ers. Setup
Read Array Read Sts. Read Array
Prog. Setup “1” Status Program
Program (Not Done) “0” Status
Program (Not Done)
Prog. Sus.
Status
Program (Not Done)
Prog. Susp. Status “1” Status
Prog. Sus.
Read Array
Program Suspend
Read Array
Prog. (Not
Done)
Prog. Sus. Rd.
Array
Program
(Not Done)
Prog. Sus.
Status
Prog. Sus.
Rd. Array
Prog. Susp. Read
Array
“1” Array
Prog. Sus.
Read Array
Program Suspend
Read Array
Prog. (Not
Done)
Prog. Sus. Rd.
Array
Program
(Not Done)
Prog. Sus.
Status
Prog. Sus.
Rd. Array
Prog. Susp. Read
Config
“1” Config
Prog. Sus.
Read Array
Program Suspend
Read Array
Prog. (Not
Done)
Prog. Sus. Rd.
Array
Program
(Not Done)
Prog. Sus.
Status
Prog. Sus.
Rd. Array
Prog. Susp. Read
Query
“1” CFI
Prog. Sus.
Read Array
Program Suspend
Read Array
Prog. (Not
Done)
Prog. Sus. Rd.
Array
Program
(Not Done)
Prog. Sus.
Status
Prog. Sus.
Rd. Array
Program (Done) “1” Status Read Array Prog. Setup Ers. Setup
Read Array Read Status Read Array
Erase Setup “1” Status
Erase Command Error
Erase
(Not Done)
Erase Cmd.
Error
Erase
(Not Done)
Erase Command Error
Erase Cmd. Error “1” Status Read Array Prog. Setup Ers. Setup
Read Array Read Status Read Array
Erase (Not Done) “0” Status
Erase (Not Done)
Erase Sus.
Status
Erase (Not Done)
Ers. Susp. Status “1” Status
Erase Sus.
Read Array
Prog. Setup
Ers. Sus.
Rd. Array
Erase
Ers. Sus. Rd.
Array
Erase
Erase Sus.
Status
Ers. Sus.
Rd. Array
Erase Susp. Array “1” Array
Erase Sus.
Read Array
Prog. Setup
Ers. Sus.
Rd. Array
Erase
Ers. Sus. Rd.
Array
Erase
Erase Sus.
Status
Ers. Sus.
Rd. Array
Ers. Susp. Read
Config
“1” Config
Erase Sus.
Read Array
Prog. Setup
Ers. Sus.
Rd. Array
Erase
Ers. Sus. Rd.
Array
Erase
Erase Sus.
Status
Ers. Sus.
Rd. Array
Ers. Susp. Read
Query
“1” CFI
Erase Sus.
Read Array
Prog. Setup
Ers. Sus.
Rd. Array
Erase
Ers. Sus. Rd.
Array
Erase
Erase Sus.
Status
Ers. Sus.
Rd. Array
Erase (Done) “1” Status Read Array Prog. Setup Ers. Setup
Read Array Read Sts. Read Array