__Part 1: Download CCS__ (If you already have Code Composer Studio (CCS) installed skip to step 2)
Download CCS here: http://www.ti.com/tool/ccstudio

Installer will walk you through setting up CCS. Choose options for your platform and desired compiler(s).

expected install location: C:\ti

---- __Part 2: Download tivac__ (If you already have TIRTOS for TivaC skip to step 3)
Now in Code Composer Studio, find CCS App Center it will be an option on the "Getting Started"
page or click View -> CCS App Center
Under the title "Code Composer Studio Add-ons" check the box under "TI-RTOS for TivaC"
Now on the top of the page click "Install Software"

expected install location: C:\ti

---- __Part 3: Download wolfSSL__ Download wolfSSL from here: https://wolfssl.com/wolfSSL/download/downloadForm.php
or
clone wolfSSL development branch from here: https://github.com/wolfSSL/wolfssl

expected install location: C:\ti\wolfssl

---- __Part 4: Build the libraries__ At this point we are ready to build wolfssl libraries with TIRTOS

This process will be easiest if you set your environment up in the following
way.
`C:\ti`
`C:\ti\wolfssl`
`C:\ti\ccsv6`
`C:\ti\xdctools..`
. `C:\ti\tirtos_tivac...`
File: `C:\ti\wolfssl\tirtos\products.mak`
Instructions:
Copy and paste the following contents into the `C:\ti\wolfssl\tirtos\products.mak`
file then browse to C:/ti/ and update all lines with `"X_XX_XX_XX"` to the correct
version on your system. Also update the "X.X.X" and "X.X.X.XXx"
NOTE: DO NOT forget the `"_core"` on the end of `XDC_INSTALL_DIR` if it is present
in your environment, must be exact.

################################################################################
Contents of products.mak BEGIN
################################################################################
``` # # ======== products.mak ======== # # # Read the http://processors.wiki.ti.com/index.php/Using_wolfSSL_with_TI-RTOS # for instructions to download the software required. export XDCTOOLS_JAVA_HOME = c:/ti/ccsv6/eclipse/jre # XDC_INSTALL_DIR is the path to XDCtools directory. XDC_INSTALL_DIR = c:/ti/xdctools_X_XX_XX_XX_core # BIOS_INSTALL_DIR is the path to TI-RTOS Kernel (SYS/BIOS) directory. If you # have installed TI-RTOS, it is located in the products/bios_* path. BIOS_INSTALL_DIR = c:/ti/tirtos_tivac_X_XX_XX_XX/products/bios_X_XX_XX_XX # NDK_INSTALL_DIR is the path to TI-RTOS NDK directory. If you have # installed TI-RTOS, it is located in the products/ndk_* path. NDK_INSTALL_DIR = c:/ti/tirtos_tivac_X_XX_XX_XX/products/ndk_X_XX_XX_XX # TIVAWARE_INSTALL_DIR is the path to Tivaware driverlib directory. If you have # installed TI-RTOS, it is located in the products/TivaWare_* path. TIVAWARE_INSTALL_DIR = c:/ti/tirtos_tivac_X_XX_XX_XX/products/TivaWare_C_Series-X.X.X.XXx # Define the code generation tools path for TI, IAR and GCC ARM compilers. # If you have installed Code Composer Studio, the TI and GCC compiler are # located in the ccsv*/tools/compiler/* path. # # Leave assignment empty to disable any toolchain. ti.targets.arm.elf.M4F = c:/ti/ccsv6/tools/compiler/ti-cgt-arm_X.X.X ``` ################################################################################
Contents of products.mak END
################################################################################
Finally from the wolfssl/tirtos directory run this command:
`..\..\xdctools_X_XX_XX_XX_core\gmake.exe -f wolfssl.mak`

The libraries should build without issues.

---- __Part 5: Loading first example__ In CCS click dropdown for "Project" and select "Examples..."
    Locate: TI-RTOS for TivaC
-> Tiva C Series
-> Tiva TM4C1294NCPDT
-> EK-TM4C1294XL Evaluation Kit
-> Network Examples
-> TI Network Examples
-> Ethernet Examples
-> TCP Echo with TLS
In the "TI Resource Explorer window" Click on the link in "Step 1" to import the project.
NOTE: Do not try to build the project yet. It will fail.

---- __Part 6: Setting up the environment__ Before building we have to do a little setup.

Part 6.a
Right click on the imported project and select `Properties`

Under `Build -> ARM Compiler -> Include Options`
You will see a little file with a green "plus" symbol in the browser window
(NOTE: include the quotes)
Click on that and add this line `"C:/ti/wolfssl"`

Part 6.b
Now still in the Properties window
Under `Build -> ARM Linker -> File Search Path`

In the browser window on the right under "Include library file or command file as input"
Click the add button and add this line `"C:\ti\wolfssl\tirtos\packages\ti\net\wolfssl\lib\wolfssl.aem4f"`

In the browser window on the right under "Add dir to library search path"
Click the add button and add this line `"C:\ti\wolfssl\tirtos\packages\ti\net\wolfssl\lib"`

Hit OK and we're ready to build the example project.

---- __Part 7: Build the project__ In the "TI Resource Explorer window" Click on the link in "Step 2" to build the project.

---- Part 8: Prepare for debugging (If you have already hooked up your board skip to step 9)
Take a Micro-USB cable and plug the micro-USB end into the port on the Tiva Board labeled "DEBUG"
(This is the Micro-USB port on the opposite end of the board from the Ethernet port)
Insert the USB end into your PC
Plug one end of an Ethernet cable into the Tiva board Ethernet port and the other end
into your local network.

---- __Part 9: Get Debug Working__ In the "TI Resource Explorer window" Click on the link in "Step 3"
Click the drop down options and select "Stellaris In-Circuit Debug Interface"

In the "TI Resource Explorer window" Click on the link in "Step 4"
This should alert you to the need for some additional setup. Click OK and a new tab will open.

In the field "Board or Device" type in `Tiva TM4C1294NCPDT` and check the box

In the right-hand side of this same window click "save" to save the configuration.
Close this tab.

In the "TI Resource Explorer window" Click on the link in "Step 4" a second time.

The project will be flashed onto the Tiva Board. Wait for a few seconds.

Now hit the key "F8" or in the top left of CCS click the green "Play" Button
(The button says "Resume" in the drop down if you scroll over it)

You will see output in the "Console" Window at the bottom of CCS.
A line will read `Network Added: If-1:192.168.1.xxx` or some other IP

This is the IP of the tcpEchoTLS server that is now running on the board in step 10
we will refer to this IP as `TCP_ECHO_IP`

---- __Part 10: Test the server__ Option 1:
To test the server here at wolfSSL we either build the client example in Microsoft Visual Studios
and run it against the IP above and using port 1000 (the default port for the tcpEchoTLS example)
Instructions for building the Visual Studio Client can be found here: http://wolfssl.com/wolfSSL/Docs-wolfssl-visual-studio.html

Option 2:
Using Linux or Unix build our libraries and run the following command from the wolfssl root
directory from any computer running on the local network
`./examples/client/client -h TCP_ECHO_IP -p 1000`

The client should receive the following response:

`SSL version is TLS1.2`
`SSL cipher suite is `
`Server response: hello wolfssl!`

---- __Part 11: Success__ If you received that response your server is working correctly.
You are now ready to begin development for your project!

Contact us anytime with questions:
`info@wolfssl.com`
`support@wolfssl.com`