玄铁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-
3002 1
|
5月前
|
安全 Linux iOS开发
逆向工程工具 IDA Pro 8下载安装详细步骤
IDA Pro v8.4是Hex-Rays出品的专业逆向工具,支持多架构反汇编、Hex-Rays反编译(生成C伪代码)、本地/远程调试。v8.4新增统一类型系统、强化ARM/iOS分析、优化ARM32反编译、升级界面与IDAPython 3.12支持,广泛用于漏洞挖掘、恶意代码分析与软件保护审计。(239字)
6091 2
|
存储 监控 算法
117_LLM训练的高效分布式策略:从数据并行到ZeRO优化
在2025年,大型语言模型(LLM)的规模已经达到了数千亿甚至数万亿参数,训练这样的庞然大物需要先进的分布式训练技术支持。本文将深入探讨LLM训练中的高效分布式策略,从基础的数据并行到最先进的ZeRO优化技术,为读者提供全面且实用的技术指南。
1061 2
|
Linux 调度
linux中进程与cpu核的绑定
linux中进程与cpu核的绑定
823 0
|
监控 算法 数据挖掘
网站改版与SEO优化全流程指南(2025最新版)
本文详细梳理了网站改版的全流程,包括改版前的关键准备(现状诊断与SEO风险评估)、实施核心策略(结构优化和技术SEO要点)以及改版后的监测体系。通过数据分析工具(如Google Analytics、SEMrush)诊断现状,制定URL映射和重定向规则,优化目录结构与技术细节,并在改版后持续监控关键指标,采取补救措施,建立长效优化机制,确保流量与用户体验的稳定提升。
1000 0
|
JSON 监控 API
获取1688商品SKU信息API接口及实战应用
在电商蓬勃发展的今天,数据成为宝贵的财富。1688作为国内知名批发采购平台,提供商品SKU信息API接口,可获取库存、价格、规格等关键数据,助力电商运营、市场分析和价格监控。本文介绍如何注册1688开放平台账号、创建应用并获取AppKey/AppSecret,申请API权限,使用Python实现接口调用,处理响应数据,并注意请求频率限制和错误处理。通过该接口,可为电商运营和数据分析提供有力支持。
1065 2
|
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
9988 1
PCIe初始化枚举和资源分配流程分析
|
SQL 索引
ElasticSearch分页
es有多种方式实现分页查询:from+size,scroll,searchAfter,本文讨论各种方式的利弊和适用场景。
1306 0
|
存储 Python
使用 struct 模块打包/解包二进制数据
使用 struct 模块打包/解包二进制数据
815 2
|
SQL 关系型数据库 MySQL
Hive环境搭建及简单使用
上篇文章我们介绍了Hive源码编译的相关内容,本篇文章将主要介绍Hive环境的搭建步骤及简单使用。
608 0

热门文章

最新文章