I am looking at the feasibility of developing an embedded bluetooth application with openSSL-FIPS support on STM32F407 microcontroller(which is ARM Cortex M4 based). The application doesn't run on generic OS like Linux, Windows or andriod but it runs on CMSIS-RTX RTOS. I am using Keil in Windows as the developing environment with the built in armc compiler (armcc) for compilation.
During my analysis I found the OpenSSL wiki which explains how to build and install openSSL library: Compilation and Installation. In the page although there is a section for compilation for ARM platform, there is no description on how to do it.
I have also gone through some of the discussions in stackoverflow regarding cross compiling openSSL in ARM. But all theses discussions are based on ARM+Linux and none of them are on RTOS.
I have also gone through the following link on compiling with ARM
But the compiler specified here is GCC.
Is there a library available which can used in the mentioned platform ?
Is it possible to port openSSL to ARM Cortex M4 platform with an RTOS?. To be more specific is it possible to port it to STM32F407 with CMSIS RTX ?
If it is possible, where should I start and how much complex is it?.
If I compile the openSSL library in GCC compiler and use it in a armc compiled application will it work ? (I have a feeling that it won't)
Which other SSL libraries can I use with the embedded software ? ( I heard WolfSSL might be a choice )