Android硬件抽象层(HAL)概要介绍和学习计划

Android的硬件抽象层,简单来说,就是对Linux内核驱动程序的封装,向上提供接口,屏蔽低层的实现细节。也就是说,把对硬件的支持分成了两层,一层放在用户空间(User Space),一层放在内核空间(Kernel Space),其中,硬件抽象层运行在用户空间,而Linux内核驱动程序运行在内核...

2015-05-29 11:44:48

阅读数:486

评论数:0

THIS_MODULE

结 构体struct module在内核中代表一个内核模块,通过insmod(实际执行init_module系统调用)把自己编写的内核模块插入内核时,模块便与一个 struct module结构体相关联,并成为内核的一部分。下面是结构体struct module的完整定义,接下来会逐个解释:  ...

2015-05-28 14:22:25

阅读数:360

评论数:0

.owner = THIS_MODULE为什么加“点”的原因

.owner = THIS_MODULE为什么加“点”的原因 多次看书、编程时又看到了对结构体这种定义的方法,如:  struct file_operations scull_fops = {  .owner = THIS_MODULE,  .llseek = scull_llseek...

2015-05-28 14:08:22

阅读数:744

评论数:0

linux MISC 驱动模型分析

linux MISC 驱动模型分析         阅读led驱动程序的代码的时候,没有发现ldd3中提到的各种字符设备注册函数,而是发现了一个misc_register函数,这说明led设备是作为杂项设备出现在内核中的,在内核中,misc杂项设备驱动接口是对一些字符设备的简单封装,他们共...

2015-05-28 11:56:20

阅读数:443

评论数:0

一步一步写miscdevice的驱动模块

对于linux的驱动程序来说,主要分为三种: miscdevice、platform_device、platform_driver  。 这三个结构体关系:  (基类)  kobject -------------------- /     \                    \ ...

2015-05-28 11:55:34

阅读数:1956

评论数:0

linux platform驱动管理机制

============================================ 作者:yuanlulu http://blog.csdn.net/yuanlulu 版权没有,但是转载请保留此段声明 =======================================...

2015-05-27 11:42:45

阅读数:405

评论数:0

linux PlatForm设备驱动

PlatForm设备驱动: 一、platform总线、设备与驱动 1.一个现实的Linux设备和驱动通常都需要挂接在一种总线上,对于本身依附于PCI、USB、I2C、SPI等的设备而言,这自然不是问题, 但是在嵌入式系统里面,SoC系统中集成的独立的外设控制器、挂接在SoC内存空...

2015-05-27 11:34:14

阅读数:382

评论数:0

基于S3C2440的linux-3.6.6移植——LED驱动

目前的linux版本的许多驱动都是基于设备模型,LED也不例外。   简单地说,设备模型就是系统认为所有的设备都是挂接在总线上的,而要使设备工作,就需要相应的驱动。设备模型会产生一个虚拟的文件系统——sysfs,它给用户提供了一个从用户空间去访问内核设备的方法,它在linux里的路径是...

2015-05-27 10:36:19

阅读数:426

评论数:1

内核驱动中常见的miscdevice、platform_device、platform_driver

内核驱动中常见的miscdevice、platform_device、platform_driver 最近在看驱动模型,是越看越糊涂,以前接触比较多的都是一些字符驱动,对字符驱动的...

2015-05-26 16:57:10

阅读数:755

评论数:0

platform模型驱动编程总结

sysfs与platform的相关基础介绍可以参考博文【 sysfs   platform总线 】。 platform模型驱动编程,需要实现platform_device(设备)与platform_driver(驱动)在platform(虚拟总线)上的注册、匹配,相互绑定,然后再做为一个...

2015-05-26 15:43:59

阅读数:472

评论数:0

platform_driver与file_operations两种方法开发led驱动

下面是两个LED灯的驱动程序 一个用platform_driver 另一个用file_operations [cpp] view plaincopy #include    #include    #include    #include   ...

2015-05-26 15:01:09

阅读数:1212

评论数:1

platform_device和platform_driver的注册过程,及probe函数何时调用的分析

add  platform_device之后,需要注意的一个地方是这里,add是通过系统初始化里边调用platform_add_devices把所有放置在板级platform_device数组中的所有platform_device逐次调用platform_device_register添加到系统中...

2015-05-25 18:00:02

阅读数:828

评论数:0

linux platforms设备驱动

简介: 目的:说白了就是为了将设备与驱动分离,通过platform总线进行连接 废话不多说: 相关结构介绍: 1.platform设备 结构体structplatform_device{ const char na...

2015-05-25 17:56:25

阅读数:393

评论数:0

linux设备和驱动加载的先后顺序

转自 http://blog.csdn.net/maopig/article/details/7375933 Linux驱动先注册总线,总线上可以先挂device,也可以先挂driver,那么究竟怎么控制先后的顺序呢。 Linux系统使用两种方式去加载系统中的模块:动态和静态。 静态...

2015-05-22 15:45:41

阅读数:481

评论数:0

linux驱动加载顺序

Linux内核为不同驱动的加载顺序对应不同的优先级,定义了一些宏: include\linux\init.h #define pure_initcall(fn)   __define_initcall("0",fn,1) #define core_initcall(fn) ...

2015-05-22 14:57:39

阅读数:576

评论数:0

Android输入设备配置文件(.idc文件)介绍

1. 何为idc?        idc(Input Device Configuration)为输入设备配置文件,它包含设备具体的配置属性,这些属性影响输入设备的行为。对于touch screen设备,总是需要一个idc文件来定义其行为。        Android基于输入设备驱动...

2015-05-21 16:59:28

阅读数:3758

评论数:0

i.MX53 电容触摸屏驱动 - FT5x06

i.MX53 电容触摸屏驱动 - FT5x06 处理器 -- Freescale i.MX536 硬件平台 -- TX-IMX536 内核版本 -- Kernel-2.6.35.3 系统版本 -- Android2.3.4...

2015-05-21 11:41:08

阅读数:2512

评论数:0

android 电容屏(四):驱动调试之驱动程序分析篇 -- FocalTech

本人用的触摸屏IC是FocalTech公司的ft5306,是一款i2c的电容屏多点触控芯片。对于它的整体驱动官方已经给了,我们就触摸屏和按键部分的代码做相关说明。说明其中应该注意的地方。 对于所有的input设备,报告input事件时候都分这么几部分,首先在probe文件中设置设备发送的事件...

2015-05-21 11:40:42

阅读数:961

评论数:0

Android电容屏一些重要说明

1. 触摸屏设备分类 1.1 多点触摸 满足以下两个条件为多点触摸设备: 1)输入设备驱动报告了ABS_MT_POSITION_X 和ABS_MT_POSITION_Y存在 2)输入设备没有任何手柄按钮 1.2 单点触摸 满足以下两个条件为单点触摸设备: ...

2015-05-21 11:38:31

阅读数:1797

评论数:0

关于电容屏幕驱动的几个文件ft5x06-ts.idc/ft5x06-ts.kcm/ft5x06-ts.kl的认识

ft5x06-ts.idc/ft5x06-ts.kcm/ft5x06-ts.kl都在android/device/samsung/smdkv210 文件夹下,现在看看有什么用的 ft5x06-ts.idc如下 # # Input Device Calibration File for t...

2015-05-20 11:12:51

阅读数:1490

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