2

Host MCU + WIFI + Bluetooth を組み合わせた評価ボードを持っています。

ThreadX/FreeRTOS を実行するこのプラットフォームに AllJoyn シン クライアント サービスを移植したいと考えています。

その前に、AllJoyn シン クライアント ソース ファイル、それらの依存関係 (RTOS、ネットワーク スタックなど) の詳細を入手したいと思います。より技術的な概要を提供するいくつかのドキュメントに。

この移植作業を任意のプラットフォームで行った人はいますか (それが Linux プラットフォームの標準コア ソースであっても) ?

あなたの意見に感謝します。

4

1 に答える 1

1

AllJoyn Thin Core Library (AjTCL) を AllJoyn Standard Core Library (AjSCL) の小さなサブセットと考える方が簡単だと思います。AjTCL は、限られたハードウェア仕様を持つ RTOS のようなプラットフォームで実行される、制約のある組み込みシステムで最適に動作するように設計されています。

抽象化を念頭に置いて設計されたAjTCL ライブラリは、アプリケーション開発者に高レベルの API を提供します。ただし、ターゲット プラットフォームに準拠して実装する必要がある、ターゲット プラットフォームに依存するインターフェイスがいくつかあります。

特定の組み込みプラットフォーム (Arduino、MBed、WICED、FreeRTOS など) で AjTCL を実行する場合は、これらのターゲットに依存するインターフェイスを移植 (実装) して、AllJoyn Thin Library がプラットフォームを利用し、約束どおりに機能し続けるようにする必要があります。

AjTCL ターゲットに依存するインターフェイスは次のとおりです。

target/aj_net.h // Network operations (TCP/UDP etc.)
target/aj_target.h // Target platform constants
target/aj_target_crypto.h // Security operations
target/aj_target_nvram.h // Persistent layer operations non-volatile ram 
target/aj_target_util.h // Target platform utility functions

移植おめでとうございます!

于 2016-10-22T11:52:49.987 に答える