android - Android / armデバイス用デジタル顕微鏡用ドライバーを作成

android gcc video usb arm

Androidを使用するタブレットPCを持っています。

それは設定です:

マーベルモホークrev 0 v51
bogoMIPS:797.00
機能:swp、half、thumb、fastmult、edsp、java、iwmmxt
CPUインプリメンター:0x56
cpuアーチ:5te
CPUパーツ:0x840
CPUリビジョン:0
ハードウェア:pxa168エッジ開発プラットフォーム

私の目的は、USBから(顕微鏡から)ストリームを取得して、タブレットアプリのAndroidアプリでレンダリングする、独自のドライバーを開発することです。

私が理解しているように、私はarm v5 archだけでなく、arm-gnu Cコンパイラを取得する必要があり、usbからのバイトストリームを処理するためにホットな知識が必要です。

私はusblib(OpenUSB)プロジェクトを見てきましたが、これはarm archについてはそれほど明確なプロジェクトではなく、多くの問題を引き起こすようです。

したがって、タブレットPCのUSB(armv5 / android)からネイティブにストリームを取得し、JNIを介してデータをJavaに送信してタブレットPCにレンダリングするのではなく、ネイティブパート(ndk)で取得する方法を教えてください。

私の考えている方法は正しいのでしょうか、この方法でどのような問題が発生しますか?

タナック、
宜しくお願いします
答え
AndroidはLinuxカーネルで動作します。したがって、あなたが求めているのは、顕微鏡用のLinuxカーネルドライバーか、それとやり取りするユーザーモードプログラムです(一部のUSBデバイスは、ユーザーランドから完全に駆動できます)。どちらの場合も、デバイスをルート化する必要があります。ネイティブモードのプログラムを作成する必要がある場合は、Android NDKを使用します。カーネルモジュールを作成する必要がある場合は、プラットフォームのカーネルソースを取得します(https://android.googlesource.com/kernel/common.gitから、または該当する場合は製造元固有のリポジ​​トリから)。ドライバーの作成に着手する前に、Linux用のドライバーがないかどうかを確認してください。 Androidで少しでも修正を加えれば機能する可能性があります(Linux GUIアプリケーションでは確実に機能しません)。
関連記事

android - EclipseがAndroid SDKリストを更新しない

java - AndroidのPay-Keyを使用したPayPalからの取引詳細

android - パケットデータの使用を有効/無効にします

java - java.lang.ClassCastExceptionとは:java.util.ArrayList

java - Excelシートにコンテンツを書き込む

android - Androidで外部のmysqlデータベースにアクセスする方法は?

android - アニメーションシーケンスではいくつのPNG画像を使用できますか?

android - Barcode4jはAndroidで実行できますか?

android - CursorAdapterで2つのカーソルを使用する方法

android - 方向を変更してもチェックボックスのテキストが変更されない