YoC组件开发系列二:如何快速将YoC Makefile工程转换为YoC CDK工程
YoC解决方案类型
在物联网开发者中,根据开发环境不同主要分为两类开发者,分别为:
Windows开发者
一般使用集成开发环境,比如CDK, KEIL, RTT STUDIO等
Linux开发者
一般使用命名行开发环境,使用MAKEFILE, CMAKE, SCONSTRUCT等
为了解决Linux开发者的开发的解决方案能够被Windows开发者使用CDK直接开发,本文介绍了两种方法来解决这个问题。
CDK工程转换
以下介绍的两种方法可以灵活结合使用,比如在没有project.cdkproj工程文件的情况下,可以先用方法一进行生成project.cdkproj,后续都用方法二进行直接修改,免去切换到LINUX操作系统下的过程。
方法一(推荐)
使用yoctools命令直接转换:
在Linux环境下,通过以下指令安装yoctools
sudo pip install yoctools
进入解决方案solution目录,执行"yoc cdk"命令直接转换
Here, we take Wifi_demo for exmaple to create CDK project
Step 1
docker-ubuntu18:~/bl/bl602_yoc/solutions/wifi_demo$ ls
app for_CDK include Lst Makefile Obj package.yaml README.md SConscript SConstruct script wifi_demo.mk wifi_demo.txt
Step 2
docker-ubuntu18:~/bl/bl602_yoc/solutions/wifi_demo$ yoc cdk
Generate cdk project.cdkproj success.
Step 3
docker-ubuntu18:~/bl/bl602_yoc/solutions/wifi_demo$ ls
app for_CDK include Lst Makefile Obj package.yaml project.cdkproj README.md SConscript SConstruct script wifi_demo.mk wifi_demo.txt
conclustion - project.cdkproj is the CDK project file generated by yoctools
双击project.cdkproj打开CDK工程
右键单击wifi_demo节点,选择option for wifi_demo子菜单,选择compiler TAB, 查看CPU的类型是否正确。注意,这一步最好确认下,有些CPU类型不一定在CDK支持列表里。
直接按F7进行编译,直到结束
方法二
直接复制一个现成project.cdkproj进行修改:
从现有的project.cdkproj文件复制到wifi_demo目录下。
直接修改Project name为wifi_demo即可。
CDK烧写镜像
利用CDK进行解决方案的开发完成后,需要将镜像烧写到芯片开发板里,这里介绍两种方法:
方法一(推荐)
参考CDK FLASH算法文件开发指导手册进行FLASH.ELF驱动开发。
选择FLASH->Flash Management菜单进行FLASH算法文件配置。
利用FLASH.ELF进行镜像烧写。
在默认的情况下,点击Flash->download或Flash download Icon后, CDK会默认下载obj/wifi_demo.elf镜像。
在很多情况下,用户需要打包生成的镜像后进行烧写。
右键单击wifi_demo节点,选择option for wifi_demo子菜单,选择userTAB, 进行设置before build / after build的脚本设置。一般推荐该脚本目录就在wifi_demo根目录下。
b. 用户可以通过编写脚本来满足自行开发的镜像打包处理的需求。
方法二
利用FLASH PROGRAMMER进行进行烧写:
直接点击这里进行FLASH PROGRAMMER安装包下载
安装完成后,打开FLASH PROGRAMMER,选择下载的ELF文件
点击Advance菜单,进行FLASH.ELF算法文件设置
单击Start按钮开始烧写即可。
方法三
直接利用第三方烧写工具进行镜像烧写,可以不实用CKLINK LITE/CKLINK PRO这需要芯片厂商自己提供自己的烧写工具。