tirtos name change

pull/1/head
kaleb-himes 2015-01-09 10:09:54 -07:00
parent 819a303a79
commit 74749b2b6a
21 changed files with 141 additions and 141 deletions

View File

@ -1,33 +1,33 @@
CyaSSL library for TI-RTOS wolfSSL library for TI-RTOS
This directory contains the files that build CyaSSL library for TI-RTOS. This directory contains the files that build wolfSSL library for TI-RTOS.
Please follow the instructions in TI-RTOS user guide (www.ti.com/tool/ti-rtos) Please follow the instructions in TI-RTOS user guide (www.ti.com/tool/ti-rtos)
to build the CyaSSL library and the example applications. to build the wolfSSL library and the example applications.
Included Files Included Files
--------------- ---------------
1. CyaSSL library build files (packages/ti/net/cyassl) 1. wolfSSL library build files (packages/ti/net/wolfssl)
Build instructions provided in TI-RTOS user guide (www.ti.com/tool/ti-rtos) Build instructions provided in TI-RTOS user guide (www.ti.com/tool/ti-rtos)
2. CTaoCrypt test application (packages/ti/net/cyassl/tests/ctaocrypt/test) 2. wc_ test application (packages/ti/net/wolfssl/tests/wolfcrypt/test)
This application is the standard CTaoCrypt test application provided with This application is the standard wc_ test application provided with
CyaSSL. wolfSSL.
It will be built along with the CyaSSL library. Load the built executable It will be built along with the wolfSSL library. Load the built executable
on the target and make sure the CyaSSL library works as expected. on the target and make sure the wolfSSL library works as expected.
3. CTaoCrypt benchmark application 3. wc_ benchmark application
(packages/ti/net/cyassl/tests/ctaocrypt/benchmark) (packages/ti/net/wolfssl/tests/wolfcrypt/benchmark)
This application is the standard CTaoCrypt benchmark application provided This application is the standard wc_ benchmark application provided
with CyaSSL. with wolfSSL.
It will be built along with the CyaSSL library. Load the built executable It will be built along with the wolfSSL library. Load the built executable
on the target and run to get the benchmark results for the configured on the target and run to get the benchmark results for the configured
CyaSSL library. wolfSSL library.
Examples Application Examples Application
-------------------- --------------------

View File

@ -4,19 +4,19 @@
EXTRA_DIST += \ EXTRA_DIST += \
tirtos/README \ tirtos/README \
tirtos/cyassl.bld \ tirtos/wolfssl.bld \
tirtos/cyassl.mak \ tirtos/wolfssl.mak \
tirtos/packages/ti/net/cyassl/package.bld \ tirtos/packages/ti/net/wolfssl/package.bld \
tirtos/packages/ti/net/cyassl/package.xdc \ tirtos/packages/ti/net/wolfssl/package.xdc \
tirtos/packages/ti/net/cyassl/package.xs \ tirtos/packages/ti/net/wolfssl/package.xs \
tirtos/packages/ti/net/cyassl/tests/ctaocrypt/test/package.bld \ tirtos/packages/ti/net/wolfssl/tests/wolfcrypt/test/package.bld \
tirtos/packages/ti/net/cyassl/tests/ctaocrypt/test/package.xdc \ tirtos/packages/ti/net/wolfssl/tests/wolfcrypt/test/package.xdc \
tirtos/packages/ti/net/cyassl/tests/ctaocrypt/test/test.cfg \ tirtos/packages/ti/net/wolfssl/tests/wolfcrypt/test/test.cfg \
tirtos/packages/ti/net/cyassl/tests/ctaocrypt/test/TM4C1294NC.icf \ tirtos/packages/ti/net/wolfssl/tests/wolfcrypt/test/TM4C1294NC.icf \
tirtos/packages/ti/net/cyassl/tests/ctaocrypt/test/main.c \ tirtos/packages/ti/net/wolfssl/tests/wolfcrypt/test/main.c \
tirtos/packages/ti/net/cyassl/tests/ctaocrypt/benchmark/package.bld \ tirtos/packages/ti/net/wolfssl/tests/wolfcrypt/benchmark/package.bld \
tirtos/packages/ti/net/cyassl/tests/ctaocrypt/benchmark/package.xdc \ tirtos/packages/ti/net/wolfssl/tests/wolfcrypt/benchmark/package.xdc \
tirtos/packages/ti/net/cyassl/tests/ctaocrypt/benchmark/benchmark.cfg \ tirtos/packages/ti/net/wolfssl/tests/wolfcrypt/benchmark/benchmark.cfg \
tirtos/packages/ti/net/cyassl/tests/ctaocrypt/benchmark/TM4C1294NC.icf \ tirtos/packages/ti/net/wolfssl/tests/wolfcrypt/benchmark/TM4C1294NC.icf \
tirtos/packages/ti/net/cyassl/tests/ctaocrypt/benchmark/main.c tirtos/packages/ti/net/wolfssl/tests/wolfcrypt/benchmark/main.c

