*****************************************************************************************
----------------
configurations.h
----------------
Settings (e.g. speed, HOSTWAIT pin) can be globally done in 'configurations.h'

---------------
TWI.asm & TWI.h
---------------
This is an example code that is run on a Master Blackfin BF548 Processor to boot
a Slave Blackfin BF54x Processor via a TWI Slave Mode Boot (BMODE = 0110).
Here are the connections that that are required:
Master TWI Blackfin Processor (Host)<---------->Slave SPI Blackfin BF548 Processor (BMODE = 0110)
GND<------------------------------------------->GND
SCL-------------------------------------------->SCL
SDA<------------------------------------------->SDA
PE13<-------------------------------------------HOSTWAIT

---------------
SPI.asm & SPI.h
---------------
This is an example code that is run on a Master Blackfin BF548 Processor to boot 
a Slave Blackfin BF54x Processor via a SPI Slave Mode Boot (BMODE = 0010).
Here are the connections that that are required:
Master SPI Blackfin Processor (Host)<---------->Slave SPI Blackfin BF548 Processor (BMODE = 0010)
GND<------------------------------------------->GND
PF13/SPICLK------------------------------------>SPICLK
PF11/MOSI-------------------------------------->MOSI
PF12/MISO<--------------------------------------MISO
PE12------------------------------------------->/SPISS
PE13<-------------------------------------------HOSTWAIT

-----------------
UART.asm & UART.h
-----------------
This is an example code that is run on a Master Blackfin BF548 Processor to boot 
a Slave Blackfin BF54x Processor via a UART Slave Mode Boot (BMODE = 0111).
Here are the connections that that are required:
Master UART Blackfin Processor (Host)<---------->Slave SPI Blackfin BF548 Processor (BMODE = 0111)
GND<-------------------------------------------->GND
UART_TX----------------------------------------->UART_RX
UART_RX<-----------------------------------------UART_TX
UART_RTS---------------------------------------->UART_CTS
UART_CTS<----------------------------------------UART_RTS
PE13<--------------------------------------------HOSTWAIT

----------------------------
ADSP-BF548-EZLITE UART issue
----------------------------
On the ADSP-BF548 EZ-KIT Lite Revisions <= 1.3 there is an issue which makes UART hardware flow control not functional. The following modifications are required:
SW7-1 -> OFF
SW7-2 -> ON
SW7-3 -> OFF
SW7-4 -> OFF
Connect SW7 pin 1 with SW7 pin 6
Connect SW7 pin 3 with SW7 pin 8

-------
Sources
-------

[BF548_Host_Boot_BF54x]
|
- [Source Files]
  |
  |-> bfstartup.asm (requires 'ezkitBF548_initcode.h')
  |-> CTIMER.asm
  |-> DCPLB.asm
  |-> ICPLB.asm
  |-> LED.asm
  |-> libdsp.asm
  |-> main.asm
  |-> PINT.asm
  |-> SPI.asm
  |-> system.asm
  |-> TWI.asm
  |-> UART.asm
  |
- [Linker Files]
  |
  |-> ADSP-BF5xx_ASM.ldf
  |-> ADSP-BF5xx_ASM_segments.ldf (Alternative LDF file)
|
- [Header Files]
  |
  |-> Blackfin_Memory_Map.h
  |-> configurations.h (main configuration file)
  |-> CTIMER.h
  |-> DCPLB.h
  |-> ezkitBF548_initcode.h
  |-> defBF54x_base_add.h
  |-> defBF548_add.h
  |-> descriptors.h
  |-> global.h
  |-> ICPLB.h
  |-> LED.h
  |-> libdsp.h
  |-> macros.h
  |-> main.h
  |-> TEST.h
  |-> PINT.h
  |-> SPI.h
  |-> system.h
  |-> TWI.h
  |-> UART.h
|
|-> README.txt (this text file you are reading now)
|
- [ldr]
|-> ezkitBF548_examples_8-bit-include.ldr ('pure' version, no delay loops or modifications to show how UART is originally implemented)
|-> ezkitBF548_examples_8-bit-include_BIG.ldr ('pure' version (but with huge dummy array), no delay loops or modifications to show how UART is originally implemented)
|-> ezkitBF548_examples_8-bit-include_INIT-MOD.ldr
|-> ezkitBF548_examples_8-bit-include_INIT-MOD_D.ldr
|-> ezkitBF548_examples_8-bit-include_INIT-MOD_D+UART-D.ldr
|-> ezkitBF548_examples_8-bit-include_INIT-MOD_UART-D.ldr


Legend:
INIT-MOD -> the modified version of function UART_SET_BITRATE in the initialization code is used.
D -> there is an delay loop inside the initialization code.
UART-D -> the function UART_SET_BITRATE in the initialization code is additionally waiting for one data word.
BIG -> this is a very large ldr file for test purposes.
