HALからデバイスドライバの関数読み出し

1,284 views
Skip to first unread message

セイケ

unread,
Apr 20, 2011, 12:16:21 AM4/20/11
to 日本Androidの会
こんにちわ、セイケと申します。

1ヶ月前にAndroidのドライバを作成はじめました。
Sensorドライバを作成し、Android起動後にprobe関数を呼ぶ所まで確認できたので、
ドライバは完成したと思い、HALに着手しています。
HALはqemuからドライバを作成し、見よう見まねでコンパイルし、実行することはできました。

しかし、HALから作成したドライバの呼び出し方が分かりません。
基礎から学ぶ組み込みAndroidの本やインターネットでも情報を探したのですが、
あまりないように思えます。
どうか教えていただけませんでしょうか?

有効な本やURLやセミナーの情報もご存知であれば教えて頂けるとありがたいです。

sola

unread,
Apr 22, 2011, 10:53:30 AM4/22/11
to android-g...@googlegroups.com
sola です。

HALから作成したドライバが何を指してるのか把握できてませんが、
Nexus S 等の実機向けのソースコードは登録されてます。
参考になるかもしれません。

Nexus S
http://android.git.kernel.org/?p=device/samsung/crespo.git;a=tree;f=libsensors;h=f2b7214ae5422623a32b6b462439bd3a306b0403;hb=HEAD
Nexus One
http://android.git.kernel.org/?p=device/htc/passion-common.git;a=tree;f=libsensors;h=245a269babac9b49955c5ebff41e3a70ca9ddf4c;hb=HEAD
Dev Phone 1
http://android.git.kernel.org/?p=platform/hardware/htc/dream.git;a=tree;h=refs/heads/master;hb=refs/heads/master


もし Linux のデバイスドライバの実装経験が無ければ、
個人的には先にこちらをやってみるのが良いかと思います。


今回のような話題の場合、
Android-Embedded-Japan
http://groups.google.com/group/android-embedded-japan
に投稿した方が反応が多いかも。


2011年4月20日13:16 セイケ <masafum...@dsn.rohm.co.jp>:

> --
> このメールは Google グループのグループ「日本Androidの会」の登録者に送られています。
> このグループに投稿するには、android-g...@googlegroups.com にメールを送信してください。
> このグループから退会するには、android-group-j...@googlegroups.com にメールを送信してください。
> 詳細については、http://groups.google.com/group/android-group-japan?hl=ja からこのグループにアクセスしてください。
>
>

seike

unread,
Apr 25, 2011, 8:52:53 PM4/25/11
to 日本Androidの会
sola様、返信ありがとうございます。

大枠すぎてわかりずらかったですね。
すみません。
現在、sensor ICからHALへデータを取得したくプログラムを作成しています。
Android・Linuxのドライバを触るのが初めてで参考書・URLを見ながら
構築しています。

Android HALを作成するのは必須でその部分とカーネル部分の作成が必要になりました。

Androidの最下層部分の詳しい書物が
"基礎から学ぶ組み込みAndroid"しかありません。

現在困っているのは、sensor ICからどのようにすれば
HALがその値を受信できるかがわかっていないのです。

sensorに限らずHALとdriveのつなぎのソースを参考にできれば、
現状から進むのではないかと考えております。

教えて頂いたURL等を参考にしながら進めていきます。
ありがとうございました。

On 4月22日, 午後11:53, sola <sola.198...@gmail.com> wrote:
> sola です。
>
> HALから作成したドライバが何を指してるのか把握できてませんが、
> Nexus S 等の実機向けのソースコードは登録されてます。
> 参考になるかもしれません。
>
> Nexus Shttp://android.git.kernel.org/?p=device/samsung/crespo.git;a=tree;f=l...
> Nexus Onehttp://android.git.kernel.org/?p=device/htc/passion-common.git;a=tree...
> Dev Phone 1http://android.git.kernel.org/?p=platform/hardware/htc/dream.git;a=tr...
>
> もし Linux のデバイスドライバの実装経験が無ければ、
> 個人的には先にこちらをやってみるのが良いかと思います。
>
> 今回のような話題の場合、
> Android-Embedded-Japanhttp://groups.google.com/group/android-embedded-japan
> に投稿した方が反応が多いかも。
>
> 2011年4月20日13:16 セイケ <masafumi.se...@dsn.rohm.co.jp>:
>
>
>
> > こんにちわ、セイケと申します。
>
> > 1ヶ月前にAndroidのドライバを作成はじめました。
> > Sensorドライバを作成し、Android起動後にprobe関数を呼ぶ所まで確認できたので、
> > ドライバは完成したと思い、HALに着手しています。
> > HALはqemuからドライバを作成し、見よう見まねでコンパイルし、実行することはできました。
>
> > しかし、HALから作成したドライバの呼び出し方が分かりません。
> > 基礎から学ぶ組み込みAndroidの本やインターネットでも情報を探したのですが、
> > あまりないように思えます。
> > どうか教えていただけませんでしょうか?
>
> > 有効な本やURLやセミナーの情報もご存知であれば教えて頂けるとありがたいです。
>
> > --
> > このメールは Google グループのグループ「日本Androidの会」の登録者に送られています。
> > このグループに投稿するには、android-g...@googlegroups.com にメールを送信してください。
> > このグループから退会するには、android-group-j...@googlegroups.com にメールを送信してください。
> > 詳細については、http://groups.google.com/group/android-group-japan?hl=jaからこのグループにアクセスしてください。- 引用テキストを表示しない -
>
> - 引用テキストを表示 -
Reply all
Reply to author
Forward
0 new messages