一、说明
创建第一个应用在AI-Talk开发板上运行,编写一个“Hello World”应用,启动之后在主函数里通过UART0(debug)打印"Hello World"。
官方指导:第一个应用 | 聆思文档中心 (listenai.com)
二、创建工程
1、创建项目
在snap的同级目录下创建examples目录,然后进入examples目录,执行创建项目的命令:
lisa zep create
指令执行结果:
? 选择sample. (`左右键/空格键` 展开文件夹,`回车键` 确定选择)↓ csk-sdk-v2↓ csk↓ samples→ driver→ network→ subsys↓ zephyr↓ samples↓ [hello_world]
----------------
可以构建以csk samples里的例程为模板的项目,也可以构建以zephyr samples里的例程为模板的项目,不过zephyr samples只有一个hello_world例程。
按键盘右键展开文件夹,再按上键或下键选中hello_world例程,然后按回车键确定,也可以修改工程名字。
此时examples目录下有一个hello_world的工程,目录结构如下:
2、代码
main.c文件的内容:
/** Copyright (c) 2012-2014 Wind River Systems, Inc.** SPDX-License-Identifier: Apache-2.0*/#include <zephyr/kernel.h>int main(void)
{printk("Hello World! %s\n", CONFIG_BOARD);return 0;
}
三、编译
在hello_world目录下执行编译命令:
lisa zep build -b csk6011a_nano
最后一个参数为开发板型号,有以下四个型号可用:
这里用csk6011a_nano开发板,开发板电路图:CSK6011-NanoKit_v1_sch.pdf (aliyuncs.com)
dts文件:snap/lisa/x1/.listenai/csk-sdk-v2/csk/boards/arm/csk6011a_nano/csk6011a_nano.dts
编译生成的固件:examples/hello_world/build/zephyr/zephyr.bin