使用 ARM7 的 VGA 视频
我需要从 AT91SAM7SE512 输出 VGA 信号。如何在不使用额外控制器的情况下做到这一点?我在网上看到了一些东西,但它需要能够修改特定的像素。
I need to put out a VGA signal from an AT91SAM7SE512. How can I do this without using an extra controller? I saw stuff on the web, but it needs to be able to modify the specific pixels.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您可能可以使用类似于旧技巧的方法来使 NTSC 信号与 PWM 它可能看起来很糟糕。更好的选择是购买某种形式的视频控制器,即使是便宜的低分辨率视频控制器。
您还可以尝试某种形式的 FPGA 到 VGA,例如 这个
You could probably use something similar to old tricks to make NTSC signals with PWM it will probably look horrible. A better bet is to get some form of video controller even a cheap low resolution one.
You could also try some form of FPGA to VGA like this
除非你的ARM7有某种控制器,能够在没有CPU干预的情况下读取内存并输出视频信号,即某种帧缓冲区,否则我认为你不能用ARM7做到这一点。嗯,你可能可以,但不能在像 Linux 这样的通用操作系统中。
您可以做的就是将 ARM7 转变为 VGA 专用控制器,该控制器花时间启动从 SDRAM 到外部总线的 DMA 传输。 IMO 不会留下太多资源来做其他事情。
Unless your ARM7 has some kind of controller, capable of reading memory and outputting video signal without CPU intervention, ie some kind of framebuffer, I don't think you can do that with an ARM7. Well, you probably can, but not within a general purpose OS like linux.
What you can do is transform your ARM7 into a VGA dedicated controlleur, that spends its time launching dma transfer from SDRAM to an external bus. This will IMO not leave a lot of resource to do anything else.
您的 ARM 芯片有一个 ADC。但它没有 DAC。 VGA 是多通道模拟输出,因此您需要某种 DAC,以及外部组件。您可能遇到的另一个问题是需要适当的驱动程序(电子驱动程序,而不是软件驱动程序)。 VGA 电缆可能很长,这意味着您需要克服很大的容量,而且它还可以用作天线。
Your ARM chip has an ADC. It doesn't have a DAC, though. VGA is an multiple-channel analog output, so you need some kind of DAC, and in turn an external component. Another problem you might encounter is the need for proper drivers (the electronic kind, not sofware). A VGA cable can be quite long, which means you have large capacities to overcome, plus it may work as an antenna.