1 performing a slave boot, 1 slave boot procedure, 1 performing a slave boot -8 – Cirrus Logic CS4953xx User Manual

Page 22: Figure 2-3. slave boot sequence -8, Figure 2-3. slave boot sequence

Advertising
background image

Slave Boot Procedures

CS4953xx Hardware User’s Manual

DS732UM10

Copyright 2010 Cirrus Logic, Inc

2-8

2.3.2.1 Performing a Slave Boot

Figure 2-3

shows the steps taken during a Slave boot. The procedure is discussed in

Section 2.3.2.1.1.

.

Figure 2-3. Slave Boot Sequence

2.3.2.1.1 Slave Boot Procedure

1.

Toggle RESET. A download sequence is started when the host holds the RESET pin low for the
required time. The mode pins (HS[4:0]) must be in the appropriate state to set the host
communication mode before and immediately after the rising edge of RESET. Pull-up and pull-down
resistors are typically used to set the default state of the HS[4:0] pins.

2. Wait for 50

μ

s.

WAIT 10

μ

S

WRITE_* (SLAVE_BOOT)

MSG

==BOOT_START

EXIT(ERROR)

N

Y

WAIT 10

μ

S

READ_* (MSG)

NOTE 1

EXIT(ERROR)

N

Y

MSG==

BOOT_SUCCESS

WRITE_*

(SOFT_RESET_DSP_A)

READ_* (MSG)

NOTE 1

WRITE_* (BOOT_ ASSIST_A.ULD FILE)

Or (boot_assist_xtal_div2_a*.uld)

RESET# (HIGH)

WAIT 50

μ

S

START

RESET# (LOW)

SET HS[3:0] PINS FOR

OPERATIONAL MODE

NOTE 1. Read four bytes from the DSP.
IRQ will not drop for this read sequence.
NOTE 2. Obey IRQ for all reads from
this point forward.

MSG

==BOOT_START

WRITE_*(SLAVE_BOOT)

READ_*(MSG)

NOTE 2

EXIT (ERROR)

N

Y

MSG==

BOOT_SUCCESS

EXIT(ERROR)

N

Y

READ_* (MSG)

WRITE_*(.ULD FILE)

MSG ==APP_START

WRITE_* (SOFT_RESET)

READ_* (MSG)

EXIT (ERROR)

N

Y

MORE .ULD FILES?

Y

N

DONE

SEND HARDWARE

CONFIGURATIONS

SEND FIRMWARE

CONFIGURATIONS

WRITE_* (KICKSTART)

* is replaced with SCP, I2C, etc.

depending on the communication

protocol used.

Advertising