我用Zephyr-RTOS构建了一个嵌入式系统,它使用串行端口作为世界的主要接口。在这种情况下,“世界”包括云服务器(或本地托管的测试示例),一些中间代理与EC密钥对运行,等等。嵌入式设备具有重要的业务逻辑。
在将嵌入式项目移植到Zephyr-RTOS之前,通常的做法是将所有嵌入式系统的外部I/O(例如串行驱动I/O)替换为基于TCP的近似值,以便“嵌入式”系统的表亲可以在X-Code下或在Linux Docker映像上编译和运行,用于业务逻辑开发和测试以及CI。
在Zephyr中有没有更好的方法来“移植/模拟/处理”嵌入式的物理串行端口,作为为Linux主机构建的“通道”进行测试。我希望有一个东西能给予我一对像BSD管道一样背靠背连接的虚拟串行端口。这将允许我在“设备树”中指定Linux串行端口,并指定Linux测试驱动程序连接到成对的“虚拟串行端口”一个很大的好处是测试驱动程序设置可以连接到物理硬件进行测试,只需要将虚拟串行端口更改为物理端口。
很长的问题,但虽然我知道我要做什么,我不知道这个设施的 * 名称 * 可能是什么,或常用的工具,所以我不知道如何搜索它.建议非常感谢!
1条答案
按热度按时间g6ll5ycj1#
通常,QEMU用于Zephyr项目中的模拟,您也可以使用它来模拟串行端口。
可能会有帮助:https://docs.zephyrproject.org/latest/develop/debug/index.html