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这需要芯片厂商自己提供自己的烧写工具。

相关文章
|
3月前
|
数据采集 算法 物联网
蓝牙定位技术原理:从BLE信号到高精度定位的实现逻辑
蓝牙定位凭借低成本、低功耗与高兼容性,依托BLE信号实现从粗略到高精度的定位。通过RSSI、ToF测距与AoA/AoD测向技术,结合多基站协同和算法优化,可实现米级乃至厘米级定位,广泛应用于室内场景。
|
安全 Linux 数据安全/隐私保护
linux root登陆,密码正确但,错误提示su: Authentication failure
通过系统化的排查和解决方案,可以有效应对 `su: Authentication failure` 问题,确保系统安全和用户权限的正确管理。
6493 36
|
监控 数据采集 机器学习/深度学习
AIGC-Whisper模型
6月更文挑战第1天
|
机器学习/深度学习 人工智能 安全
AI攻克132年的未解之谜 | AI大咖说
本文探讨了AI在数学证明和自然科学研究中的最新进展,特别是AI成功找到新的李雅普诺夫函数,解决了132年的数学难题。文中介绍了李雅普诺夫函数的重要性,AI如何通过Transformer模型实现高准确率的预测,并讨论了AI在数学和自然科学领域的广泛应用及未来挑战。【10月更文挑战第9天】
479 1
|
存储 缓存 安全
动态DMA映射指南 【ChatGPT】
动态DMA映射指南 【ChatGPT】
|
NoSQL 程序员 Linux
轻踩一下就崩溃吗——踩内存案例分析
踩内存问题分析成本较高,尤其是低概率问题困难更大。本文详细分析并还原了两个由于动态库全局符号介入机制(it's a feature, not a bug)触发的踩内存案例。
使用qemu来dump虚拟机的内存,然后用crash来分析
使用qemu来dump虚拟机的内存,然后用crash来分析
|
Ubuntu Unix Linux
Linux 用户使用sudo时 显示xxx is not in the sudoers file.This incident will be reported.的解决方法
Linux 用户使用sudo时 显示xxx is not in the sudoers file.This incident will be reported.的解决方法
4857 1
|
Web App开发 缓存 安全
您的连接不是私密连接
您的连接不是私密连接
1777 0
您的连接不是私密连接
|
Linux Windows 内存技术
PCIe初始化枚举和资源分配流程分析
本文主要是对PCIe的初始化枚举、资源分配流程进行分析,代码对应的是alikernel-4.19,平台是arm64 ## 1. PCIe architecture ### 1.1 pcie的拓扑结构 在分析PCIe初始化枚举流程之前,先描述下pcie的拓扑结构。 如下图所示: ![11.png](https://ata2-img.oss-cn-zhangjiakou.aliyuncs
9113 1
PCIe初始化枚举和资源分配流程分析