Using MbedTLS in Tiva C series


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.
Mbed TLS support

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
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?


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.

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

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?


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 you should run:

mingw32-make CC=gcc