TuyaOSIPC 开发框架获取开发资料

获取开发资料

更新时间:2023-08-21 03:18:57下载pdf

本文介绍了 IPC 开发框架的总体架构和开发资料获取流程。开发资料的获取通过 Tuya Wind IDE 的插件实现,并提供了 OS 开发和 SDK 开发两种模式的选择。您可以根据需要选择开发模式,并根据芯片平台和设备形态下载相应的开发资料。

IPC 开发框架介绍

IPC 开发框架总体架构如下图所示:

获取开发资料

从底层往上依次包含以下内容:

  • 内核层(Kernel):包含交叉编译工具链、Linux 系统内核、文件系统、硬件外设驱动的实现,以及对应的跨平台标准化抽象接口 TKL(Tuya Kernel Layer)实现。
  • 抽象层(Abstraction):包含常用系统调用接口、网络接口、音视频编解码接口、安全处理接口的跨平台标准化抽象接口 TAL(Tuya Abstraction Layer)实现。
  • 依赖层(Library):以库文件开始提供了基础的网络通信协议的实现,如 MQTT over TLS、HTTPS 等。对 IPC 而言,还包含了 P2P、WebRTC 等流媒体传输底层实现,以及常用的 SIP、RTSP 等流媒体协议层实现。
  • 服务层(Service):以库文件搭配头文件的形式提供了 IPC 必选的核心服务:涂鸦 IoT 开发平台接入、授权信息管理、权限管理、流媒体协议、事件推送、音视频流推送等。您可以调用头文件中对应的 API,快速启用相关服务。
  • 应用层(Application):与产品形态、业务场景直接相关的应用层代码实现。

IPC 开发资料组成

IPC 开发资料分为开发平台、类型开发包、产品开发包三种形式:

  • 开发平台:包含上述开发框架中的 Kernel 层和 Abstraction 层实现。

    涂鸦会持续导入不同的 IPC 芯片方案,完成系统适配与 TKL 接口、TAL 接口的实现。您也可以自主选择芯片方案,自行完成平台导入。

  • 类型开发包:包含上述开发框架中的 Service 层和 Library 层,以及针对部分标准产品形态的 Application 层简单 Demo 工程。

  • 产品开发包:包含上述开发框架中,基于特定开发平台与类型开发包,针对具体的产品形态的完整的、直接可用的 Application 层实现。

    您可以直接使用涂鸦已有的产品开发包,或是在涂鸦标准化实现的基础上进行差异化定制开发,也可以自行实现一套全新的产品业务代码。

更多详情,请参考 TuyaOS EasyGo 说明

获取开发资料

第一步:安装 Tuya Wind IDE

TuyaOS IPC 开发资料统一通过 Visual Studio Code 的插件 Tuya Wind IDE 发布。

请按指导完成开发环境的准备、插件安装,并使用您的涂鸦 IoT 开发平台账号登录插件,直至 新建开发框架 的步骤。

获取开发资料

第二步:确定开发模式

TuyaOS 提供了两种 开发模式,即 OS 开发和 SDK 开发。

您可以根据需要的芯片平台涂鸦是否已经完成芯片平台导入,即涂鸦是否已经完成 TKL 适配和 TAL 适配来做选择:

确定开发模式
涂鸦是否有对应的 IPC SoC 套片
是否直接使用涂鸦标准 Kernel 和 Abtraction 层实现?
选择 OS 开发模式
选择 SDK 开发模式
下载开发平台+类型开发包+产品开发包
下载类型开发包+编译工具链

第三步:选择设备形态

在首次下载开发框架时,会默认下载类型开发包和开发平台中的交叉编译工具链。在 类型开发包 选项中,请选择 IPC 设备

第四步:选择开发平台

获取开发资料

开发平台即用于 IPC 开发的 SoC 芯片信息,包括厂家、操作系统和芯片型号等。

如果选项中找不到需要的开发平台,可能存在两种情况:

  • 涂鸦没有对应的开发资料。

  • 这部分开发资料为白名单形式释放,需要您在 资源中心 申请权限。

    获取开发资料
    • 如果 权限状态可下载 状态的,则在前面下载开发框架步骤可见可选。
    • 如果 权限状态申请权限 状态的,则表示您需要先与您的涂鸦客户经理对接确认,并填写相关申请信息后获取。

第五步:下载开发框架与产品开发包

获取开发资料
  1. 新建开发框架 界面单击 完成 后,自动开始下载所有依赖的开发资料。

  2. 下载完成后,VS Code 资源管理区自动创建了对应的工作区。

    如果开发模式为 OS 开发,此时可以在插件的 开发框架 页面中打开 产品开发包 页签下载对应的资料。

至此,完整的开发资料已经获取完成。