Operating system 如何通过QEMU(ARM)输出到VGA?

Operating system 如何通过QEMU(ARM)输出到VGA?,operating-system,arm,qemu,Operating System,Arm,Qemu,我想做一个专为ARM设计的玩具操作系统。我已经下载了LinuxARM测试(),它在QEMU中运行一个裸体Linux环境,并带有一个帧缓冲区(控制台上显示的企鹅图形) 我以前在制作相对基本的x86操作系统时遇到过麻烦,所以现在我想试试ARM 显然,我需要一种将信息显示在屏幕上的方法。我还没有开始,但我的问题是如何访问图形设备/视频内存?我知道在x86中,您可以访问某个地址的视频内存来做您喜欢的事情,但我可能花了一个小时为QEMU ARM寻找类似的方法,但找不到任何东西。QEMU显然模拟了一些基于A

我想做一个专为ARM设计的玩具操作系统。我已经下载了LinuxARM测试(),它在QEMU中运行一个裸体Linux环境,并带有一个帧缓冲区(控制台上显示的企鹅图形)

我以前在制作相对基本的x86操作系统时遇到过麻烦,所以现在我想试试ARM


显然,我需要一种将信息显示在屏幕上的方法。我还没有开始,但我的问题是如何访问图形设备/视频内存?我知道在x86中,您可以访问某个地址的视频内存来做您喜欢的事情,但我可能花了一个小时为QEMU ARM寻找类似的方法,但找不到任何东西。

QEMU显然模拟了一些基于ARM的系统,但您可能想使用具有。ARM和x86之间的最大区别在于,没有BIOSE来标准化事物,因此您必须自己动手做,自由做自己喜欢的事情;)

您选择的基板/CPU组合的内存映射将告诉您PL110的配置寄存器映射的位置,从那里您可以设置它并将其指向您喜欢用作帧缓冲区的RAM的任何位-这里没有专用视频内存

作为参考,它并不复杂得可怕,并且出现了一个快速搜索(现在已存档,但仍然可以下载)