linux内核驱动
文章平均质量分 79
wu7585535
这个作者很懒,什么都没留下…
展开
-
浅析linux2.6 framebuffer
在Linux内核中,Framebuffer(帖缓冲)驱动是显示驱动的标准,Framebuffer将显示设备抽象为帖缓冲区,用户通过内存映射到进程地址空间之后,就可以直接进行读写操作,且写操作可以立即在屏幕上进行显示,在Linux内核/linux/drivers/video/下有相关的显示驱动与接口,其中Frmaebuffer驱动接口为fbmem.c。framebuffer驱动架原创 2012-08-20 22:48:24 · 1310 阅读 · 0 评论 -
从用户态的open到内核驱动实现流程
我们之前在系统调用已经知道,在arm中open系统调用会产生一个SWI终端,最后跳转到call.c中 sys_open.我们看到里面所完成的工作为:1、查看打开的是否是大文件,如果是的话,置大文件标志位:O_LARGEFILE2、做do_sys_open()函数调用。3、检查2的调用返回值ret是否有效。查看do_sys_open()函数所完成的工作为:(1)调用get原创 2012-08-21 15:26:33 · 712 阅读 · 0 评论 -
Linux2.6 I2C子系统分析
在linux中iic是以子系统的方式存在,我们查看2.6.32.2的内核源代码结构:在/drivers/iic目录下有algos busses chips文件夹,有i2c-core.c i2c-dev.c i2c-boardinfo.c源文件,那么这些分别代表什么呢?Algos目录下主要存放I2C总线适配器的algorithm。也就是I2C通信的一些算法,比如多少频率等原创 2012-08-21 15:47:43 · 812 阅读 · 0 评论 -
linux内核调度策略的修改对内核线程的影响
首先介绍下内核线程:直接上代码:#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include MODULE_LICENSE原创 2012-08-22 15:39:39 · 836 阅读 · 0 评论 -
浅析2.6设备模型
2.6内核引入了sysfs文件系统,sysfs被看成与Proc devfs devpty同类别的文件系统,该文件系统是一个虚拟的文件系统,它可以产生一个包括所有系统硬件的层级视图,跟proc文件系统类似。sysfs的顶级目录包括 block device bus drivers class power firmwareblock目录包含所有块设备,devices目录包含系统所有的设备并根据原创 2012-08-22 20:36:02 · 374 阅读 · 0 评论 -
深层次分析linux2.6input子系统
在linux下,按键、触摸屏、鼠标等都可以利用input接口函数来实现设备驱动。 从上图可知:输入子系统由三部分构成:1 驱动2 输入子系统3 处理函数其中2,3都是内核已经完成,我们要完成的就是1驱动设备用input_dev结构体描述,使用input子系统实现输入设备驱动的时候,驱动的核心工作是向系统报告按键、触摸屏、键盘、鼠标等输入事件(event,通原创 2012-08-25 16:59:46 · 902 阅读 · 0 评论