0

GSM モジュールを ARM9 ベースの AM1808 と接続する必要があります。

すべての GPIO ピンを Da850.c と mux.h ファイルに割り当てました。uImage を正常に作成し、そのイメージをフラッシュに挿入しました。

その GPIO の一部をユーザー アプリケーションから処理する必要があります。

Kerel 空間から GPIO を処理できることはわかっていますが、ユーザー空間から処理する必要があります。

たとえば、電源キーの GPIO を GSM モジュールに割り当てました。アプリケーションでピン手段 (HIGH または LOW) を変更する必要があります。

どうすればそれを処理できますか?

開発にはUBUNTU 10.04を使用しています。

前もって感謝します。

4

2 に答える 2

3

ほとんどの Linux カーネルには、GPIO メカニズムが組み込まれています。通常は、それらを使用するのが最も簡単です。Documentation/gpio.txtの概要。これは初心者向けの一般的なトピックです。 gpio_sysfsなどの優れたチュートリアルがたくさんあります。ハングした場合は、使用している SBC とカーネルのバージョン (LogicPD Zoom と 2.6.33 など)、最初に試す GPIO ピンなどの詳細情報をコメントに投稿できます。

于 2013-03-26T16:16:15.387 に答える
0

これは、mmap を使用して (/dev/mem/ 経由で) 物理メモリをユーザー メモリにマップすることで処理できます。

ここにいくつかのサンプルコードがあります:

http://naveengopala-embeddedlinux.blogspot.co.uk/2012/01/reading-physical-mapped-memory-using.html

于 2013-03-26T12:22:05.693 に答える