玄铁RISC-V处理器入门与实战-RISC-V 应用领域开发示例-基于RVB2601应用开发示例(上)

简介: 玄铁RISC-V处理器入门与实战-RISC-V 应用领域开发示例-基于RVB2601应用开发示例

1)HelloWorld最小系统快速上手

RVB2601开发板是基于CH2601芯⽚设计的⽣态开发板,其具有丰富的外设功能和联⽹功能,可以开发设计出很多有趣的应⽤。为了开发者更好的了解如何在CH2601上开发应⽤,本⽂介绍了如何移植对接CH2601芯⽚到YoC最⼩系统,开发⼀个HelloWorld程序。

 

整个开发移植⼯作,我们都全部基于剑池CDK集成开发环境进⾏开发。剑池CDK以极简开发为理念,是专业为IoT应⽤开发打造的集成开发环境。它在不改变⽤户开发习惯的基础上,全⾯接⼊云端开发资源,结合图形化的OSTracer、Profiling等调试分析⼯具,加速⽤户产品开发。

 

想要了解更多剑池CDK开发信息,请前往平头哥芯⽚开发社区(OCC)获取更多。

 建议在在看本⽂之前,先详细看下《RVB260开发板快速上⼿教程》。本例程名为ch2601_HelloWorld_demo,可以通过CDK直接从OCC拉取。

 

a) 示例获取

打开CDK软件。点击⼯具栏最右侧的平头哥图标,搜索找到对应的工程后点击【创建工程】。

 

image.png 

 

b) 开发HelloWorld程序

app/src/init/init.c⾥完成board初始化函数⾥完成串⼝的初始化。

 

void board_yoc_init()
{
 board_init();
 // uart_csky_register(CONSOLE_UART_IDX);
 console_init(CONSOLE_UART_IDX,115200,128);
 ulog_init();
 aos_set_log_level(AOS_LL_DEBUG);
 LOGI(TAG,"Build:%s,%s",__DATE__,__TIME__);
 board_cli_init();
}

 

最后在main函数⾥实现HelloWorld的循环打印。

 

int main(void)
{
 board_yoc_init();
 LOGD(TAG,"%s\n",aos_get_app_version());
 while(1){
 LOGD(TAG,"Hello world! YoC");
sample_test();
 aos_msleep(1000);
 }
 return 0;
}

 

c) 编译运行

编译通过后,下载到RVB2601开发板后复位运(具体下载运⾏操作可以参考RVB2601开发板快速上⼿教程),看到串⼝窗⼝出现⼀下打印,说明移植成功。

 

image.png 

 

关于RVB2601开发板实现周期性打印HelloWorld的字符串的详细说明可以进入芯片开放社区(OCC)查看。


接下篇:https://developer.aliyun.com/article/1222365?spm=a2c6h.13148508.setting.15.5cfd4f0eUo8V8R


相关文章
|
存储 边缘计算 固态存储
玄铁RISC-V处理器入门与实战-平头哥玄铁CPU IP-面向高性能领域CPU
玄铁RISC-V处理器入门与实战-平头哥玄铁CPU IP-
2337 1
|
传感器 存储 JSON
|
9月前
|
前端开发 测试技术 API
2025年API开发必备:10款优秀Postman替代工具大盘点
API测试在现代开发中至关重要,Postman虽为首选,但市场上涌现出许多优秀替代工具。本文精选2025年10款好评如潮的API测试工具:Apifox、Insomnia、Hoppscotch、Paw、Talend API Tester、HTTPie、ARC、Swagger UI、SoapUI和Thunder Client。这些工具各具特色,满足不同需求,如团队协作、开源易用、自动化测试等。无论是简洁轻量还是功能全面,总有一款适合你的团队,助力效率提升。
5429 122
|
6月前
|
传感器 算法 搜索推荐
商场实景VR导航怎么做?基本原理与系统组成解析
本文主要介绍了商场实景VR导航系统通过SLAM技术与多传感器融合,实现三维实景重建,有效解决传统导视系统信息滞后、认知困难等问题,大幅提升寻路效率与用户体验。
364 0
商场实景VR导航怎么做?基本原理与系统组成解析
|
物联网 Linux 流计算
EasyLogger--不一样的打印输出
EasyLogger--不一样的打印输出
|
机器学习/深度学习 自然语言处理 算法
自然语言处理中的情感分析技术
自然语言处理中的情感分析技术
|
缓存 JavaScript 前端开发
深入理解 Vue 3 的 Composition API 与新特性
本文详细探讨了 Vue 3 中的 Composition API,包括 setup 函数的使用、响应式数据管理(ref、reactive、toRefs 和 toRef)、侦听器(watch 和 watchEffect)以及计算属性(computed)。我们还介绍了自定义 Hooks 的创建与使用,分析了 Vue 2 与 Vue 3 在响应式系统上的重要区别,并概述了组件生命周期钩子、Fragments、Teleport 和 Suspense 等新特性。通过这些内容,读者将能更深入地理解 Vue 3 的设计理念及其在构建现代前端应用中的优势。
585 1
深入理解 Vue 3 的 Composition API 与新特性
|
设计模式 SQL JSON
谷粒商城笔记+踩坑(8)——仓库管理
采购单维护-采购需求、 采购单维护-采购单、 仓库维护、商品库存:
谷粒商城笔记+踩坑(8)——仓库管理
|
数据可视化 前端开发 JavaScript
利用Python开发七普数据在线可视化看板
利用Python开发七普数据在线可视化看板
322 3

热门文章

最新文章