请问大家有没有讲解android的硬件抽象层的资料,网站或是书籍么? 小弟最近刚刚接触,还在门外打转... android的hal是用户态还是在内核态? 上层调用hal的模块是什么接口? hal怎么和内核交互,如何调用驱动的?
本帖最后由 bxfqing 于 2011-12-26 15:52 编辑 1. Audio 音频系统 可用参考: android4.0音频系统hal初探 源代码在以下目录 frameworks/base/services/audioflinger/
在网上搜了些资料,看了后感觉linux的hal和 android的hal不是一个东西。虽然同样的linux内核,同样都叫做hal。 linux的hal是用户态的进程,是为了向用户态进程提供方便的访问设备的信息(虽然linux为了向用户态进程方便的访问设备已经提供了/dev,/sys文件统和udev进程)。 而android的上是一些用户态共享库,提供设备驱动,用户态进程在用户直接调用hal里的设备驱动函数。 不过对于wifi网卡和sd卡等多进程共享的设备,涉及到多进程...