View File

@ -1,56 +0,0 @@
/*
* ======== package.bld ========
* Build script for CyaSSL library
*/
var Build = xdc.useModule('xdc.bld.BuildEnvironment');
var Pkg = xdc.useModule('xdc.bld.PackageContents');
/* make command to search for the srcs */
Pkg.makePrologue = "vpath %.c $(subst ;, ,$(XPKGPATH))";
/* CYASSL sources */
var cyaSSLObjList = [
"ctaocrypt/src/aes.c",
"ctaocrypt/src/arc4.c",
"ctaocrypt/src/asm.c",
"ctaocrypt/src/asn.c",
"ctaocrypt/src/blake2b.c",
"ctaocrypt/src/camellia.c",
"ctaocrypt/src/chacha.c",
"ctaocrypt/src/coding.c",
"ctaocrypt/src/des3.c",
"ctaocrypt/src/dh.c",
"ctaocrypt/src/dsa.c",
"ctaocrypt/src/ecc.c",
"ctaocrypt/src/error.c",
"ctaocrypt/src/hc128.c",
"ctaocrypt/src/hmac.c",
"ctaocrypt/src/integer.c",
"ctaocrypt/src/logging.c",
"ctaocrypt/src/md4.c",
"ctaocrypt/src/md5.c",
"ctaocrypt/src/memory.c",
"ctaocrypt/src/poly1305.c",
"ctaocrypt/src/pwdbased.c",
"ctaocrypt/src/rabbit.c",
"ctaocrypt/src/random.c",
"ctaocrypt/src/rsa.c",
"ctaocrypt/src/sha.c",
"ctaocrypt/src/sha256.c",
"ctaocrypt/src/sha512.c",
"ctaocrypt/src/tfm.c",
"ctaocrypt/src/wc_port.c",
"src/internal.c",
"src/io.c",
"src/keys.c",
"src/ssl.c",
"src/tls.c",
];
for each (var targ in Build.targets) {
var libOptions = {incs: cyasslPathInclude};
var lib = Pkg.addLibrary("lib/" + Pkg.name, targ, libOptions);
lib.addObjects(cyaSSLObjList);
}

View File

@ -1,7 +0,0 @@
/*!
* ======== ti.net.cyassl ========
* CyaSSL library for TI-RTOS
*
*/
package ti.net.cyassl {
}

View File

@ -1,6 +0,0 @@
/*
* ======== ti.net.cyassl.tests.ctaocrypt.benchmark ========
* CTaoCrypt Benchmark Application
*/
package ti.net.cyassl.tests.ctaocrypt.benchmark {
}

View File

@ -1,6 +0,0 @@
/*
* ======== ti.net.cyassl.tests.ctaocrypt.test ========
* Ctaocrypt Test Application
*/
package ti.net.cyassl.tests.ctaocrypt.test {
}

View File

