
Linux内核驱动
zyl345
这个作者很懒,什么都没留下…
展开
-
10.字符设备驱动模型(1)-使用字符驱动程序
原文地址:http://blog.youkuaiyun.com/u011012049/article/details/48060505当驱动程序已经编写好时,应用程序怎么利用该驱动程序去访问设备呢? 当驱动程序已经编写好,则需要对其进行编译以及安装。在Linux系统中,驱动程序通常采用内核模块的程序结构来进行编码。因此,编译/安装一个驱动程序,其实质就是编译/安装一个内核模块。当编转载 2016-12-13 01:11:27 · 499 阅读 · 0 评论 -
12.按键驱动程序设计(4)-中断分层
12.按键驱动程序设计(4)-中断分层处理原创 2017-01-05 02:05:14 · 260 阅读 · 0 评论 -
12.按键驱动程序设计(3)-按键驱动硬件操作实现
12.按键驱动程序设计(3)-按键驱动硬件操作实现原创 2017-01-05 02:04:12 · 258 阅读 · 0 评论 -
12.按键驱动程序设计(2)-Linux中断处理
12.按键驱动程序设计(2)-Linux中断处理原创 2017-01-05 02:02:11 · 370 阅读 · 0 评论 -
12.按键驱动程序设计(1)-混杂设备驱动模型
12.按键驱动程序设计(1)-混杂设备驱动模型原创 2017-01-05 02:00:52 · 295 阅读 · 0 评论 -
12.按键驱动程序设计(7)-阻塞型驱动设计
12.按键驱动程序设计(7)-阻塞型驱动设计原创 2017-01-05 02:08:03 · 316 阅读 · 0 评论 -
12.按键驱动程序设计(6)-驱动支持多按键优化
12.按键驱动程序设计(6)-驱动支持多按键优化原创 2017-01-05 02:06:59 · 244 阅读 · 0 评论 -
9.Linux驱动开发前奏(1)-驱动开发概述
原文地址:http://blog.youkuaiyun.com/u011012049/article/details/48060337设备驱动按照设备的功能来分类,可以分为三类: ①字符设备 ②块设备 ③网络接口字符设备是一种按字节来访问的设备,字符驱动则负责驱动字符设备,这样的驱动通常实现 open, close, read和write 系统调用。例如:串口,LED,按键原创 2016-12-13 01:02:59 · 258 阅读 · 0 评论 -
9.Linux驱动开发前奏(2)-硬件访问技术
驱动程序控制设备,主要是通过访问设备内的寄存器来达到控制目的。因此访问硬件的实质就是访问与该硬件相关的寄存器。 访问流程为:地址映射:在Linux系统中,无论是内核程序还是应用程序,都只能使用虚拟地址,而芯片手册中给出的硬件寄存器地址或者RAM地址则是物理地址,无法直接使用。因此,我们读写寄存器的第一步就是将它的物理地址映射为虚拟地址。地址映射的方法有两种,一种是动态映原创 2016-12-08 02:04:43 · 318 阅读 · 0 评论 -
11.LED驱动程序设计(2)-LED驱动程序设计
#include #include #include #include #include #include #include "led.h"#define LEDCON 0x7f008800#define LEDDAT 0x7f008808unsigned int *led_config; unsigned int *led_data;原创 2017-01-05 01:47:49 · 421 阅读 · 0 评论 -
11.LED驱动程序设计(1)-字符设备控制
1.设备控制理论1.1 作用大部分驱 动程 序除了需要提供 读写设备 的 能 力 外, 还需要具 备 控制设备的 能 力 。 比如: 改变波特率 1.2 应用程序接口在用 户空间 ,使用ioctl 系统调 用来控制设备, 原型如下:int ioctl(int fd,unsigned long cmd,...)fd: 要 要 控制的设备 文 件 描 述符cmd:原创 2017-01-05 00:42:50 · 432 阅读 · 0 评论 -
13.总线设备驱动模型(2)-平台总线设备设计
平台总线(Platform bus) 是linux2.6内 内 核加 入的 一种虚拟 总线,其 优势 在 于采 用 了总线的 模型对 设备 与驱 动 进行了管理 , 这总线的 模型对 设备 与驱 动 进行了管理 , 这样提高了 程 序 的 可移植性 。原创 2017-01-04 02:34:31 · 201 阅读 · 0 评论 -
13.总线设备驱动模型(1)-总线设备驱动模型
总线在 Linux 内 内 核中, 总线由 由 bus_type 结构表示,定义在 在 struct bus_type {const char *name; /* 总线 名称*/int (*match) (struct device *dev, struct device_driver *drv); /* 驱动 与 设备的 匹配函数*/………}int (*mat原创 2017-01-04 01:15:55 · 243 阅读 · 0 评论 -
10.字符设备驱动模型(2)-字符设备驱动模型
目录(?)[+]在Linux系统中,一般来说,驱动的编程模型如下:驱动初始化驱动初始化中涉及到一个设备描述结构的概念。在任何一种驱动模型中,设备都会用内核中的一种结构来描述,这种结构成为设备描述结构。字符设备在内核中使用struct cdev这种结构来描述。struct cdev { struct kobject kobj; struc转载 2016-12-08 02:40:38 · 232 阅读 · 0 评论 -
12.按键驱动程序设计(5)-按键定时器去抖
12.按键驱动程序设计(5)-按键定时器去抖原创 2017-01-05 02:06:00 · 504 阅读 · 0 评论