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 演示说明¶
程序下载后,在终端工具(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
将终端工具(SecureCRT)中的本地回显功能打开,然后随意输入一些字符,可以看到输入的字符会立刻输出(即每个字符均显示了 2 遍):
5 开发说明¶
本例程需要使能如下 2 个 Kconfig 选项:
CONFIG_CONSOLE_SUBSYS=y CONFIG_CONSOLE_GETCHAR=y
console 相关接口定义及介绍请参考:
zephyr\include\console\console.h
6 RAM/Flash资源使用情况¶
Memory region Used Size Region Size %age Used
FLASH: 17432 B 384 KB 4.43%
SRAM: 4776 B 64 KB 7.29%