
linux驱动分析
batoom
这个作者很懒,什么都没留下…
展开
-
Linux设备驱动之I2C架构分析
一:前言I2c是philips提出的外设总线.I2C只有两条线,一条串行数据线:SDA,一条是时钟线SCL.正因为这样,它方便了工程人员的布线.另外,I2C是一种多主机控制总线.它和USB总线不同,USB是基于master-slave机制,任何设备的通信必须由主机发起才可以.转载 2011-03-16 18:54:00 · 1287 阅读 · 0 评论 -
Linux芯片级移植与底层驱动(基于3.7.4内核) --中断控制器
中断控制器驱动在Linux内核中,各个设备驱动可以简单地调用request_irq()、enable_irq()、disable_irq()、local_irq_disable()、local_irq_enable()等通用API完成中断申请、使能、禁止等功能。在将Linux移植到新的SoC时,芯片供应商需要提供该部分API的底层支持。local_irq_disable()、local转载 2014-01-29 10:40:23 · 964 阅读 · 0 评论 -
Android初始化语言(init.*.rc、init.conf文件格式)
在分析Android系统的init程序源码时看到了这份Doc,觉得对系统的分析挺有用的,所以翻译了出来!Android初始化语言(init.*.rc、init.conf文件格式)Android初始化语言包含了四种类型的声明:Actions(行动)、Commands(命令)、Services(服务)和Options(选项)。所有这些都是以行为单位的,各种记号由空格转载 2013-03-01 15:37:03 · 601 阅读 · 0 评论 -
pthread_create用法 c线程
今天开始学习linux下用C开发多线程程序,Linux系统下的多线程遵循POSIX线程接口,称为pthread。#include int pthread_create(pthread_t *restrict tidp, const pthread_attr_t *restrict attr, void转载 2013-02-26 14:47:01 · 736 阅读 · 0 评论 -
打开伪终端设备pts
p align="JUSTIFY">19.3 打开伪终端设备 在SVR4和4.3+BSD系统中打开伪终端设备的方法有所不同。我们提供两个函数来处理所有细节:ptym_open用来打开下一个有效的伪终端主设备,ptys_open用来打开相应的从设备。#include ourhdr.hint ptym_open(char *pts_name); 返回:如果操作成功转载 2013-02-26 10:24:53 · 4984 阅读 · 0 评论 -
抛弃中断bottom half,使用中断线程吧
在linux里,中断处理分为顶半(top half),底半(bottomhalf),在顶半里处理优先级比较高的事情,要求占用中断时间尽量的短,在处理完成后,就激活底半,有底半处理其余任务。底半的处理方式主要有soft_irq,tasklet,workqueue三种,他们在使用方式和适用情况上各有不同。soft_irq用在对底半执行时间要求比较紧急或者非常重要的场合,主要为一些subsystem用,转载 2013-03-07 09:27:48 · 1381 阅读 · 1 评论 -
设备枚举过程(转)
主机对一个USB设备的识别是经过一个枚举的过程来完成的,主机的总线枚举器随时监控必要的设备状态变化。总线枚举的过程如下:(1)设备连接。USB设备经USB总线连接主机。(2)设备上电。USB设备可以自供电,也可以使用USB总线供电。(3)主机检测到设备,发出复位。主机通过检测设备在总线的上拉电阻检测到有新的设备连接,并获释设备是全速设备还是低速设备,然后向该端口发送一个复位信号。(转载 2012-03-14 15:56:52 · 3652 阅读 · 0 评论 -
Linux管道pipe使用实例
函数#include int pipe(int filedes[2]);描述pipe()函数创建一个管道和指向该管道的一对文件描述符,并且将文件描述符存储到文件描述符数组filedes[]中。其中filedes[0]为读端,filedes[1]为写端。 返回值0 – 管道创建成功;-1 – 管道创建失败,同时errno置位;错误指示E转载 2012-03-23 16:37:36 · 5993 阅读 · 0 评论 -
[转载]Linux设备驱动之I2C架构分析 - linux设备驱动 - Linux内核学习
Linux设备驱动之I2C架构分析------------------------------------------ 本文系本站原创,欢迎转载!转载请注明出处:http://ericxiao.cublog.cn/------------------------------------------一:前言I2c是phili转载 2011-12-30 08:54:58 · 1527 阅读 · 0 评论 -
Android中G-Sensor相关流程
1.使G-sensor正常工作需要做的事:G-sensor driver文件包括:driver/i2c/chips/lis331dl.cdriver/i2c/chips/sensorioctl.hinclude/linux/lis331dl.h并在转载 2011-10-08 11:21:12 · 824 阅读 · 0 评论 -
ANDROID中的VOLD分析
现在可能很少有人会用mknod这个命令了,也很少有使用它的机会,但就在几年前,这还是一项linux工程师的必备技能,在制作文件系统前或加载新的驱动前,我们必须小心翼翼的创建设备节点。不需要使用mknod并不是他消失了,而是我们有了更好更智能的方法。linux对于热插拔的支转载 2011-10-12 13:32:44 · 706 阅读 · 0 评论 -
Android系统之闹钟模块浅析
关键词: JNI , HAL,Sqlite 在手机中,闹钟功能是一个最基本的功能,也是我们一个很常用的功能,现在来分析下android是怎么实现的,下面将采用自上而下的方式讲解。 1、APP层 进入桌面闹钟应用程序,选择设置新闹钟,会调到 Alarms.java 里面的 public static long setAlarm(Context转载 2014-03-15 22:09:16 · 1315 阅读 · 1 评论