排序:
默认
按更新时间
按访问量

ov9650摄像头设备驱动

1、ov965x.h /*******************************************************************************************  #  Display resolution standards #     QCIF...

2018-08-12 21:55:32

阅读数:42

评论数:0

高通平台SPI驱动框架分析

https://blog.csdn.net/weijory/article/details/72188687

2018-08-02 09:05:08

阅读数:41

评论数:0

Linux驱动开发之基于输入子系统触摸屏驱动程序

1、驱动源代码 #include <linux/errno.h> #include <linux/kernel.h> #include <linux/module.h&g...

2018-07-18 23:28:15

阅读数:39

评论数:0

Linux驱动开发之AD驱动

1、驱动源代码 #include <linux/module.h> #include <linux/kernel.h> #include <linux/fs.h> ...

2018-07-18 22:34:49

阅读数:25

评论数:0

Linux驱动开发之基于输入子系统按键驱动程序

1、驱动源代码 #include <linux/module.h> #include <linux/kernel.h> #include <linux/fs.h> ...

2018-07-17 23:20:03

阅读数:16

评论数:0

Linux驱动开发之按键驱动程序

1、平台设备#include <linux/module.h>#include <linux/types.h>#include <linux/fs.h>#includ...

2018-07-14 18:18:17

阅读数:34

评论数:0

Linux驱动开发之混杂设备驱动

1、定义        在Linux系统中,存在一类字符设备,它们共享一个主设备号(10),但次设备号不同,我们称这类设备为混杂设备所有的混(miscdevice)。杂设备形成一个链表,对设备访问时内核根据次设备号查找到相应的miscdevice设备。2、设备描述Linux内核使用struct m...

2018-07-14 10:40:11

阅读数:18

评论数:0

Linux驱动开发之平台驱动实例分析

1、驱动源代码#include <linux/module.h> #include <linux/kernel.h>#include <linux/init.h>#i...

2018-07-14 08:44:08

阅读数:30

评论数:0

Linux驱动开发之平台驱动程序

1、平台总线    platform总线是linux2.6内核加入的一种虚拟总线。platform机制的本身使用并不复杂,由两部分组成: platform_device和platform_driver。       platform驱动与传统的设备驱动模型相比,优势在于platform机制将设备本...

2018-07-13 22:54:02

阅读数:14

评论数:0

Linux驱动模型-设备

1、设备描述Linux 系统中的每个设备由一个 struct device 描述。struct device { struct klist klist_children; struct klist_node knode_parent; /* node in sibling list */ st...

2018-07-12 22:47:23

阅读数:13

评论数:0

Linux设备驱动第 2 章之快速参考

2.10. 快速参考        总结本章中提到的内核函数、变量、宏以及/proc文件,可作为对这些内容的参考。insmodmodprobermmod用来装载模块到正在运行的内核和移除模块的用户空间工具。#include <linux/init.h>m...

2018-07-12 19:58:56

阅读数:41

评论数:0

Linux设备驱动第 2 章之 在用户空间编写驱动程序

2.9. 在用户空间编写驱动程序        首次接触内核的Unix开发者可能对编写模块比较紧张,然而编写用户空间程序来直接对设备端口进行读写就容易得多。        相对于内核空间编程,用户空间编程具有自己的优点。有时编写一个所谓的用户空间驱动程序是替代内核空间驱动程序的一个不错的方法。用户...

2018-07-12 19:26:36

阅读数:26

评论数:0

Linux设备驱动第 2 章之 模块参数

2.8. 模块参数        由于系统的不同,驱动程序需要的参数也许会发生变化。这包括设备编号以及其它一些用来控制驱动程序操作方式的参数。例如,SCSI适配器的驱动程序经常要处理一些选项,这些选项用来控制标记命令队列的使用,而集成设备电路驱动程序允许用户控制DMA操作。如果驱动程序用来控制一些...

2018-07-11 17:37:30

阅读数:20

评论数:0

Linux设备驱动第 2 章之 初始化和关闭

 2.7. 初始化和关闭       模块的初始化函数负责注册模块所提供的任何设施。这里的设施指的是一个可以被应用程序访问的新功能,它可能是一个完整的驱动程序或者仅仅是一个新的软件抽象。初始化函数定义通常如下所示:static int __init initialization_function(...

2018-07-11 10:28:04

阅读数:10

评论数:0

Linux驱动开发总线设备驱动模型之Sysfs和Kobject

一、Sysfs文件系统root@sdtpad-desktop:/sys$ lsblock  bus  class  dev  devices  firmware  fs  hypervisor  kernel  module  powerroot二、Kobject

2018-07-08 22:25:49

阅读数:14

评论数:0

Linux驱动开发之mmap设备操作

1、驱动头文件#ifndef _MEMDEV_H_#define _MEMDEV_H_#ifndef MEMDEV_MAJOR#define MEMDEV_MAJOR 0   /*预设的mem的主设备号*/#endif#ifndef MEMDEV_NR_DEVS#define MEMDEV_NR_...

2018-07-08 21:21:01

阅读数:18

评论数:0

Linux驱动开发之mmap设备操作

一、mmap系统调用void* mmap ( void * addr , size_tlen , int prot , int flags ,int fd , off_t offset )        内存映射函数mmap, 负责把文件内容映射到进程的虚拟内存空间, 通过对这段内存的读取和修改,...

2018-07-08 20:12:22

阅读数:14

评论数:0

Linux驱动开发之自动创建设备文件

一、创建设备文件的方法:1、手工创建设备文件:mknod /dev/xxx c 主设备号 次设备号2、自动创建设备文件二、    利用udev(mdev)来实现设备文件的自动创建,在驱动初始化的代码里调用class_create为该设备创建一个class,再为每个设备调用device_create...

2018-07-08 16:44:08

阅读数:18

评论数:0

Linux驱动开发之阻塞IO、非阻塞IO、异步通知对比

阻塞IO、非阻塞IO、异步通知

2018-07-08 11:17:07

阅读数:18

评论数:0

Linux驱动开发之异步通知

一、异步通知的应用程序    首先,应用程序要指定进程为文件的属主,通过fcntl执行F_SETOWN。    其次,应用程序要在设备中设置FASYNC标志,这是通过fcntl执行F_SETFL,例如:signal(SIGIO,信号处理函数);fcntl(STDIN_FILENO,F_SETOWN...

2018-07-08 10:17:40

阅读数:38

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