小编dmg*_*dmg的帖子

c - 如何在没有操作系统的情况下通过串口发送数据最少?

我正在尝试调试我正在编写的管理程序,并在 Vmware 播放器中的两个虚拟机之间设置了一个串行端口(我正在具有嵌套 vt-x 支持的虚拟机上测试管理程序)。我的问题是如何在没有操作系统帮助的情况下将数据从管理程序传输到串行端口(大多数软件堆栈操作系统在管理程序打开时不可用)。我知道我可以看到其他系统如何实现发送到串行端口并以这种方式实现,但这超出了调试的重点,因为实现串行端口的完整接口可能比手动查找错误需要更多时间。我只需要发送一个数字或一个字符串,因此我正在寻找可能的极简解决方案。

直到知道我一直在使用 netconsole 来传递调试信息,但是我现在面临的错误发生在内核取回控制权之前,因此 netconsole 无法发送任何数据。如果有人对如何传递调试信息而不是使用串行端口有更好的想法,我很乐意听到。

现在我已经进入该资源https://en.wikibooks.org/wiki/Serial_Programming/8250_UART_Programming,这可能与我的问题有关,但如果有人可以详细说明,通过使用发送数据,我很乐意,但是数据顺序乱了,不能用于调试,所以,到目前为止它没有帮助。

c vmware serial-port hypervisor linux-kernel

5
推荐指数
1
解决办法
277
查看次数

标签 统计

c ×1

hypervisor ×1

linux-kernel ×1

serial-port ×1

vmware ×1