【问题标题】:ARM display to VGAARM 显示器转 VGA
【发布时间】:2012-07-10 06:18:24
【问题描述】:

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

谢谢

【问题讨论】:

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

标签: assembly arm


【解决方案1】:

您是指视频中的 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的另一种定义,请改进您的问题,即使是视频,请改进您的问题,它确实无法回答。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多