- 博客(9)
- 资源 (11)
- 收藏
- 关注
原创 C语言位图查找(面试题)
今天在某公司面试,出现这样一道面试,大概意思如下:假设某系统同时最多支持128个设备,要求从编号1开始分配设备编号,例如,当设备编号 1, 2, 3, 5, 6,已经分配,那么下次插入一个设备的时候要求分配编号4,试题给定定一下参数,#define uint32 unsigned int#define uint8 unsigned charuint32 bitmap[4];
2015-05-21 01:21:21 532
原创 Android 编译命令及选项
Android编译命令及选项1 运行build/envsetup.sh,该文件提供m,mm,mmm等命令#. ./build/envsetup.sh注意: . . 之间是空格运行之后用help查看命令#helpm 编译整个android工程mm 编译当前目录下的模块mmm path 编译指定目录下的模块2 配置参数#tapas运行该命令后会出现:Bu
2015-05-16 14:59:05 545
转载 Android距离感应器P-Sensor浅析
(一) 前言P-Sensor,距离感应器,可以感应手机和人体距离。具体使用用途是在通话过程中打开P-Sensor,那么当手机屏幕贴近用户脸部时,就会自动感应出手机和人体距离是多少。当小于某一个值时,就会熄灭屏幕,不再接收用户触摸屏幕事件,从而有效的防止通话过程中误触摸事件的出现。(有很多人通话过程中脸部会触碰到挂断键,从而导致通话中断有没有? ^_^)。(二) 打开P-Sensor
2015-05-15 14:50:25 14096 2
原创 linux块设备驱动
字符设备与块设备I/O操作有一下不同:1:块设备只能以块为单位接受输入和返回输出,而字符设备以字节为单位。大多数设备是字符设备,因为他们不需要缓冲而且不以固定块大小进行操作。2:块设备对应I/O操作有对应的缓冲区,因此他们可以选择以什么顺序进行访问,字符设备无缓冲并且直接进行读写3:字符设备只能顺序的读写,而块设备能够随机的访问。弄懂Linux块设备驱动程序,必须理解块设备
2015-05-07 22:55:11 537
原创 Linux驱动之input子系统
input子系统主要应用在 TP,Sensor,和一些按键之类的驱动中,对于驱动工程师来说,写input设备驱动工作量很少,只要是分别一个input_device结构体然后设置事件,当有事件发送的时候上报事件就可以,当然,还是要理清input子系统的框架,这个很重要,以下是我个人对input子系统的理解。input子系统也主要分为三次,input核心层(input.c),input设备层(自己
2015-05-06 15:55:56 351
转载 数据段、代码段、堆栈段、BSS段的区别
5个数据段 进程(执行的程序)会占用一定数量的内存,它或是用来存放从磁盘载入的程序代码,或是存放取自用户输入的数据等等。不过进程对这些内存的管理方式因内存用途 不一而不尽相同,有些内存是事先静态分配和统一回收的,而有些却是按需要动态分配和回收的。对任何一个普通进程来讲,它都会涉及到5种不同的数据段。Linux进程的五个段下面我们来简单归纳一下进程对应的内存空间中所包
2015-05-05 23:18:28 367
原创 Linux驱动之i2c
如果应聘Linux驱动的工作岗位,面试官一般就会问你i2c驱动程序框架,下面就以我个人的理解来谈谈i2c驱动程序框架。Linux驱动中的 i2c驱动主要有 四个结构体,要弄清Linux下i2c驱动,必须理解一下四个结构体的关系,struct i2c_adapter { struct module *owner; //所属模块 unsigned int id;
2015-05-05 10:42:48 512
原创 linux 驱动之异步通知
linux驱动异步通知是指应用程序app不去主动调用驱动程序,而是有驱动程序主动将发生事件的结果告诉app,比如按键驱动,当有一个按键按下或者抬起的时候,就会主动通知app而无需app一直在那里等待按键事件的发送,中断+等待队列和poll机制也是app主动去调用驱动接口函数,而异步通知是驱动主动告诉app。异步通知必须做到以下几点:1:注册信号处理函数
2015-05-03 11:25:25 503
原创 linux驱动之poll
poll机制是指驱动中,如果事件(如中断)没有发生,在一段时间内事件还没有发生,那么就超时返回,如果在这段时间有时间发生,那么就直接相应事件,等事件相应后返回。驱动代码#include #include #include #include #include #include #include #include #include #include #include
2015-05-02 20:30:34 331
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人