当前文档版本为 v0.9.0,您可以访问当前页面的 开发中 版本以获取最近可能的更新。

Basic: Hello World

1 功能概述

本例程演示 Zephyr 的串口打印功能,其成功运行后会打印 “Hello World” 字符串,以及当前 Image 的一些信息。

2 环境要求

  • Board: pan108xxa1_evb / pan108xxa3_evb / pan108xxb1_evb / pan108xxb5_evb

    • UART: 将 P00 与 TX0 引脚接在一起,P01 与 RX0 引脚接在一起,在 PC 上打开终端工具(如 SecureCRT),波特率设置为 921600

3 编译和烧录

例程位置:zephyr\samples_panchip\hello_world

使用 ZAL 工具可以对其进行编译、烧录、打开 VS Code 调试等操作。关于 ZAL 工具的详细介绍请参考:Zephyr APP Launcher 工具介绍

4 演示说明

使用 ZAL 工具编译例程,选择 prj.conf 配置文件,编译后烧录至 EVB 中,成功后可看到如下的串口打印 Log:

*** Booting Zephyr OS build zephyr-v2.7.0  ***
Hello World from Zephyr on pan108xxb5_evb with bootloader!
ih_magic: 96f3b83d
ih_load_addr: 0x30000
ih_hdr_size: 0x200
ih_protect_tlv_size: 0x0
ih_img_size: 0x3ff4
version: 1.2.345+6789

上述 Log 中打印的以 ih 开头的 Item,实际上是 Image Header 中的信息,其作用是为 Bootloader 提供跳转 App Image 的必要参数。

有关 Bootloader 的详细介绍,请参考 Zephyr Bootloader 开发指南

5 RAM/Flash资源使用情况

Memory region         Used Size  Region Size  %age Used
FLASH:       18852 B       256 KB      7.19%
SRAM:        4168 B        64 KB      6.36%