2.2 硬件抽象层的实际应用 经过上面的介绍,大家应该对hal层有所了解了,现在我们开始以一个具体的实例来使用它。 在这里我是以5*5键盘为例来说明如何添加键盘的hal层及以后硬件改变时该怎样修改hal层。 2.2.1 键盘hal层的建立 我们首先要知道键盘需要五根GPIO口和五个外部中断,所以在这里两种资源的使用我们都需要申请,在sep4020_hal.h中我们需要添加的内容如下 /* ---------------------------------------------------...
by fpseustar - Linux文档专区 - 2009-11-12 11:13:53 阅读(647) 回复(0)
hal层的含义是硬件抽象层,它是位于Linux操作系统内核(包含驱动)与硬件电路之间的接口层,其目的在于将硬件抽象化。它隐藏了特定平台的硬件接口细节,为操作系统提供虚拟硬件平台,使其具有硬件无关性,可在多种平台上进行移植。 从软硬件测试的角度来看,软硬件的测试工作都可分别基于硬件抽象层来完成,使得软硬件测试工作的并行进行成为可能。 1.1 硬件抽象层的介绍 我们之所以要提出这个hal层是由于现在SEP4020的硬件平台类型很...
请问大家有没有讲解android的硬件抽象层的资料,网站或是书籍么? 小弟最近刚刚接触,还在门外打转... android的hal是用户态还是在内核态? 上层调用hal的模块是什么接口? hal怎么和内核交互,如何调用驱动的?
本帖最后由 bxfqing 于 2011-12-26 15:52 编辑 1. Audio 音频系统 可用参考: android4.0音频系统hal初探 源代码在以下目录 frameworks/base/services/audioflinger/