1)HelloWorld最小系统快速上手
RVB2601开发板是基于CH2601芯⽚设计的⽣态开发板,其具有丰富的外设功能和联⽹功能,可以开发设计出很多有趣的应⽤。为了开发者更好的了解如何在CH2601上开发应⽤,本⽂介绍了如何移植对接CH2601芯⽚到YoC最⼩系统,开发⼀个HelloWorld程序。
整个开发移植⼯作,我们都全部基于剑池CDK集成开发环境进⾏开发。剑池CDK以极简开发为理念,是专业为IoT应⽤开发打造的集成开发环境。它在不改变⽤户开发习惯的基础上,全⾯接⼊云端开发资源,结合图形化的OSTracer、Profiling等调试分析⼯具,加速⽤户产品开发。
想要了解更多剑池CDK开发信息,请前往平头哥芯⽚开发社区(OCC)获取更多。
建议在在看本⽂之前,先详细看下《RVB260开发板快速上⼿教程》。本例程名为ch2601_HelloWorld_demo,可以通过CDK直接从OCC拉取。
a) 示例获取
① 打开CDK软件。点击⼯具栏最右侧的平头哥图标,搜索找到对应的工程后点击【创建工程】。
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开发板快速上⼿教程),看到串⼝窗⼝出现⼀下打印,说明移植成功。
关于RVB2601开发板实现周期性打印HelloWorld的字符串的详细说明可以进入芯片开放社区(OCC)查看。
接下篇:https://developer.aliyun.com/article/1222365?spm=a2c6h.13148508.setting.15.5cfd4f0eUo8V8R