1

我想知道在哪里可以找到任何关于学习使用 ARM 架构显示到 VGA 的好资源,正如我一直在搜索的那样,除了 Wikipedia 页面,它有一点帮助之外,我想找到一个很好的基础教程或论文。

谢谢

4

1 回答 1

2

您是在谈论视频中的VGA吗?

ARM 是处理器,而不是视频芯片。如果您想要视频,则需要讨论独立于处理器的视频。您想编写外围驱动程序,asm 是一个非常糟糕的选择,只需用 C 编写或更好地借鉴大量开源代码(用 C 语言)。

如果不知道您要为什么操作系统编写此驱动程序,我们也无法进行此讨论。您是在谈论金属(无操作系统)还是为已经编写的 linux 重新发明驱动程序?

假设在金属上,并且由于您提到 qemu(bochs 是 x86 而不是 arm),请找到一个由 qemu 支持的系统,该系统同时具有 arm 处理器和模拟视频。查找该模拟视频的文档,无论是芯片还是某种帧缓冲区。该系统将有一个 linux 驱动程序,因此您可以将其用作参考。

带有视频的 Arm 系统足够便宜,你可以只买一个(ipod classic/video、nintendo gba/nds、open-rd、hawkboard、beagleboard、beaglebone、pandaboard、raspberry pi 等,列表很长)有些是低于 100 美元。在购买之前进行研究,您可能需要额外的硬件才能在平台上进行该级别的开发。

当然,如果您正在谈论采用现有的 vga 解决方案,这意味着您正在对芯片进行编程,并且这些芯片彼此之间都是不同的,并且它们的编程与 vga 本身几乎没有关系,那么所有这些都是隐藏的。你,你只是在操作寄存器来定义高度、宽度和深度等,然后操作内存中的像素。处理器与外围接口的接口也因一种解决方案而异,同一个视频芯片可以通过多种方式连接到 arm,因此您可以处理所有这些问题。

使用 visualboyadvance 或其中一个 nds 仿真器对 gba 或 nds 进行编程可能是一个很好的起点,通常将像素放在某物上并与外围设备对话。

如果您指的是VGA的另一种定义,请改进您的问题,即使是视频,请改进您的问题,它确实无法回答。

于 2012-07-11T03:54:40.270 回答