I am trying to port the wolfssl embedded SSL library to a STM32F1 microcontroller in a OS-less environment. Raw-API of the lwIP is being used for the communication and here are the following which I think are required:

a. A custom I/O function to  connect the raw-api of the lwip with the SSL. Will need the define WOLFSSL_USER_IO
b. Create a function to generate the random numbers. Defined NO_DEV_RANDOM
c.  Provide time/ticks to the SSL functions. Defined USER_TIME & USER_TICKS
d. Defined NO_FILESYSTEM & NO_WRITEV
e. Not sure if WOLFSSL_LWIP define is needed ?

Please let me know if the above are needed to port the wolfSSL in my platform and also of any other changes/additions to it.

Thanks,
Ram