2016-07-01 8 views
3

標準的でない環境、特にSTM32F405チップでWolfSSLライブラリを構築したいと思います。ライブラリをビルドしようとしている製品は、BitCrazy Crazyflie 2.0です。新しい環境へのWolfSSLライブラリの構築と追加

WolfSSLのマニュアルを読んだところ、2.4章ではダウンロードしたパッケージと同じディレクトリ構造を保つ必要があることがわかりました。

私には分からないことは、ダウンロードパッケージのどの部分が何を行い、どの部分がどの機能に必要なのかということです。

download_package/srcに

私は見当もつかないこれら二つのディレクトリ以外download_package/wolfssl

:私の推測は、私が必要とするダウンロードパッケージの一部である基本的なWolfSSL機能のためです。

私のニーズは、DTLS 1.0の機能性とメモリとストレージのフットプリントの最小化です。

答えて

2

wolfSSLは、「非標準環境でのビルド」のための自由に利用可能な移植ガイドを提供しています。移植ガイドは次の場所にあります。

https://wolfssl.com/wolfSSL/Docs-wolfssl-porting-guide.html

彼らはまた、ここにビルドを仕立て機能/カスタムを除去するためのチューニングガイドを提供します。

https://wolfssl.com/wolfSSL/Docs-wolfssl-tuning-guide.html

wolfSSLがここにgithubの上にあるいくつかのDTLSの例を提供します:

https://github.com/kaleb-himes/wolfssl-examples/tree/master/dtls

このコード行を交換した場合、それは次のようになります。

https://github.com/kaleb-himes/wolfssl-examples/blob/master/dtls/client-dtls.cのこのセクションで
wolfDTLSv1_client_method 

wolfDTLSv1_2_client_method 

を:

if ((ctx = wolfSSL_CTX_new(wolfDTLSv1_2_client_method())) == NULL) { 
    fprintf(stderr, "wolfSSL_CTX_new error.\n"); 
    return 1; 
} 

あなたが代わりのDTLS v1.0のになるだろうDTLS v1.2

+0

更新:wolfSSLは、CubeMXハードウェアアブストラクションレイヤ(HAL)のサポートを追加しました。標準的な周辺機器ライブラリを作成するためにCubeMXコード・ジェネレータを使用している場合、STM32(F0、F1、F2、F3、F4、F7、L0、L1、またはL4)で開発している人は、Harware Crypto wolfSSLv3.10.0リリースでサポートが追加されました!他のマイクロで作業する場合は、 /wolfssl/wolfcrypt/settings.h WOLFSSL_STM32F2とWOLFSSL_STM32F4の定義をモデルとして参照してください。テストはF2とF4で行われたので、現在利用可能なデフォルトのオプションは – Kaleb

+0

です。[tag:wolfSSL]タグが追加されました。あなたはそれを巡回することができます。 – jww

+0

@jww素晴らしい!どうもありがとうございます。 – Kaleb

関連する問題