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