TuyaOS 移植流程
1,什么是TuyaOS 移植
开发者想使用TuyaOS开发框架进行产品开发,但是自己使用的芯片平台TuyaOS并没有支持,此时可以通过TuyaOS移植的方式,向TuyaOS开发者团队申请,审批通过后即可获取适用于期望芯片平台的“TuyaOS SDK”模式的开发框架,然后自主的进行TuyaOS kernel接口的适配、调试、验证;移植完成之后,即可进行产品的开发。
移植之前要进行一些准备:
了解、安装Tuya Wind IDE:https://developer.tuya.com/cn/docs/iot- ... y6kfuuqqu3。
按照后面的 TuyaOS 移植的流程进行 TuyaOS 移植工作。
2,TuyaOS 移植的流程是什么样的
首先确定自己希望接入的开发框架&类型开发包,可以参考https://developer.tuya.com/cn/docs/iot-device-dev下各个开发框架下属的类型开发包的介绍。
按照“TuyaOS 移植申请模板”,发送邮件联系你在涂鸦的接口人(商务、PM、FAE、运营等)。
等待审批结果,审批通过或者是不通过,都会有邮件进行通知。
如果审批通过,则可以可以通过tuya Wind IDE,选择“TuyaOS SDK”模式,以及对应的开发框架、类型开发包、芯片平台来下载所需开发框架。
按照帮助文档,适配TuyaOS kernel所需的各种TuyaOS kernel API(TKL),并对这些接口实现进行调试、测试。
完成适配之后,通过tuyaos_demo_quickstart进行测试验证,没有问题即可正常进行产品开发、测试。
3,TuyaOS 移植过程中问题支持
在移植过程中,遇到问题,请在论坛上通过发帖的方式寻求帮助,我们会有机器人实时关注论坛上帖子的情况,实时为您解决问题。
4,TuyaOS 移植申请模板
标题:三方平台自主接入申请-<开发框架/类型开发包>
申请人:<tuya iot账号>
企业:<申请人所属企业>
联系方式:<申请人的联系方式,手机号码>
申请原因:<请较为详细的提供申请的原因,用途,可以有效的提高审批的效率>
开发类型:<联网单品/网关/中控/ipc/zigbee/蓝牙/NBIoT等产品开发,参考https://developer.tuya.com/cn/docs/iot-device-dev下各个开发框架下属的类型开发包的介绍>
版本:<3.5.0>
备注:<其他一些特别的需求,需要详细描述的>
芯片详情:
名称:<芯片名称或者工具链名称,英文,如BK7231N、gcc-arm-8.2-2018.08-x86_64-arm-linux-gnueabihf>
厂商:<芯片生产厂商简写,英文,如beken>
型号:<芯片型号,英文,如BK7231N>
架构:<芯片架构,如:X86/ARM/MIPS/RSIC-V/PPC>
芯片类型:<芯片分类:Wireless SoC/SoC/MCU>
通信类型:<芯片的通信类型,仅Wireless SoC需要选择: Ethernet/Wi-Fi/Wi-Fi&BLE/Bluetooth/Zigbee/Cellular/NB-IoT>
bit位宽:<芯片总线位宽,16bit/32bit/64bit>
操作系统:<芯片操作系统类型:Linux/RTOS/Non-OS>
大小端:<不填即默认为小端>
工具链路径:<提供三方平台工具链压缩包的下载路径,需要tar.gz格式的>
工具链前缀:<编译工具相对压缩包根目录的相对路径 + 工具链名称前缀, 如:./arm-anykav500-linux-uclibcgnueabi/arm-anykav500-linux-uclibcgnueabi/bin/arm-anykav500-linux-uclibcgnueabi->
编译选项:<编译时候需要指定的编译选项,如:-g -Os,注意,不是链接选项>