更新时间:2024-02-01 08:15:14下载pdf
本文介绍如何基于 TuyaOS SDK 开发包,进行激光扫地机产品的集成开发。
联系您的涂鸦项目经理获取 TuyaOS SDK 开发包。
TuyaOS SDK 开发包目录结构包括以下关键文件:
名称 | 说明 |
---|---|
apps | 应用代码。 |
build | 编译配置目录,存放编译配置文件,您无需关注。 |
include | 头文件。 |
libs | 库文件。 |
Makefile | Makefile 文件。 |
scripts | 编译框架,您无需关注。 |
build_app.sh | 编译脚本。 |
参考 快速入门 中的编译方式,编译一次代码,脚本会自动下载您的开发平台。下载成功之后,TuyaOS 目录下会增加 vendor
文件夹。
vendor
主要目录如下。您主要关心 tuyaos_adapter
文件夹下的 TKL 适配。
├── docs ## BSP 一些通用文档
├── toolchain ## 平台工具链
└── tuyaos ## vendor 编译组目录
├── build ## vendor 编译入口
├── include ## tuyao_iot_config.h 目录
├── scripts ## 产生 libtuyaos_adapter_custom.so 的脚本
├── tuyaos_adapter ## TKL 功能组件代码
│ ├── include ## TKL 头文件
│ ├── src ## 需适配的 TKL 接口文件
├── build.conf ## BSP 依赖的第三方库下载地址
├── build_path ## 编译工具链路径指定
├── build.sh ## vendor 编译入口
├── IoTOSconfig ## vendor 配置主入口
├── makefile ## vendor 编译 makefile 主入口
├── platform.mk ## vendor 传给应用的编译参数位置
└── tuyaos_kernel.config ## TKL 的能力支持配置
基于 TuyaOS 框架开发产品具有多种好处,包括可以使用涂鸦 Wind IDE 开发工具提升效率,直接复用涂鸦编译调试等脚本和 makefile
。
将您的应用示例目录拷贝到 TuyaOS/apps/
编译框架中,并编译其中的所有 .c
文件。关于编译方式的更多信息,参考 快速入门。
将您的 BSP 功能组件 添加到 vendor
目录下,由于固件打包高度依赖于 BSP,所以固件打包需要您自行完成,TuyaOS 框架开发默认只输出可执行程序。
在 TuyaOS/vendor/<开发环境>/tuyaos/tuyaos_adapter
文件夹中,做好前期 KTL 的接口适配。更多信息,参考 移植指南。
如果您已经有自己完整的扫地机代码框架,期望仅使用 lib
库文件和 .h
头文件来实现接入涂鸦平台的可执行程序,则可以考虑采用该开发方式。
将 SDK 开发包内的 lib
和 include
目录拷贝到您的编译框架中,并编写编译规则,以便指定 include
路径。同时,编写链接规则,以便指定 lib
路径并链接相应的库文件。
将 TuyaOS/vendor/<开发环境>/tuyaos/tuyaos_adapter
目录拷贝到您的编译框架中,并编写编译规则,以便指定 tuyaos_adapter/include
路径。
在 TuyaOS/vendor/<开发环境>/tuyaos/tuyaos_adapter
文件夹中,做好前期 KTL 的接口适配。更多信息,参考 移植指南。
按照上述步骤操作,您可以顺利地将开发包集成到您的编译框架中。
该内容对您有帮助吗?
是意见反馈该内容对您有帮助吗?
是意见反馈