我有评估板,主机MCU + WIFI +蓝牙。
我想将AllJoyn瘦客户端服务移植到使用ThreadX / FreeRTOS运行的平台。
在此之前,我想获得有关AllJoyn瘦客户端源文件,它们的依赖关系(对RTOS,网络堆栈等)的一些细节,并且可能是一个指针(除了提供有关AllJoyn的理论知识和概述的视频源之外) AllSeen联盟)对一些提供更多技术支持的文件。
是否有人在任何平台上完成此移植活动(无论是Linux平台上的标准核心源)?
感谢您的投入。
答案 0 :(得分:1)
我认为将AllJoyn瘦核库(AjTCL)视为AllJoyn标准核心库(AjSCL)的一个小子集更容易。 AjTCL旨在与受限制的嵌入式系统一起使用,这些嵌入式系统在具有有限硬件规格的平台上运行。
AjTCL library设计时考虑了抽象,为应用程序开发人员提供了高级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
快乐移植!