翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
Amazon-FreeRTOS Github リポジトリ移行ガイド
廃止された Amazon-Freertos リポジトリに基づいて既存の FreeRTOS プロジェクトがある場合は、次の手順に従います。
-
公開されている最新のセキュリティ修正を使用して最新の状態に保ちます。無料RTOSLTSライブラリ
ページで更新を確認するか、無料 RTOS-LTS GitHub リポジトリにサブスクライブして、重要なバグ修正とセキュリティバグ修正を含む最新のLTSパッチを受け取ります。個々の GitHub リポジトリから直接、必要な最新の無料RTOSLTSパッチをダウンロードまたはクローンできます。 -
ネットワークトランスポートインターフェイスの実装をリファクタリングして、ハードウェアプラットフォームを最適化することを検討してください。最新のコアMQTT
ライブラリでは、セキュアソケットや Wifi APIs APIsなどの抽象は必要ありません。詳細については、「Transport Interface 」を参照してください。
付録
次の表は、Amazon-FreeRTOS リポジトリAPIs内のすべてのデモプロジェクト、レガシーライブラリ、および抽象化に関する推奨事項を示しています。
移行されたライブラリとデモ | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
名前 | 型 | レコメンデーション | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
コアHTTP |
デモとライブラリ |
FreeRTOS Github 組織 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
コアMQTT |
デモとライブラリ |
FreeRTOS Github 組織 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
コア MQTT- エージェント |
デモとライブラリ |
FreeRTOS Github 組織の |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
device_defender_for_aws |
デモとライブラリ |
AWS IoT Device Defender ライブラリは、AWS GitHub 組織の |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
device_shadow_for_aws |
デモとライブラリ |
AWS IoT Device Shadow ライブラリは、AWS GitHub 組織の |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
jobs_for_aws |
デモとライブラリ |
AWS IoT Jobs ライブラリは、AWS GitHub 組織 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
OTA |
デモとライブラリ |
AWS IoT Over-The-Air (OTA) 更新ライブラリは、AWS GitHub 組織 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
CLI および無料 RTOS_Plus_CLI |
デモとライブラリ |
で実行されているCLI例があります WinSim。詳細については、FreeRTOS Plus コマンドラインインターフェイス |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ログ記録 |
マクロ |
一部の無料RTOSライブラリで使用される特定のハードウェアプラットフォームのロギングマクロの実装があります。ロギングマクロの実装方法については、ロギングのページ |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
greengrass_connectivity |
デモ |
〔移行中] このデモプロジェクトでは、 AWS IoT Greengrass デバイスに接続する前にクラウド接続が利用可能であると仮定しました。ローカル認証と検出機能を実証する新しいプロジェクトが開発中です。新しいデモプロジェクトは、まもなく FreeRTOS Github 組織 |
非推奨ライブラリとデモ | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
名前 | 型 | レコメンデーション | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
BLE |
デモとライブラリ |
FreeRTOS BLEライブラリは、独自のMQTTプロトコルを実装し、携帯電話などのプロキシデバイスを介した Bluetooth Low Energy (BLE) を介したMQTTトピックの発行とサブスクライブをサポートします。これはもはや義務付けられているものではありません。独自のBLEスタックまたは NimBLE |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
dev_mode_key_provisioning |
デモ |
NXP i.MX RT1060 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
posix |
抽象化とデモ |
使用はお勧めしません。 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
wifi_provisioning |
例 |
この例では、Amazon-FreeRTOS BLEライブラリを使用してデバイスで WiFi 認証情報をプロビジョニングする方法を示しました。を介した WiFi プロビジョニングの例については、 ESP32C3プラットフォーム |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
レガシー抽象 APIs |
コード |
これらは、さまざまなベンダーのさまざまなサードパーティーのソフトウェアスタック、接続モジュール、MCUプラットフォームに抽象インターフェイスを提供するために作成されたAPIsものです。例えば、抽 WiFi 象化、セキュアソケットなどのインターフェイスがあります。これらは Amazon-FreeRTOS リポジトリでサポートされており、 フォルダにあります |
上の表のライブラリとデモには、セキュリティパッチやバグ修正は適用されません。
サードパーティライブラリ
Amazon-FreeRTOS のデモでサードパーティーライブラリを使用する場合は、サードパーティーリポジトリから直接サブモジュール化することをお勧めします。
-
CMock: Cmock
リポジトリから直接クローンを作成します (git を使用する場合はサブモジュール)。 -
jsmn: 推奨されておらず、サポートも終了しています。
-
lwip: lwip-tcpip
リポジトリから直接 (git を使っている場合はサブモジュールを) 複製します。 -
lwip_osal : ハードウェアプラットフォーム/ボードに lwip_osal を実装STM32U5
する方法については、i.MX RT1060 の無料RTOS機能リファレンス統合を参照してください。 -
mbedtls : Mbed-TLS
リポジトリから直接クローンを作成します (git を使用する場合はサブモジュール)。mbedtls の設定とユーティリティは再利用できます。この場合はローカルコピーを作成してください。 -
pkcs11: コアPKCS11
ライブラリまたは OASIS11 PKCS リポジトリから直接クローンを作成します (git を使用する場合はサブモジュール)。 -
tinycbor: tinycbor
リポジトリから直接 (git を使っている場合はサブモジュールを) 複製します。 -
tinycrypt : 利用可能な場合は、MCUプラットフォームの暗号化アクセラレータを使用することをお勧めします。tinycrypt を引き続き使用したい場合は、tinycrypt
リポジトリから直接 (git を使っている場合はサブモジュールを) 複製してください。 -
tracealyzer_recorder: Percepio の trace recorder
リポジトリから直接 (git を使っている場合はサブモジュールを) 複製します。 -
unity : ThrowTheSwitch/Unity
リポジトリから直接クローンを作成します (git を使用する場合はサブモジュール)。 -
win_pcap: win_pcap のメンテナンスは行われなくなりました。代わりに libslirp、libpcap (posix)、または npcap を使用することをお勧めします。
移植テストと統合テスト
無料RTOSライブラリの統合を検証するために必要な/tests
フォルダ内のすべてのテストが FreeRTOS-Libraries-Integration-Tests