Digital PMR Radio Processor
CMX7131/CMX7141
BOOTEN 2 = 1
BOOTEN 1 = 1
Power-up or
write General Reset to CMX7131/CMX7141
Poll $C6 until b0 = 1 (Programming mode entered)
Configure PRG flag interrupt if required
BOOTEN1 and BOOTEN2 may be
changed from this point on, if required
Write Start Block 1 Address (DB1_ptr) to $B6
Write Block 1 Length (DB1_len) to $B7
Write $0001 to $C8
Wait for PRG flag to go high or interrupt
Write next data word to $C8
Wait for PRG flag to go high or interrupt
Write Start Block 2 Address (DB2_ptr) to $B6
Write Block 2 Length (DB2_len) to $B7
Write $0001 to $C8
Wait for PRG flag to go high or interrupt
Write next data word to $C8
Wait for PRG flag to go high or interrupt
Write Start Block 3 Address (ACTIVATE_ptr) to $B6
Write Block 3 Length (ACTIVATE_len) to $B7
Write $0001 to $C8
Wait for PRG flag to go high or interrupt
Read and verify checksum values in register pair:
$A9 and $AA, $B8 and $B9
Send Activation Code hi to $C8
Wait for PRG flag to go high or interrupt
Send Activation Code lo to $C8
VDD
Wait for PRG flag to go high or interrupt
CMX7131/CMX7141 is now ready for use
BOOTEN1
BOOTEN2
Figure 16 FI Loading from Host
2014 CML Microsystems Plc
Page 34
D/7141_FI-3.x/6