@ -0,0 +1,56 @@
/*
* ======== package.bld ========
* Build script for wolfSSL library
*/
var Build = xdc.useModule('xdc.bld.BuildEnvironment');
var Pkg = xdc.useModule('xdc.bld.PackageContents');
/* make command to search for the srcs */
Pkg.makePrologue = "vpath %.c $(subst ;, ,$(XPKGPATH))";
/* WOLFSSL sources */
var wolfSSLObjList = [
"wolfcrypt/src/aes.c",
"wolfcrypt/src/arc4.c",
"wolfcrypt/src/asm.c",
"wolfcrypt/src/asn.c",
"wolfcrypt/src/blake2b.c",
"wolfcrypt/src/camellia.c",
"wolfcrypt/src/chacha.c",
"wolfcrypt/src/coding.c",
"wolfcrypt/src/des3.c",
"wolfcrypt/src/dh.c",
"wolfcrypt/src/dsa.c",
"wolfcrypt/src/ecc.c",
"wolfcrypt/src/error.c",
"wolfcrypt/src/hc128.c",
"wolfcrypt/src/hmac.c",
"wolfcrypt/src/integer.c",
"wolfcrypt/src/logging.c",
"wolfcrypt/src/md4.c",
"wolfcrypt/src/md5.c",
"wolfcrypt/src/memory.c",
"wolfcrypt/src/poly1305.c",
"wolfcrypt/src/pwdbased.c",
"wolfcrypt/src/rabbit.c",
"wolfcrypt/src/random.c",
"wolfcrypt/src/rsa.c",
"wolfcrypt/src/sha.c",
"wolfcrypt/src/sha256.c",
"wolfcrypt/src/sha512.c",
"wolfcrypt/src/tfm.c",
"wolfcrypt/src/wc_port.c",
"src/internal.c",
"src/io.c",
"src/keys.c",
"src/ssl.c",
"src/tls.c",
];
for each (var targ in Build.targets) {
var libOptions = {incs: wolfsslPathInclude};
var lib = Pkg.addLibrary("lib/" + Pkg.name, targ, libOptions);
lib.addObjects(wolfSSLObjList);
}

View File

@ -0,0 +1,7 @@
/*!
* ======== ti.net.wolfssl ========
* wolfSSL library for TI-RTOS
*
*/
package ti.net.wolfssl {
}

View File

