当前页面为 开发中 版本,查看特定版本的文档,请在页面左下角的下拉菜单中进行选择。

Subsys: Console Echo

1 功能概述

Zephyr 自带一个控制台子系统(Console Subsystem),本例程演示如何实现一个简单的控制台 Echo 机制。

2 环境要求

  • Board: pan108xxa1_evb / pan108xxa3_evb / pan108xxb1_evb / pan108xxb5_evb

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

3 编译和烧录

例程位置:zephyr\samples_panchip\subsys\console\echo

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

4 演示说明

  1. 程序下载后,在终端工具(SecureCRT)中可以看到如下的 Log 打印信息:

    Try to load HW calibration data.. DONE.
    - Chip Type         : 0x80
    - Chip CP Version   : None
    - Chip FT Version   : 5
    - Chip MAC Address  : D0000C029382
    - Chip Flash UID    : 31373237300A44594330FFFFFFFFFFFF
    - Chip Flash Size   : 1024 KB
    *** Booting Zephyr OS build zephyr-v2.7.0 ***
    You should see another line with instructions below. If not,
    the (interrupt-driven) console device doesn't work as expected:
    Start typing characters to see them echoed back
    
  2. 将终端工具(SecureCRT)中的本地回显功能打开,然后随意输入一些字符,可以看到输入的字符会立刻输出(即每个字符均显示了 2 遍):

    image

    Console Echo 演示

5 开发说明

  1. 本例程需要使能如下 2 个 Kconfig 选项:

    CONFIG_CONSOLE_SUBSYS=y
    CONFIG_CONSOLE_GETCHAR=y
    
  2. console 相关接口定义及介绍请参考:zephyr\include\console\console.h

6 RAM/Flash资源使用情况

Memory region         Used Size  Region Size  %age Used
FLASH:       17504 B       384 KB      4.45%
SRAM:        4776 B        64 KB      7.29%