AtomボードにGPIOにアクセスします
-
23-10-2019 - |
質問
このマシンで: 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が組み込まれ、Windows 7が埋め込まれている場合に動作する必要があります。
解決
この機能を公開するドライバーがない限り、ユーザースペースプロセスからハードウェアリソース(GPIOピンなど)に直接アクセスすることはできません。これは、適切なドライバーを見つけること(私はそのようなものを探す場所についての手がかりがない)か、あなたがあなた自身を書くことを意味します。
PSまた、OSがGPIOピンをどこかに公開する場合があります。 Linuxプロトタイピングボードには、適切なアクセス許可がある場合は、いくつかのファイル(IIRC/DEV/GPIOX、Xがピンの番号)がありました。
他のヒント
diveio.sysが必要です。
それは実際には元々Microsoftから来ています。
インストールすると、必要なポートアドレスを指定します。
その後、ユーザースペースプログラムはポートに直接アクセスできます。
unix bretherenは、代わりにルートとしてプロセスを実行しているだけで、Ioperm()を呼び出すことができます。恥ずかしがり屋ではありませんでしたが、giveio.sysは大丈夫です。