在 Linux 主机上编译“仿真”时如何在 Zephyr-RTOS 系统上模拟嵌入式板串行

问题描述 投票:0回答:1

我有一个使用 Zephyr-RTOS 构建的嵌入式系统,它使用串行端口作为与世界的主要接口。在这种情况下,“世界”包括云服务器(或其本地托管的测试实例)、一些运行着 EC 密钥对的中间代理。嵌入式设备具有重要的业务逻辑。

虚拟开发、集成测试和 CI 是重要的要求。在将嵌入式项目移植到 Zephyr-RTOS 之前,做法是用基于 TCP 的近似值替换所有嵌入式系统外部 I/O(例如串行驱动程序 I/O),以便可以编译和编译“嵌入式”系统的表兄弟。在 X-Code 下或 Linux docker 映像上运行,用于业务逻辑开发和测试以及 CI。

Zephyr 中是否有更好的方法来“端口/模拟/处理”嵌入式物理串行端口作为为 Linux 主机构建的“通道”以进行测试。我想要一些能够为我提供一对像 BSD 管道一样背对背连接的虚拟串行端口的东西。这将允许我在“设备树”中指定 Linux 串行端口,并让 Linux 测试驱动程序连接到配对的“虚拟串行端口”进行通信。一大好处是测试驱动程序设置可以连接到物理硬件进行测试,只需将虚拟串行端口更改为物理串行端口即可。

很长的问题,但虽然我认为我知道做什么,但我不知道这个设施的名称可能是什么,所以我不知道如何搜索它。非常感谢您的建议!

linux continuous-integration serial-port integration-testing zephyr-rtos
1个回答
0
投票

QEMU 通常用于 Zephyr 项目中的模拟,您也可以使用它来模拟串行端口。

也许这会有所帮助:https://docs.zephyrproject.org/latest/develop/debug/index.html

© www.soinside.com 2019 - 2024. All rights reserved.