ARM アーキテクチャを使用して VGA に表示する方法を学習するための優れたリソースをどこで見つけられるか疑問に思っていました。Wikipedia のページは少し役に立ちますが、良い基本的なチュートリアルや論文を見つけたいと思っていました。
ありがとう
ビデオのようにVGAについて話しているのですか?
ARM はプロセッサであり、ビデオ チップではありません。ビデオが必要な場合は、プロセッサに依存しないビデオについて議論する必要があります。周辺機器ドライバーをプログラムしたい場合、asm は非常に悪い選択です。単に C で記述するか、(C で) オープン ソース コードの山から借用することをお勧めします。
また、このドライバをどのオペレーティング システム用に作成するかを知らずに、この議論を行うことはできません。あなたはメタル (オペレーティング システムなし) で話しているのですか、それともすでに書かれている Linux 用のドライバーを再発明しているのでしょうか?
金属を想定し、qemu(bochsはarmではなくx86です)に言及しているため、armプロセッサとエミュレートされたビデオの両方を備えたqemuでサポートされているシステムを見つけてください。そのエミュレートされたビデオのドキュメントを見つけてください。それは、チップまたはある種のフレームバッファです。そのシステム用の Linux ドライバーが用意されているので、参考にしてください。
ビデオを備えた Arm システムは、1 つだけでも十分に安価です (ipod classic/video、nintendo gba/nds、open-rd、hawkboard、beagleboard、beaglebone、pandaboard、raspberry pi など、リストは非常に長い)。 100ドル未満。購入する前に調査を行ってください。プラットフォームでそのレベルの開発を行うには、追加のハードウェアが必要になる場合があります。
もちろん、上記のすべてが既存の vga ソリューションを使用することについて話している場合、つまり、チップをプログラミングしていて、チップはすべて互いに異なり、それらのプログラミングは vga 自体とはほとんど関係がなく、その部分はすべてから隠されています。あなたは、レジスタを操作して高さ、幅、深さなどを定義し、メモリ内のピクセルを操作しているだけです。プロセッサから周辺機器へのインターフェイスも、ソリューションごとに異なります。同じビデオ チップをさまざまな方法でアームに接続できるため、すべてを処理できます。
visualboyadvance または nds エミュレーターの 1 つを使用して gba または nds をプログラミングすることは、一般に、何かにピクセルを配置して周辺機器と通信するための良い出発点になる可能性があります。
あなたが参照している VGA の別の定義がある場合は、質問を改善してください。たとえそれがビデオであっても、質問を改善してください。