sysfs接口函数到建立_DEVICE_ATTR 最近在弄Sensor驱动,看过一个某厂家的成品驱动,里面实现的全都是sysfs接口,hal层利用sysfs生成的接口,对Sensor进行操作。 说道sysfs接口,就不得不提到函数宏 DEVICE_ATTR 原型是#define DEVICE_ATT ...
分类:
其他好文 时间:
2016-04-08 19:53:31
阅读次数:
251
最近在做一个智能家居的项目,用到了TI的CC2530芯片以及对应的zstack协议栈,其中串口通信部分使用的最多,下面就分享一下Z-Stack对串口封装的使用心得。Z-Stack中对串口操作的封装主要在hal_uart.h,hal_uart.c中,支持DMA和ISR两种处理方式,真正的实现则都封装在_hal_uart_d..
分类:
其他好文 时间:
2016-03-30 18:02:49
阅读次数:
698
Android HAL实例解析
作者:刘老师,华清远见嵌入式学院讲师。
一、概述
本文希望通过分析台湾的Jollen的mokoid 工程代码,和在s5pc100平台上实现过程种遇到的问题,解析Andorid HAL的开发方法。
二、HAL介绍
现有HAL架构由Patrick Brady (Google) 在2008 Google I/O演讲中提出的,如下图。
...
分类:
移动开发 时间:
2016-03-26 07:38:03
阅读次数:
618
HAL的函数主要由三种,初始化函数(Initialization Function Calls)、服务访问函数(Service Access Function Calls )、以及回调函数(Callback Function Calls )。还是习惯看英文,觉得自己的中文翻译有的时候不伦不类,误导了
分类:
其他好文 时间:
2016-02-21 12:56:19
阅读次数:
187
很多时候我们需要从 HAL 层(Hardware Abstract Layer)传一个标志给 kernel 层。一般这种传递是不能直接通过定义全局变量来实现的。 此时可以通过读写文件来实现该标志。 譬如我们有这样一个需求,在录像过程中去掉持续对焦功能,而录像预览时开启持续对焦功能。 在 HAL 层中
分类:
其他好文 时间:
2016-02-20 17:23:50
阅读次数:
236
每一个项目的机型名都不相同,因此拍出来的照片需要更改详细信息中的机型名。 那么,具体在哪里修改照片详细信息机型名呢 路径信息:/ALPS.JB3.TDD.MP.V2_TD_xxx/mediatek/custom/mt65xx/hal/camera/camera/camera_custom_if.cp
分类:
移动开发 时间:
2016-02-20 16:02:02
阅读次数:
219
Android的HAL(Hardware Abstract Layer硬件抽象层)是为了保护一些硬件提供商的知识产权而提出的,是为了避开linux的GPL束缚。思路是把控制硬件的动作都放到了Android HAL中,而linux driver仅仅完成一些简单的数据交互作用,甚至把硬件寄存器空间直接映
分类:
移动开发 时间:
2016-01-30 02:06:56
阅读次数:
305
1.每个硬件抽象层模块在内核中都对应一个驱动程序,硬件抽象层模块就时通过这些驱动程序来访问硬件设备的,它们是通过读写设备文件来进行通信的。 硬件抽象层中的模块接口源文件一般保存在hardware/libhardware目录中,为了方便起见,我们将虚拟硬件设备freg在硬件抽象层中的模块名称定义为fr
分类:
移动开发 时间:
2016-01-30 01:55:59
阅读次数:
232
前面已经分析过,Client端发起远程调用,而实际完成处理任务的,是Server端的 CameraClient 实例。远程client 和 server是两个不同的进程,它们使用binder作为通信工具,完成进程间的通信。注:CameraClient定义如下:1 class CameraClient...
分类:
移动开发 时间:
2016-01-23 01:06:55
阅读次数:
908
此篇笔记基于sc7731 - android 5.1,对lcd的gralloc库做一个简明笔记。第一部分 调用gralloc.sc8830.so所谓的Gralloc模块,它就是一个模块,一个操作kernel层framebuffer驱动的动态库模块,它属于大名鼎鼎的HAL层。用的时候就加载到内存空间,...
分类:
其他好文 时间:
2016-01-07 18:01:56
阅读次数:
336