@ -4,7 +4,7 @@
/* /*
* ======== getLibs ======== * ======== getLibs ========
* Contribute CyaSSL library. * Contribute wolfSSL library.
*/ */
function getLibs(prog) function getLibs(prog)
{ {

View File

@ -69,13 +69,13 @@ var TIRTOS = xdc.useModule('ti.tirtos.TIRTOS');
TIRTOS.useEMAC = true; TIRTOS.useEMAC = true;
TIRTOS.useGPIO = true; TIRTOS.useGPIO = true;
/* ================ CyaSSL configuration ================ */ /* ================ wolfSSL configuration ================ */
try { try {
var CyaSSL = xdc.loadPackage('ti.net.cyassl'); var wolfSSL = xdc.loadPackage('ti.net.wolfssl');
} }
catch (e) { catch (e) {
print("Error: Could not find CyaSSL library! Make sure the CyaSSL library" print("Error: Could not find wolfSSL library! Make sure the wolfSSL library"
+ " is built and package path is updated for the build tool" + " is built and package path is updated for the build tool"
+ " to find the library. More detailed CyaSSL build instructions" + " to find the library. More detailed wolfSSL build instructions"
+ " can be found in the TI-RTOS user guide."); + " can be found in the TI-RTOS user guide.");
} }

View File

@ -21,7 +21,7 @@ extern int benchmark_test(void* args);
/* /*
* ======== runBenchmarks ======== * ======== runBenchmarks ========
* Run the CyaSSL benchmark application * Run the wolfSSL benchmark application
*/ */
void runBenchmarks(UArg arg0, UArg arg1) void runBenchmarks(UArg arg0, UArg arg1)
{ {

View File

@ -15,7 +15,7 @@ Pkg.makePrologue = "vpath %.c $(subst ;, ,$(XPKGPATH))";
var srcs = [ var srcs = [
"main.c", "main.c",
"ctaocrypt/benchmark/benchmark.c", "wolfcrypt/benchmark/benchmark.c",
"examples/boards/EK_TM4C1294XL/EK_TM4C1294XL.c", "examples/boards/EK_TM4C1294XL/EK_TM4C1294XL.c",
]; ];
@ -42,7 +42,7 @@ for each (var targ in Build.targets) {
targ.$orig.bspLib = "rdimon"; targ.$orig.bspLib = "rdimon";
} }
var exeOptions = { incs: cyasslPathInclude var exeOptions = { incs: wolfsslPathInclude
+ " -DNO_MAIN_DRIVER -D_INCLUDE_NIMU_CODE -DBENCH_EMBEDDED " + " -DNO_MAIN_DRIVER -D_INCLUDE_NIMU_CODE -DBENCH_EMBEDDED "
+ " -DTIVAWARE -DPART_TM4C1294NCPDT", + " -DTIVAWARE -DPART_TM4C1294NCPDT",
lopts: lnkOpts lopts: lnkOpts

View File

@ -0,0 +1,6 @@
/*
* ======== ti.net.wolfssl.tests.wolfcrypt.benchmark ========
* wc_ Benchmark Application
*/
package ti.net.wolfssl.tests.wolfcrypt.benchmark {
}

View File

@ -1,6 +1,6 @@
/* /*
* ======== main.c ======== * ======== main.c ========
* Entry point to Ctaocrypt Test Application * Entry point to wolfcrypt Test Application
*/ */
/* XDCtools Header files */ /* XDCtools Header files */
@ -15,17 +15,17 @@ typedef struct func_args {
int return_code; int return_code;
} func_args; } func_args;
extern int ctaocrypt_test(void* args); extern int wolfcrypt_test(void* args);
/* /*
* ======== testCtaocrypt ======== * ======== testwolfcrypt ========
* Run the Ctaocrypt test * Run the wolfcrypt test
*/ */
void testCtaocrypt(UArg arg0, UArg arg1) void testwolfcrypt(UArg arg0, UArg arg1)
{ {
System_printf("Running ctaocrypt tests...\n"); System_printf("Running wolfcrypt tests...\n");
System_flush(); System_flush();
ctaocrypt_test((void *)arg0); wolfcrypt_test((void *)arg0);
System_printf("Tests completed.\n"); System_printf("Tests completed.\n");
BIOS_exit(0); BIOS_exit(0);
@ -45,7 +45,7 @@ int main(int argc, char** argv)
Task_Params_init(&taskParams); Task_Params_init(&taskParams);
taskParams.arg0 = (UArg)&args; taskParams.arg0 = (UArg)&args;
taskParams.stackSize = 65535; taskParams.stackSize = 65535;
handle =Task_create(testCtaocrypt, &taskParams, NULL); handle =Task_create(testwolfcrypt, &taskParams, NULL);
if (handle == NULL) { if (handle == NULL) {
System_printf("main: Failed to create new Task.\n"); System_printf("main: Failed to create new Task.\n");
return (-1); return (-1);

View File

@ -1,6 +1,6 @@
/* /*
* ======== package.bld ======== * ======== package.bld ========
* Build script for Ctaocrypt Test * Build script for wolfcrypt Test
*/ */
if ((typeof(TivaWareDir) == undefined) || (TivaWareDir == "")) { if ((typeof(TivaWareDir) == undefined) || (TivaWareDir == "")) {
@ -15,7 +15,7 @@ Pkg.makePrologue = "vpath %.c $(subst ;, ,$(XPKGPATH))";
var srcs = [ var srcs = [
"main.c", "main.c",
"ctaocrypt/test/test.c", "wolfcrypt/test/test.c",
"examples/boards/EK_TM4C1294XL/EK_TM4C1294XL.c", "examples/boards/EK_TM4C1294XL/EK_TM4C1294XL.c",
]; ];
@ -38,7 +38,7 @@ for each (var targ in Build.targets) {
targ.$orig.bspLib = "rdimon"; targ.$orig.bspLib = "rdimon";
} }
var exeOptions = { incs: cyasslPathInclude var exeOptions = { incs: wolfsslPathInclude
+ " -DNO_MAIN_DRIVER -D_INCLUDE_NIMU_CODE -DBENCH_EMBEDDED " + " -DNO_MAIN_DRIVER -D_INCLUDE_NIMU_CODE -DBENCH_EMBEDDED "
+ " -DTIVAWARE -DPART_TM4C1294NCPDT", + " -DTIVAWARE -DPART_TM4C1294NCPDT",
lopts: lnkOpts, lopts: lnkOpts,

View File

@ -0,0 +1,6 @@
/*
* ======== ti.net.wolfssl.tests.wolfcrypt.test ========
* wolfcrypt Test Application
*/
package ti.net.wolfssl.tests.wolfcrypt.test {
}

View File

@ -68,13 +68,13 @@ var TIRTOS = xdc.useModule('ti.tirtos.TIRTOS');
TIRTOS.useEMAC = true; TIRTOS.useEMAC = true;
TIRTOS.useGPIO = true; TIRTOS.useGPIO = true;
/* ================ CyaSSL configuration ================ */ /* ================ wolfSSL configuration ================ */
try { try {
var CyaSSL = xdc.loadPackage('ti.net.cyassl'); var wolfSSL = xdc.loadPackage('ti.net.wolfssl');
} }
catch (e) { catch (e) {
print("Error: Could not find CyaSSL library! Make sure the CyaSSL library" print("Error: Could not find wolfSSL library! Make sure the wolfSSL library"
+ " is built and package path is updated for the build tool" + " is built and package path is updated for the build tool"
+ " to find the library. More detailed CyaSSL build instructions" + " to find the library. More detailed wolfSSL build instructions"
+ " can be found in the TI-RTOS user guide."); + " can be found in the TI-RTOS user guide.");
} }

View File

@ -7,12 +7,12 @@
* The contents of this file usually don't change, but having it in your * The contents of this file usually don't change, but having it in your
* ownership allows you to tweak your compiler options. If you do change * ownership allows you to tweak your compiler options. If you do change
* this file, however, on the next upgrade of the product we recommend * this file, however, on the next upgrade of the product we recommend
* that you take "cyassl.bld" file as supplied by the upgrade and then merge * that you take "wolfssl.bld" file as supplied by the upgrade and then merge
* your changes with it. * your changes with it.
*/ */
/* /*
* ======== cyassl.bld ======== * ======== wolfssl.bld ========
* This script is run prior to all build scripts. It sets host-system- * This script is run prior to all build scripts. It sets host-system-
* independent values for targets and platforms, then it attempts to * independent values for targets and platforms, then it attempts to
* find the host-system-specific user.bld script that sets rootDirs. * find the host-system-specific user.bld script that sets rootDirs.
@ -78,7 +78,7 @@ for (arg = 0; arg < arguments.length; arg++) {
/* Include Path (needed to find NDK headers) */ /* Include Path (needed to find NDK headers) */
var ndkPath = "$(NDK_INSTALL_DIR)/packages/ti/ndk/"; var ndkPath = "$(NDK_INSTALL_DIR)/packages/ti/ndk/";
var cyasslPathInclude = " -I" + ndkPath + "/inc/bsd -DCYASSL_TIRTOS "; var wolfsslPathInclude = " -I" + ndkPath + "/inc/bsd -DWOLFSSL_TIRTOS ";
/* lib/ is a generated directory that 'xdc clean' should remove */ /* lib/ is a generated directory that 'xdc clean' should remove */
var Pkg = xdc.useModule('xdc.bld.PackageContents'); var Pkg = xdc.useModule('xdc.bld.PackageContents');

View File

@ -1,8 +1,8 @@
# #
# ======== cyassl.mak ======== # ======== wolfssl.mak ========
# #
# USER OPTIONAL STEP: These variables are set when building cyassl # USER OPTIONAL STEP: These variables are set when building wolfssl
# through the tirtos.mak # through the tirtos.mak
# Set up dependencies # Set up dependencies
XDC_INSTALL_DIR ?= C:/ti/xdctools_3_24_02_30 XDC_INSTALL_DIR ?= C:/ti/xdctools_3_24_02_30
@ -10,12 +10,12 @@ SYSBIOS_INSTALL_DIR ?= C:/ti/bios_6_34_01_14
NDK_INSTALL_DIR ?= C:/ti/ndk_2_24_00_02 NDK_INSTALL_DIR ?= C:/ti/ndk_2_24_00_02
TIRTOS_INSTALLATION_DIR ?= C:/ti/tirtos_tivac_2_00_00_22 TIRTOS_INSTALLATION_DIR ?= C:/ti/tirtos_tivac_2_00_00_22
TivaWareDir ?= C:/ti/tivaware TivaWareDir ?= C:/ti/tivaware
CYASSL_INSTALL_DIR ?= C:/cyassl/cyassl-2.9.4 WOLFSSL_INSTALL_DIR ?= C:/wolfssl/wolfssl-2.9.4
# #
# Set location of various cgtools # Set location of various cgtools
# These variables can be set here or on the command line. These # These variables can be set here or on the command line. These
# variables are set when building cyassl through tirtos.mak # variables are set when building wolfssl through tirtos.mak
# USER OPTIONAL STEP: user can define below paths to compilers # USER OPTIONAL STEP: user can define below paths to compilers
ti.targets.arm.elf.M4F ?= ti.targets.arm.elf.M4F ?=
@ -25,7 +25,7 @@ iar.targets.arm.M4F ?=
# #
# Set XDCARGS to some of the variables above. XDCARGS are passed # Set XDCARGS to some of the variables above. XDCARGS are passed
# to the XDC build engine... which will load cyassl.bld... which will # to the XDC build engine... which will load wolfssl.bld... which will
# extract these variables and use them to determine what to build and which # extract these variables and use them to determine what to build and which
# toolchains to use. # toolchains to use.
# #
@ -45,7 +45,7 @@ XDCARGS= \
# #
# Set XDCPATH to contain necessary repositories. # Set XDCPATH to contain necessary repositories.
# #
XDCPATH = $(SYSBIOS_INSTALL_DIR)/packages;$(NDK_INSTALL_DIR)/packages;$(CYASSL_INSTALL_DIR);$(TIRTOS_INSTALLATION_DIR)/packages;$(TivaWareDir); XDCPATH = $(SYSBIOS_INSTALL_DIR)/packages;$(NDK_INSTALL_DIR)/packages;$(WOLFSSL_INSTALL_DIR);$(TIRTOS_INSTALLATION_DIR)/packages;$(TivaWareDir);
export XDCPATH export XDCPATH
# #
@ -56,19 +56,19 @@ export XDCOPTIONS
# #
# Set XDC executable command # Set XDC executable command
# Note that XDCBUILDCFG points to the cyassl.bld file which uses # Note that XDCBUILDCFG points to the wolfssl.bld file which uses
# the arguments specified by XDCARGS # the arguments specified by XDCARGS
# #
XDC = $(XDC_INSTALL_DIR)/xdc XDCARGS="$(XDCARGS)" XDCBUILDCFG=./cyassl.bld XDC = $(XDC_INSTALL_DIR)/xdc XDCARGS="$(XDCARGS)" XDCBUILDCFG=./wolfssl.bld
###################################################### ######################################################
## Shouldnt have to modify anything below this line ## ## Shouldnt have to modify anything below this line ##
###################################################### ######################################################
all: all:
@ echo building cyassl packages ... @ echo building wolfssl packages ...
@ $(XDC) -Pr ./packages @ $(XDC) -Pr ./packages
clean: clean:
@ echo cleaning cyassl packages ... @ echo cleaning wolfssl packages ...
@ $(XDC) clean -Pr ./packages @ $(XDC) clean -Pr ./packages