YoC组件开发系列二:如何快速将YoC Makefile工程转换为YoC CDK工程

简介: 本文介绍了两种方法能够解决Linux开发者的开发的解决方案能够被Windows开发者使用CDK直接开发使用。

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工程image.png
右键单击wifi_demo节点,选择option for wifi_demo子菜单,选择compiler TAB, 查看CPU的类型是否正确。注意,这一步最好确认下,有些CPU类型不一定在CDK支持列表里。image.png
直接按F7进行编译,直到结束image.png

方法二

直接复制一个现成project.cdkproj进行修改:

从现有的project.cdkproj文件复制到wifi_demo目录下。
直接修改Project name为wifi_demo即可。image.png
CDK烧写镜像

利用CDK进行解决方案的开发完成后,需要将镜像烧写到芯片开发板里,这里介绍两种方法:

方法一(推荐)

参考CDK FLASH算法文件开发指导手册进行FLASH.ELF驱动开发。
选择FLASH->Flash Management菜单进行FLASH算法文件配置。image.png
利用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根目录下。
image.png
b. 用户可以通过编写脚本来满足自行开发的镜像打包处理的需求。

方法二

利用FLASH PROGRAMMER进行进行烧写:

直接点击这里进行FLASH PROGRAMMER安装包下载
安装完成后,打开FLASH PROGRAMMER,选择下载的ELF文件image.png
点击Advance菜单,进行FLASH.ELF算法文件设置image.png
单击Start按钮开始烧写即可。
方法三

直接利用第三方烧写工具进行镜像烧写,可以不实用CKLINK LITE/CKLINK PRO这需要芯片厂商自己提供自己的烧写工具。

相关文章
|
缓存 中间件 Swift
优酷iOS工程插件化 -- 大量模块壳工程本地如何快速编译
业务快速发展,优酷工程已有大量模块,模块耦合严重且混乱,模块依赖是一颗“树”,甚至于一张“网” ,导致开发体验持续严重下降,如何解决本地调试效率低、不支持模拟器、模块整包依赖不一致等等痛点问题,文中进行了说明。
53987 6
|
Kubernetes Cloud Native Java
关于平台工程的开发者工具链,你还想加点啥?
一个新挑战往往诞生新构思,“内部研发自助平台”构想:“企业应该以平台化建设的方式,提供一系列的自助型工具,协助开发者在各个环节中解决遇到的各种技术问题”。文本会逐步的分析这个工具里面有点啥
402 1
关于平台工程的开发者工具链,你还想加点啥?
|
前端开发 JavaScript API
openHarmony系统组件学习
openHarmony系统应用开发的组件很多,本篇文章仅以一个例子作为一个通用的学习方法,如果之前学过安卓开发,这部分内容应该除了语言,其他没有任何难度,本篇文章参考官网实现一个dialog组件,开始了~~
140 0
openHarmony系统组件学习
|
算法 开发工具 芯片
5.3 芯片SDK开发:算法工程的二次开发|学习笔记
快速学习5.3 芯片SDK开发:算法工程的二次开发
324 0
5.3 芯片SDK开发:算法工程的二次开发|学习笔记
|
物联网 开发者 智能硬件
|
编解码 开发工具
Hi3516开发笔记(九):在QtCreator开发环境中引入海思sdk的bsp包,运行显示Qt界面
Hi3516开发笔记(九):在QtCreator开发环境中引入海思sdk的bsp包,运行显示Qt界面
Hi3516开发笔记(九):在QtCreator开发环境中引入海思sdk的bsp包,运行显示Qt界面
|
编解码 JavaScript IDE
RISC-V生态开发套件解析(五):LicheeRV 86开发板BSP SDK开发和Xboot 镜像体验
随着RISC-V生态的蓬勃发展,相关开源开发套件也开始逐渐丰富。为了帮助开发者快速了解、玩转新推出的RISC-V开发套件,OCC推出RISC-V生态开发套件解析系列内容,详细讲解生态开发套件的功能特点与上手教程。
465 0
RISC-V生态开发套件解析(五):LicheeRV 86开发板BSP SDK开发和Xboot 镜像体验
|
编译器 C语言
QT应用编程: QtCreate编译部署开源音视频框架模块QtAV
QT应用编程: QtCreate编译部署开源音视频框架模块QtAV
179 0
QT应用编程: QtCreate编译部署开源音视频框架模块QtAV
|
算法 物联网 Linux
技术解码 | YoC组件开发系列二:如何快速将YoC Makefile工程转换为YoC CDK工程
技术解码栏目:是面向开发者详细解读芯片开放社区(OCC)上关于处理器、芯片、基础软件平台、集成开发环境及应用开发平台的相关技术,方便开发者学习及快速上手,提升开发效率。
296 0
技术解码 | YoC组件开发系列二:如何快速将YoC Makefile工程转换为YoC CDK工程
|
存储 编译器 API
技术解码 | YoC组件开发系列四: YoC YAML规范(二)
技术解码栏目:是面向开发者详细解读芯片开放社区(OCC)上关于处理器、芯片、基础软件平台、集成开发环境及应用开发平台的相关技术,方便开发者学习及快速上手,提升开发效率。
230 0