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

简介: 技术解码栏目:是面向开发者详细解读芯片开放社区(OCC)上关于处理器、芯片、基础软件平台、集成开发环境及应用开发平台的相关技术,方便开发者学习及快速上手,提升开发效率。

编辑语:

技术解码栏目:是面向开发者详细解读芯片开放社区(OCC)上关于处理器、芯片、基础软件平台、集成开发环境及应用开发平台的相关技术,方便开发者学习及快速上手,提升开发效率。


YoC(Yun on Chip) 以极简开发为理念,以CPU架构、芯片平台、操作系统、云服务和开发套件为基础,助力开发者从芯片到云的全链路高效设计,是面向IoT领域的全栈技术平台。


在上期的【技术解码】中,我们向大家详细介绍了如何在OCC上向YoC提交一个全新的芯片产品组件。本周我们将继续推荐YoC组件开发系列内容,本期为大家讲解如何快速将YoC Makefile工程转换为YoC CDK工程的方法。

YoC解决方案类型


根据不同的开发环境,可以将物联网开发者分为两类,分别为:


① Windows开发者

一般使用集成开发环境,比如剑池CDK, KEIL, RTT STUDIO等;


② Linux开发者

一般使用命名行开发环境,使用MAKEFILE, CMAKE, SCONSTRUCT等;


为了让Linux开发者开发的解决方案能够被Windows开发者直接使用剑池CDK进行开发,本文将介绍两种方法来解决这个问题。


01 剑池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.gifimage.png


  • 右键单击wifi_demo节点,选择option for wifi_demo子菜单,选择compiler TAB, 查看CPU的类型是否正确。


注意,这一步最好确认下,有些CPU类型不一定在剑池CDK支持列表里。

image.png


  • 直接按F7进行编译,直到结束;

image.pngimage.png

image.gif

方法二

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

  • 从现有的project.cdkproj文件复制到wifi_demo目录下;


  • 直接修改Project name为wifi_demo即可;


image.gifimage.png


02 剑池CDK烧写镜像

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


方法一(推荐)


  • 选择FLASH->Flash Management菜单进行FLASH算法文件配置;


image.gifimage.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

image.gif

b.  用户可以通过编写脚本来满足自行开发的镜像打包处理的需求。


方法二

利用FLASH PROGRAMMER进行进行烧写:

  • 直接点击查看原文进行FLASH PROGRAMMER安装包下载;


  • 安装完成后,打开FLASH PROGRAMMER,选择下载的ELF文件;


image.gifimage.png


  • 点击Advance菜单,进行FLASH.ELF算法文件设置;


image.gifimage.png


  • 单击Start按钮开始烧写即可。


方法三

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


相关文章
|
7月前
|
人工智能
AI推理方法演进:Chain-of-Thought、Tree-of-Thought与Graph-of-Thought技术对比分析
大语言模型推理能力不断提升,从早期的规模扩展转向方法创新。2022年Google提出Chain-of-Thought(CoT),通过展示推理过程显著提升模型表现。随后,Tree-of-Thought(ToT)和Graph-of-Thought(GoT)相继出现,推理结构由线性链条演进为树状分支,最终发展为支持多节点连接的图网络。CoT成本低但易错传,ToT支持多路径探索与回溯,GoT则实现非线性、多维推理,适合复杂任务。三者在计算成本与推理能力上形成递进关系,推动AI推理向更接近人类思维的方向发展。
458 4
|
11月前
|
传感器 人工智能 算法
场景入选|TsingtaoAI基于DeepSeek的具身智能实训入选河北省垂直大模型应用场景名单
河北省网络社会组织联合会正式公布《垂直大模型应用场景征集结果名单》,TsingtaoAI自主研发的“基于DeepSeek的具身智能高校实训解决方案——从DeepSeek+机器人到通用具身智能”成功入选河北省15个标杆应用场景。这一成果标志着TsingtaoAI在具身智能与大模型融合领域的技术创新与落地能力获得政府及行业权威认可,同时也为人工智能技术与实体产业深度融合提供了可复制的示范案例。
305 0
|
9月前
|
固态存储 搜索推荐 安全
新买了固态硬盘怎么系统迁移?完整步骤教你轻松搞定
升级固态硬盘(SSD)是提升电脑速度的有效方法。很多人误以为必须重装系统,其实可通过“系统迁移”将原系统完整复制到新盘,无需重装 Windows 或重新配置软件,操作简单、节省时间。本文详解迁移步骤,并推荐使用 DiskGenius 工具,帮助用户轻松完成系统搬家,大幅提升运行效率。
|
消息中间件 监控 数据挖掘
基于RabbitMQ与Apache Flink构建实时分析系统
【8月更文第28天】本文将介绍如何利用RabbitMQ作为数据源,结合Apache Flink进行实时数据分析。我们将构建一个简单的实时分析系统,该系统能够接收来自不同来源的数据,对数据进行实时处理,并将结果输出到另一个队列或存储系统中。
1272 2
|
数据采集 C++ 开发者
掌握VS Code调试技巧:解决Scrapy模块导入中断问题
在使用VS Code调试Scrapy爬虫时,可能会遇到程序在模块导入阶段中断的问题,影响开发效率。本文通过技术分析,探讨了该问题的原因并提供了解决方案,包括正确配置Python路径与`launch.json`文件。此外,以爬取微博数据为例,详细介绍了如何在Scrapy中设置代理IP、Cookie、User-Agent及利用多线程技术提高采集效率。这些技巧有助于优化爬虫性能并在VS Code环境中顺利进行调试工作。
430 2
掌握VS Code调试技巧:解决Scrapy模块导入中断问题
|
SQL 关系型数据库 MySQL
orchestrator搭建mysql高可用
orchestrator搭建mysql高可用
503 0
Anaconda在开始菜单找不到Anaconda command prompt入口
这篇文章提供了解决Anaconda安装后在开始菜单找不到Anaconda command prompt入口问题的步骤,通过运行命令`python .\\Lib\_nsis.py mkmenus`重新创建Anaconda的开始菜单快捷方式。
Anaconda在开始菜单找不到Anaconda command prompt入口
关于如何解决mingw64安装后配置完环境变量仍然执行不了gcc命令
关于如何解决mingw64安装后配置完环境变量仍然执行不了gcc命令
|
存储 运维 网络协议
穿越网络界限:探索NAT IPv4的神秘面纱
穿越网络界限:探索NAT IPv4的神秘面纱
531 1