2012-07-10 81 views
1

我想知道在哪裏可以找到任何良好的資源,學習如何使用ARM架構向VGA顯示,正如我一直在尋找的,除了維基百科頁面,這有點幫助,我想找一個很好的基礎教程或論文。ARM顯示器到VGA

謝謝

+0

我會使用一個Linux發行版作爲第一個信息源,支持將要使用的確切ARM處理器的VGA樣式輸出(因爲ARM非常廣泛... ARM9?Cortex A8?....)。當然還有CPU製造商自己的文檔。 – fvu 2012-07-10 17:51:59

+0

是的,我正在運行Linux發行版,並正在編譯原始程序集。因爲我沒有ARM拱門,所以我打算在謊言bochs或qemu上加載代碼。但是,我不知道如何玩VGA – 2012-07-10 17:55:56

回答

1

您是否在談論視頻VGA?

ARM是一個處理器,而不是視頻芯片。如果你想要視頻,討論需要關於獨立於處理器的視頻。你想編程一個外設驅動程序,asm是一個非常糟糕的選擇,只需寫入C或更好的借用開源代碼(C語言)。

此外,我們不能不知道你要寫驅動程序的操作系統。你是在談論金屬(沒有操作系統),還是重新發明了一個已經寫好的linux的驅動程序?

假設在金屬上,既然你提到qemu(bochs是x86不是arm),找到一個由qemu支持的同時具有arm處理器和模擬視頻的系統。找到模擬視頻的文檔,無論是芯片還是某種幀緩衝器。這個系統將會有一個Linux驅動程序,所以你可以使用它作爲參考。

帶視頻的手臂系統足夠便宜,你可以只需一個(ipod classic/video,任天堂gba/nds,open-rd,hawkboard,beagleboard,beaglebone,pandaboard,覆盆子pi等等,這個清單非常棒長)有些是100美元以下。在購買之前做好您的研究,您可能需要額外的硬件才能在該平臺上進行該級別的開發。

所有上述當然如果你正在談論採取現有的VGA解決方案,這意味着你正在編程芯片和芯片都是彼此不同的,而他們的編程與VGA本身沒有多大關係,該部分對你來說都是隱藏的,你只是操縱寄存器來定義高度,寬度和深度等,然後操作內存中的像素。從一種解決方案到另一種解決方案,處理器與外設接口也不盡相同,因此可以通過多種方式將相同的視頻芯片與手臂連接起來,以便處理所有這些問題。

使用visualboyadvance或其中一個nds模擬器對gba或nds進行編程可能是一個很好的起點,通常可以將像素放在某物上並與外設通話。

如果還有另外一個VGA的定義,請改善您的問題,即使它是視頻,請改善您的問題,這是真正無法回答的問題。

相關問題