Assembly ARM显示器至VGA

Assembly ARM显示器至VGA,assembly,arm,Assembly,Arm,我想知道在哪里可以找到学习使用ARM架构显示VGA的好资源,因为我一直在搜索,除了维基百科页面(这有点帮助),我想找到一篇好的基础教程或论文 谢谢你说的是视频中的VGA吗 ARM是处理器,不是视频芯片。如果您想要视频,则需要讨论独立于处理器的视频。如果你想编写一个外设驱动程序,asm是一个非常糟糕的选择,只需用C编写,或者最好借用大量的开源代码(用C编写) 此外,我们不能在不知道您将为哪个操作系统编写此驱动程序的情况下进行此讨论。你是在谈论金属(没有操作系统)还是在为已经编写好的linux重新发

我想知道在哪里可以找到学习使用ARM架构显示VGA的好资源,因为我一直在搜索,除了维基百科页面(这有点帮助),我想找到一篇好的基础教程或论文


谢谢

你说的是视频中的VGA吗

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

此外,我们不能在不知道您将为哪个操作系统编写此驱动程序的情况下进行此讨论。你是在谈论金属(没有操作系统)还是在为已经编写好的linux重新发明驱动程序

假设你提到了qemu(bochs是x86而不是arm),那么你可以找到一个既有arm处理器又有仿真视频的qemu支持的系统。查找模拟视频的文档,无论是芯片还是某种帧缓冲区。该系统将有一个linux驱动程序,因此您可以将其用作参考

带视频的Arm系统足够便宜,你只需一个(ipod classic/video、任天堂gba/nds、open rd、hawkboard、beagleboard、beaglebone、Pandorn、raspberry pi等,清单很长)就可以买到一些价格低于100美元的系统。在购买之前进行研究,您可能需要额外的硬件在平台上进行该级别的开发

所有这些当然,如果你说的是使用现有的vga解决方案,这意味着你正在编程芯片,芯片彼此都不同,它们的编程与vga本身没有什么关系,这部分对你来说都是隐藏的,你只是在操纵寄存器来定义高度、宽度和深度等,然后操纵内存中的像素。处理器与外围设备的接口也因解决方案的不同而不同。同一视频芯片可以通过多种方式与arm接口,因此您需要处理所有这些问题

使用visualboyadvance或其中一个nds模拟器编程gba或nds可能是一个很好的起点,一般来说,将像素放在某个东西上并与外设对话


如果您提到的是VGA的另一个定义,请改进您的问题,即使是视频,也请改进您的问题。正如所写的,这确实是无法回答的。

我将使用支持VGA风格输出的Linux发行版,用于您将要使用的ARM处理器(因为ARM非常广泛…ARM9?Cortex A8?…)作为第一个信息源。当然还有CPU制造商自己的文档。是的,我正在运行Linux发行版,正在编写原始程序集。我计划在lie bochs或qemu上加载代码,因为我没有ARM arch。但是,我不知道如何使用VGA