私はカスタムボード用のジンジャーブレッドカーネルを採用しています。私はオンチップADCコントローラ(サムスンのS5PV210プロセッサ)を使用する抵抗膜方式のタッチスクリーンを置き換えることを試みている。私の設計では、eGalaxyTouchドライバがサポートする容量コントローラが必要です。それはUSBに接続されています。ドライバは "make xconfig"メニューから簡単に有効にすることができます。シリアルコンソールにいくつかのトレースを追加してからカーネルが起動しているのを見ることができ、USBケーブルの接続/切断時にインストールとアンインストールを行うことができます。しかし、Androidのユーザーインターフェイスでは何もしません。これはHIDタイプのデバイスです。問題は、それが適切なAndroidのタッチスクリーンソフトウェア層に接続していないことです。私は何かが欠けている必要があります。このHIDをタッチスクリーンを管理する別のソフトウェア層に接続させるには、何か別のものが必要です。Androidカーネルのタッチスクリーンドライバを置き換える
タッチスクリーンドライバは、kernel/drivers/input/touchscreenにあります。カーネル/ドライバ/入力にもいくつかのコードがあります。
HIDデバイスをAndroidのタッチスクリーンレイヤーにリンクする手掛かりはありますか?私は彼らが古い抵抗膜をどのようにしたかを見ています。これは、CPUにADCが組み込まれた「カスタムメイドの」デバイスであり、USB経由ではないため、HIDによって行われていません。
あなたはデバイスのカーネルをどのように変更/修正できるのかを教えていただけますか?私も同じ要件を持っています –
まず、使用しているボードのカーネルの完全なソースコードが必要です。そうでない場合は、最初から始め、ボード上のハードウェアごとにドライバを統合する必要があります。非常に長い作業です。あなたが独自のCPUカードを作ったなら、おそらくリファレンスデザインから始めてホイールを再発明しないでしょう。設計しているリファレンスデザインに使用されているのと同じカーネルソースとツール設定から始めてください。自分ですべてをやりたければ、市場投入までの時間を考えてみましょう...カーネルは30 000 +ファイルです –