Using MbedTLS in Tiva C series

Hi,

I’m working on a TI-RTOS project with TIVA C series processor TM4C129NCPDT. The SDK which is was build for tiva c series RTOS uses wolfSSL and I’m trying to replace it with mbed TLS.

I dont know what needs to be changed or which files need to be replaced.
and how to build the mbed for tiva c? is there any special configs regarding that?

Is there any user guide or a sample project available to do that?

Any help is appriciated.

Hi @dpkrai93
I would recomend you start by reading this article .
In addition, there are other articles that may interest you in the Knowledge base.
Regards,
Mbed TLS support
Ron

Hi Ron,
I went through the article but still I wasnt able to get it working.

I found this article which suits to my project Mbed TLS tutorial — Mbed TLS documentation
I have an http client working similar to the one here but when i’m following the steps i’m getting errors on mbedtls_ctr_drbg_seed.

Which way is the best to go if I have a http client and I want to add mbedTLS to make it secure?

Regards,
Deepak

Hi Deepak,
The tutorial you referenced should be the best way to go if you already have an http client.
In addition, you will need to refer the link I have referenced, to understand how to port Mbed TLS to different platforms, TIVA in your case.
Regards

Hi Ron,

I’m going through the files and I guess I’m making progress. But I’m not able to build the mbed using make.
I’m getting this error

C:\ti\mbedtls-2.16.2>make
process_begin: CreateProcess(NULL, uname -s, …) failed.
make[1]: Makefile:24: pipe: No error
" CC aes.c"
process_begin: CreateProcess(NULL, cc -Wall -W -Wdeclaration-after-statement -I…/include -D_FILE_OFFSET_BITS=64 -O2 -c aes.c, …) failed.
make (e=2): The system cannot find the file specified.
make[1]: *** [Makefile:196: aes.o] Error 2
make: *** [Makefile:18: lib] Error 2

can you help me with this?

Regards,
Deepak

Hi Deepak,
From your description, I am assuming you are using mingw.
This is a known issue in mingw we have encountered. AS mentioned in Compiling Mbed TLS in MinGW — Mbed TLS documentation you should run:

set WINDOWS=1
mingw32-make CC=gcc

Regards