Specifications
Protocol Definitions
C-17
TMS320F240x Boot ROM Loader: Protocols and Interfacing
INC_VBRC POINT_B1
LACC VBR_CNTR ;Inc VBR counter
ADD #1h
SACL VBR_CNTR
SUB #VBR_MAX ;Is VBR counter > max value ?
POINT_PF1
BCND UI01, NEQ ;No! fetch another char
SND_ECHO LACC #0Aah ;Yes!
SACL SCITXBUF ;Indicate Host Baudrate lock
B BAUD_DETECTED
BAUD_RETRY POINT_B1
SPLK #0h, VBR_CNTR
LACC CHAR_RETRY_CNTR ;Inc CRC counter
ADD #1h
SACL CHAR_RETRY_CNTR
SUB #CRC_MAX ;Is CRC > max value ?
BCND INC_TBL_PTR,GEQ ;Yes! try next baudrate
POINT_PF1
B UI01 ;No! fetch another char
INC_TBL_PTR LACC BAUD_TBL_PTR ;Inc CRC counter
ADD #1h
AND #0007H ; BAUD_TBL_PTR is MOD(8)
SACL BAUD_TBL_PTR
SPLK #0h, CHAR_RETRY_CNTR
B UI00
BAUD_DETECTED:
;*****************************************************************************
;M A I N P R O G R A M
;*****************************************************************************
MAIN:
;Load & Execute incoming algorithm.
M00 CALL FETCH_HEADER
CALL CHECK_DEST
M01: CALL XFER_SCI_2_PROG
LACC DEST
BACC ; Branch to the address we
; loaded code to.
;*****************************************************************************
; Routine Name: F E T C H _ H E A D E R Routine Type: SR
;*****************************************************************************
FETCH_HEADER: CALL FETCH_SCI_WORD
LACC data_buf
SACL DEST
CALL FETCH_SCI_WORD
LACC data_buf
SACL LENGTH
RET










