Motorola MCF5281, MCF5282 user manual Example Program Algorithm

Models: MCF5282 MCF5281

1 816
Download 816 pages 28.97 Kb
Page 163
Image 163

CFM Operation

 

 

START

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

READ CFMCLKD

 

 

 

 

 

 

 

 

 

CLOCK REGISTER

 

 

 

NO

DIVLD SET?

 

WRITTEN CHECK

 

 

 

 

 

 

 

 

YES

WRITE CFMCLKD

READ CFMUSTAT

 

 

 

CBEIF

NO

 

 

 

 

SET?

 

 

 

 

 

YES

 

 

1.

 

WRITE PROGRAM DATA

 

 

TO ARRAY ADDRESS

 

 

 

 

 

 

 

 

 

NOTE: COMMAND SEQUENCE

2.

WRITE PROGRAM COMMAND 0x20

 

 

TO CFMCMD

 

ABORTED BY WRITING 0x00

 

 

 

 

TO CFMUSTAT

 

 

 

 

 

 

 

 

 

 

NOTE: COMMAND SEQUENCE

3.

WRITE 0x80 TO CLEAR CFMUSTAT

 

 

CBEIF BIT

 

ABORTED BY WRITING 0x00

 

 

 

 

TO CFMUSTAT

 

 

 

READ CFMUSTAT

 

PROTECTION

 

PVIOL

YES

WRITE 0x20 TO CLEAR

VIOLATION CHECK

SET?

 

CFMUSTAT PVIOL BIT

 

 

 

NO

 

 

ACCESS

 

ACCERR

YES

WRITE 0x10 TO CLEAR

ERROR CHECK

 

SET?

 

CFMUSTAT ACCERR BIT

 

 

 

NO

 

YES

ADDRESS, DATA,

 

CBEIF

YES

NEXT WRITE?

COMMAND BUFFER

SET?

 

 

 

EMPTY CHECK

 

 

 

 

 

 

NO

 

 

 

NO

 

 

 

 

 

 

READ CFMUSTAT

BIT POLLING

CCIF

NO

FOR COMMAND

SET?

 

 

COMPLETION CHECK

 

 

 

 

 

YES

 

 

 

 

 

 

 

 

 

 

 

EXIT

Figure 6-13. Example Program Algorithm

MOTOROLA

Chapter 6. ColdFire Flash Module (CFM)

6-21

Page 163
Image 163
Motorola MCF5281, MCF5282 user manual Example Program Algorithm