📄️ 测试原理
AxVisor 是一个针对嵌入式的系统,其测试需要直接在各种开发板上进行。当执行测试时,我们将 AxVisor 镜像动态加载到开发板的内存中去运行,然后截取并分析调试端口其输出的 LOG,依此来判断是否正常工作。
📄️ 整体环境
由于 AxVisor 本身是一个运行于各种硬件平台的 Hypervisor,直接使用 Gihub 提供的 Action 脚本命令执行服务器(官方称为 Runner)无法满足我们的测试需求,因此,需要将测试本地化,在本地服务器上执行所有测试过程。
📄️ 供电控制
在测试过程中,我们需要给测试设备执行重新上电等操作,因此,我们需要实现在本地测试服务器中通过命令手动控制测试设备上电的功能。我们需要一个电源控制模块,通过 USB 接口与本地测试服务器相连,通过串口与测试设备相连,实现上电和断电功能。