0

このマシン: http://www.nexcom.com/ProductModel.aspx?id=376f4fa5-64f3-41d1-afba-60ee48883465

gpio にアクセスしようとしていますが、Nexcom または Intel のサポートはあまり役に立ちませんでした。

最も近いのは、自分のドライバーを作成する必要があると書かれているこのブログ投稿です: http://geekswithblogs.net/BruceEitman/archive/2010/08/01/windows-ce-using-a-driver-to- readwrite-hardware-registers.aspx

nexcom のマニュアルによると、gpio ポートは 0EE4H (0xEE4) にあると記載されています。この情報をどうすればよいですか?私は本当に自分のドライバーを書くことになっていますか?

編集: Windows XP Embedded および Windows 7 Embedded で動作する必要があります。

4

2 に答える 2

3

この機能を公開するドライバーがない限り、ユーザー空間プロセスからハードウェア リソース (GPIO ピンなど) に直接アクセスすることはできません。これは、適切なドライバーを見つけるか (そのようなドライバーをどこで探すべきかわかりません)、独自のドライバーを作成することを意味します。

ps OS が GPIO ピンをどこかに公開している場合もあります。私が取り組んだ Linux プロトタイピング ボードには、適切な権限があれば読み書きできるファイル (IIRC /dev/gpioX、X はピンの番号) がいくつかありました。

于 2011-01-24T09:19:43.627 に答える
0

GIVEIO.SYS が必要です。

実際には、もともとマイクロソフトから来ています。

インストール時に、必要なポート アドレスを指定します。

その後、ユーザー空間プログラムはポートに直接アクセスできます。

Unix の兄弟は、代わりにルートとして実行されているプロセスで ioperm() を呼び出すことができます。MS がそれをしなかったのは残念ですが、GIVEIO.SYS は問題ありません。

于 2011-01-24T22:00:27.140 に答える