STM32F407 マイクロコントローラー (ARM Cortex M4 ベース) で openSSL-FIPS をサポートする組み込み Bluetooth アプリケーションを開発する可能性を検討しています。このアプリケーションは、Linux、Windows、または Android などの一般的な OS では実行されませんが、CMSIS-RTX RTOS では実行されます。コンパイル用に組み込みの armc コンパイラ (armcc) を使用した開発環境として、Windows で Keil を使用しています。
分析中に、openSSL ライブラリのビルドとインストールの方法を説明している OpenSSL wiki を見つけました: Compilation and Installation。このページには ARM プラットフォーム用のコンパイルのセクションがありますが、その方法についての説明はありません。
また、ARM での openSSL のクロス コンパイルに関する stackoverflow の議論もいくつか見てきました。しかし、これらの議論はすべて ARM+Linux に基づいており、RTOS に関するものはありません。
ARMでのコンパイルに関する次のリンクも確認しました
ただし、ここで指定するコンパイラは GCC です。
上記のプラットフォームで使用できるライブラリはありますか?
RTOS を使用して、openSSL を ARM Cortex M4 プラットフォームに移植することはできますか? より具体的には、CMSIS RTX を使用して STM32F407 に移植することは可能ですか?
可能であれば、どこから始めるべきで、どのくらい複雑ですか?.
GCC コンパイラで openSSL ライブラリをコンパイルし、それを armc でコンパイルされたアプリケーションで使用すると、動作しますか? (当たらない予感)
組み込みソフトウェアで使用できる他の SSL ライブラリはどれですか? (WolfSSLが選択肢になるかもしれないと聞きました)