1

私のRoland UM4は 32 ビット OS でしか動作しませんが、これは優れたハードウェアであり、動作させることができれば、新しい MIDI インターフェイスを購入する必要はないと思います。

以前にオペレーティング システム用に C でアセンブラーを作成したことがありますが、デバイス ドライバーを作成したことはありません。

これが Windows 64 ビットで実行できるプロジェクトかどうか教えてください。私は Visual Studio 2012 を持っており、C/C++ は知っていますが、これまでドライバーを作成したことはありません。デバイス ドライバーを作成するには、x86 アセンブラーの知識が必要ですか、それとも C/C++ で十分ですか?

4

1 に答える 1

3

これは USB デバイスなので、標準の USB MIDI クラスを使用するだけでよかったのにと思います。しかし、それは機能していたはずなので、そうではないと思います。残念。

ドライバーを実装するには、32 ビット ドライバーとハードウェアの間で USB プロトコルをリバース エンジニアリングする必要があります。

これはとても簡単ではありません (私はやったことはありませんが、多少の知識はあります)。トラフィックをキャプチャする必要があります。これは通常、安価ではないUSB プロトコル アナライザーで行われます。通常の PC (おそらく Linux を実行している) を真ん中に置いて実行できると思いますが、それも複雑になる可能性があります。

したがって、ここでの制限要因はおそらくプログラミング スキル自体ではなく、リバース エンジニアリングが難しいという事実です。

于 2013-07-02T09:33:05.040 に答える