玄铁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


相关文章
|
12月前
|
机器学习/深度学习 人工智能 算法
|
12月前
|
传感器 监控 物联网
玄铁RISC-V处理器入门与实战-RISC-V 玄铁系列开发板实践-基于玄铁C906处理器的D1 Dock Pro开发实践(下)
玄铁RISC-V处理器入门与实战-RISC-V 玄铁系列开发板实践-基于玄铁C906处理器的D1 Dock Pro开发实践
259 0
|
存储 缓存 人工智能
玄铁 E906处理器简介|学习笔记
快速学习玄铁 E906处理器简介
1725 0
玄铁 E906处理器简介|学习笔记
|
12月前
|
芯片
玄铁RISC-V处理器入门与实战-RISC-V 应用领域开发示例-基于RVB2601应用开发示例(下)
玄铁RISC-V处理器入门与实战-RISC-V 应用领域开发示例-基于RVB2601应用开发示例
|
12月前
|
IDE 开发工具 芯片
玄铁RISC-V处理器入门与实战-RISC-V 应用领域开发示例-基于RVB2601应用开发示例(中)
玄铁RISC-V处理器入门与实战-RISC-V 应用领域开发示例-基于RVB2601应用开发示例
|
12月前
|
芯片
|
12月前
|
存储 安全 芯片