1 前言
在前一篇中学习了开发基础,接下来就开始玩些简单的程序。
这篇先研究下 内核例程1 Hello World。
我正在学习 Zephyr,一个很可能会用到很多物联网设备上的操作系统,如果你也感兴趣,可点此查看帖子zephyr学习笔记汇总。
2 例程效果
代码语言:javascript复制cd %ZEPHYR_BASE%sampleshello_world
mkdir build & cd build
cmake -GNinja -DBOARD=nucleo_l073rz ..
ninja run
烧写之后,串口工具打开,使用115200波特率即可看到打印信息。
代码语言:javascript复制***** BOOTING ZEPHYR OS v1.11.99 - BUILD: Apr 12 2018 19:16:06 *****
Hello World! arm
3 代码分析
源码如下,真是够简单。
代码语言:javascript复制#include <zephyr.h>
#include <misc/printk.h>
void main(void)
{
printk("Hello World! %sn", CONFIG_ARCH);
}
奇怪,波特率哪里配的呢? 别着急,把底层的归底层,后面驱动章节再了解。
4 总结
简单打印,没啥好说。