2

我有主机 MCU + WIFI + 蓝牙的评估板。

我想将 AllJoyn 瘦客户端服务移植到这个运行 ThreadX/FreeRTOS 的平台上。

在此之前,我想了解有关 AllJoyn 瘦客户端源文件的一些详细信息,它们的依赖关系(对 RTOS、网络堆栈等),并且可能是一个指针(除了来自 AllSeen Alliance 的关于 AllJoyn 的理论知识和概述的视频源)到一些提供更多技术概述的文件。

是否有人在任何平台上进行过此移植活动(无论是 Linux 平台上的标准核心源)吗?

感谢您的投入。

4

1 回答 1

1

我认为更容易将 AllJoyn Thin Core Library (AjTCL) 视为 AllJoyn 标准核心库 (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 回答