linux驱动
文章平均质量分 90
were0415
分享促进进步
展开
-
Linux设备驱动程序加载/卸载方法汇总
linux加载/卸载驱动有两种方法。1.modprobe注:在使用这个命令加载模块前先使用depmod -a命令生成modules.dep文件,该文件位于/lib/modules/$(uname -r)目录下; modprobe命令智能地向内核中加载模块或者从内核中移除模块,可载入指定的个别模块,或是载入一组相依的模块。modprobe会根据depmod所产生的依赖关系,决定要载入哪些模块。若在载原创 2016-11-12 16:49:21 · 21285 阅读 · 0 评论 -
Linux输入子系统框架分析及输入设备驱动编程
Linux输入子系统框架linux输入子系统(linux input subsystem)从上到下由三层实现,分别为:输入子系统事件驱动程序层(EventHandler)、输入子系统核心层(InputCore)和输入子系统设备驱动程序层。它们各自的功能如下:对于输入子系统设备驱动程序层而言,主要实现对硬件设备的读写访问,中断设置,并把硬件产生的事件转换为核心层定义的规范提交给事件处理层。对于核心原创 2016-11-29 16:22:23 · 4523 阅读 · 0 评论 -
Linux平台总线驱动设备模型
在Linux 2.6以后的设备驱动模型中,需关心总线、设备和驱动这3个实体,总线将设备和驱动绑定。在系统每注册一个设备的时候,会寻找与之匹配的驱动;相反地,在系统每注册一个驱动的时候,会寻找与之匹配的设备,而匹配由总线完成。platform总线是一种虚拟的总线,相应的设备则为platform_device,而驱动则为platform_driver。Linux 2.6的设备驱动模型中,把I2C、RTC原创 2016-11-29 11:06:21 · 301 阅读 · 0 评论 -
regmap使用介绍
本篇文章主要介绍了”regmap使用介绍”,主要涉及到regmap使用介绍方面的内容,对于regmap使用介绍感兴趣的同学可以参考一下。内核3.1引入一套新的API regmap,目的是提取出关于I2C SPI irq等相关注册、使能以及读写的公共部分,以提高代码的可重用性,并且使得在使用如上内核基础组件时变得更为简单易用。转载 2016-12-19 17:48:33 · 1824 阅读 · 0 评论 -
Linux 4.0的dmaengine编程
在Linux 4.0下进行dmaengine的编程主要分为两部分,DMA Engine控制器编程和DMA Engine API编程。DMA Engine API编程slave DMA用法包括以下的步骤: 1. 分配一个DMA slave通道; 2. 设置slave和controller特定的参数; 3. 获取一个传输描述符; 4. 提交传输描述符; 5. 发起等待的请求并等待回调原创 2017-01-05 17:51:03 · 9785 阅读 · 0 评论