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: 15044 B 384 KB 3.83%
SRAM: 4128 B 64 KB 6.30%