問題タブ [linux-device-driver]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
linux-device-driver - I2C デバイス ドライバーを作成する際のプローブの問題
私は Linux デバイス ドライバーを書く初心者です。質問がばかげていたり、英語が下手だったりしても許してください^^
I2C 経由で CPU と通信するタッチパネル用のドライバーを書こうとしています。
デバイス ドライバーを Linux プラットフォームに追加しようとしましたが、登録は成功しました。つまり、ドライバーは読み込まれましたが、プローブ機能が起動しませんでした。
上記は、私が書いたドライバーの部分的なコードです。
上記は、i2c デバイスの登録に使用されるプラットフォーム (/kernel/arch/arm/mach-pxa/saarb.c) の部分的なコードです。
ご意見・ご要望などありましたらよろしくお願いします(^^)
android - ANDROIDでセンサードライバーを実装/デバッグする方法
誰かがAndroidでセンサーをセットアップするためのウォークスルーまたはコードの例を知っていますか?
利用可能なドライバーがあります。
また、sensors.hテンプレートに沿ってAndroid-Referenceで指示されているように、センサーライブラリを実装しました。
それでもアプリレベルで応答を得ることができません。
この問題を追跡するにはどうすればよいですか?何が問題なのか?
前もって感謝します
アップデート:
以下のJorgesysのリンクは、センサードライバーが正しく機能しているかどうかをテストするための優れたAPPを示しています。
彼らが機能していないことがわかったので、どこを掘るのかについてのアイデアはありますか?? ...
usb - Linux USB ドライバー: すでに接続されているデバイスのプローブ
Usb ドライバーを作成していますが、問題があります。デバイスを事前にプラグインした状態でドライバを insmod すると、プローブ関数が呼び出されません。デバイスを取り外して再度接続した後にのみ呼び出されます。デバイスが既に接続されている状態でPCを起動したときに機能するようにしたい.
誰か助けてくれませんか?
linux-kernel - Linux ドライバー phys_mem_access_prot 未定義
Ubuntu 9.10 (Linux 2.6.31-22-server) でビルドすると、phys_mem_access_prot に関する警告をスローするローダブル モジュールがあります。
関数は System.map-2.6.31-22-server ファイルに表示されます
とドライバーが読み込まれるので、なぜmodpost
が不満なのか混乱しています。カーネルが関数をエクスポートしないため、これは問題EXPORT_SYMBOL()
ですか?
networking - イーサネット・スイッチ・デバイス・ドライバー
内部 MII ポートを介して CPU に接続された、MIPS コアと 5 ポート スイッチ コアを含む SoC をベースにしたネットワーク デバイスを設計しています。
チップ ベンダーが提供するデバイス ドライバは、OS の観点からは 5 ポート スイッチを 1 つのインターフェイスとして表します。このドライバーは VLAN もサポートしており、現在、5 つのポートを 2 つの VLAN グループに分割しています。評価ボードでは、ソフトウェア ブリッジ、ソフトウェア VLAN、およびファイアウォール ルールを組み合わせて、このスキームが何らかの形で機能します。
ただし、外部の 24 ポート スイッチを使用する予定であり、内部スイッチの 2 つのポートを介して SoC に接続され、これらの 2 つのポートはそれぞれ WAN および LAN ポートとして機能し、IP アドレスを持つことができるはずです。であるため、私たちのデザインはリファレンス デザインとは異なって見えます。したがって、これらの 5 つの内部ポートを、OS の観点から別個のインターフェイスとして見せる以外に方法はありません。
次に、これらのインターフェイス WAN および LAN アドレスを割り当て、外部スイッチのインターフェイスを対応する VLAN グループに配置します。
このメカニズムは機能すると思いますか? 次に、これらの異なるインターフェイスを作成した場合、スイッチングはハードウェアではなくソフトウェアで行われることになりますか?
ありがとう。
linux - カーネルで特定のモジュールの変更ログを確認する方法
カーネル内のモジュールの変更ログまたはコミットメッセージを表示する方法を知りたいです。実際、kernel2.6.26でvirtio_netを変更しました。現在、2.6.34のvirtio_netは、2.6.26のものとは大きく異なっているようです。さまざまなバージョンのvirtio_netについて、いくつかのgitcommitメッセージまたは変更ログがあるはずです。2.6.26と2.6.34のモジュールの機能の段階的な違いを知りたいです。どうやってするか?ありがとうございました...
ありがとう、バラ
linux-kernel - Linuxカーネルドライバー:NVRAMアクセスのモデルは何ですか?
ボードにNXPRTCチップ用のRTCドライバーを書き込んだところですが、うまく機能します。このチップには、ユーザースペースアプリケーションで利用できるようにしたいバッテリーバックアップRAMもあります。RTCフレームワークはこれをサポートしていません。たった512バイトですが、シーク可能なCHARドライバーと本格的なBLOCKドライバーのどちらを実行するかを考えています。私はこれまでブロックドライバを実行したことがありませんが、単純なCHARよりも少し多くの情報が必要なようです。
IOCTLSとのインターフェースも可能ですが、それはそれほどクリーンではありません。これらのバイトをユーザーランドで利用できるようにするための最良の方法はどのように感じますか?
[編集]RTCチップがI2Cポートにぶら下がっていて、メモリにマッピングされていないため、mmapingの候補にはならないことを忘れました。[/編集]
c - modprobe を使用した「FATAL: Module not found エラー」
コマンドに問題がありmodprobe
ます... hello world モジュールをコンパイルしてロードしましたinsmod
。正常に動作し、実行lsmod
すると、出力リストに表示されます。しかし、このモジュールを挿入するmodprobe
と、FATAL エラーが発生します。
モジュールコードは次のとおりです。
とメイクファイル
linux - Linux - ユーザー空間のファイル システムをマウントする (1 つを模倣する :-) ) ファイル システムとして
メモリのチャンク(静的配列)を使用してファイル操作を模倣できるCコードがあります(fopen
/fclose
などに似たAPIがあります)。したがって、この模倣 FileSystem でコンパイルされたコードはすべて、これらの API をすべてのニーズに対応する FileSystem として使用できます:)
しかし、どうにかしてこれらの API を Linux システムに登録したり、このファイル システムをマウントしたりして、通常のファイル システム呼び出しを使用して (My_FileSystem と静的にリンクする必要なく) クライアントがこの FS を使用できるようにすることができるかどうか疑問に思っていました。
解決策を探しているときに、my_FileSystem をドライバーにするというこのアイデアに出会いました!!! => コードをデバイス ドライバーとしてコンパイルし (ドライバー内のメモリ チャンクを使用)、この File_system @ say をマウントし、"/mnt/MyFs"
USB ドライバーのように FileSystem 呼び出しを迂回することは可能ですか? (これができる場合は、その方法を説明するか、これについて読むことができる場所を教えてください)。
これらを新しいシステムコールとして追加してカーネルを再コンパイルしたくありません(これを使用したい人々の生活を困難にします)。
これは主に Linux を実行する組み込みシステム向けです... しかし、他の提案も歓迎します。:)
ありがとうございました、
マイクロカーネル:)
linux - Linuxカーネルモジュールのmodule_initとinit_moduleの違いは何ですか?
私はいくつかのLinuxドライバーを移植しようとしてきましたが、Linuxのカーネルバージョン2.4と2.6にはかなりの違いがあることに気づきました。
カーネルの2.4バージョンでは、モジュールプログラミングは次のとおりでした-
ただし、2.6バージョンのカーネルでは、モジュールに対して次のことを行う必要があります-
カーネル2.6でのこのような変更の利点は何ですか?また、Linuxのカーネル2.6でその変更が必要だったのはなぜですか?