linux驱动开发
文章平均质量分 65
nickol
这个作者很懒,什么都没留下…
展开
-
解决ubuntu内核编译时出现Unable to find the ncurses libraries 错误
以前使用rehat5.5编译linux2.6.28内核,使用make menuconfig,并且已经编译成功过。把这个内核放到ubuntu平台编译的时候出现如下提示:*** Unable to find the ncurses libraries or the*** required header files.*** ‘make menuconfig’ requires the ncu原创 2013-10-09 12:56:27 · 1013 阅读 · 0 评论 -
Camera driver&V4L2驱动架构介绍
转自:http://www.cnblogs.com/AdiSky/archive/2012/09/05/2671963.html大约一年前写的东西,介绍性部分是当时在网络上找的内容,后面的分析部分是基于当时的项目,基于Mavell Pxa920,希望对初学者有点点的帮助吧。转载请注明出。 1. Camera相关介绍1.1. 手机Camera介绍手机的数码相机功转载 2014-01-04 10:37:37 · 810 阅读 · 0 评论 -
linux的input输入子系统
Linux 的输入子系统不仅支持鼠标、键盘等常规输入设备,而且还支持蜂鸣器、触摸屏等设备。本章将对 Linux 输入子系统进行详细的分析。一 前言 输入子系统又叫 input 子系统。其构建非常灵活,只需要调用一些简单的函数,就可以将一个输入设备的功能呈现给应用程序。二 设备驱动层 本节将讲述一个简单的输入设备驱动实转载 2013-12-17 16:32:51 · 523 阅读 · 0 评论 -
linux输入子系统
1.1.input子系统概述1.2. input子系统结构图input子系统结构图如下图1所示:图1 输入子系统结构图1.3.linux中输入设备驱动的分层linux中输入设备驱动的分层如下图2所示: 图2 linux中输入设备的分层1.4. 输入子系统设备驱动层实现原理在Linux中,Input设备用input_dev结构体描述转载 2013-12-17 16:34:59 · 553 阅读 · 0 评论 -
linux字符设备驱动
linux设备驱动程序之简单字符设备驱动转自:http://www.cnblogs.com/geneil/archive/2011/12/03/2272869.html一、linux系统将设备分为3类:字符设备、块设备、网络设备。使用驱动程序:1、字符设备:是指只能一个字节一个字节读写的设备,不能随机读取设备内存中的某一数据,读取数据需要按照先后数据。字符设备是面向流的设备转载 2013-12-02 16:46:29 · 617 阅读 · 0 评论 -
linux设备驱动之loctl控制
Linux设备驱动之Ioctl控制转自:http://www.cnblogs.com/geneil/archive/2011/12/04/2275372.html 大部分驱动除了需要具备读写设备的能力之外,还需要具备对硬件控制的能力。 一、在用户空间,使用ioctl系统调用来控制设备,原型如下:int ioctl(int fd,unsigned long cmd,..转载 2013-12-02 17:35:43 · 1483 阅读 · 0 评论 -
在Linux-2.6.32.2下为ST16C554移植驱动的经历
文章转载于:http://www.linuxidc.com/Linux/2010-10/29379.htm 一、Linux驱动的基本理论 理解linux驱动,最重要的是要区分device和driver这两个概念,要搞清device和driver之间的联系。device 描述了某个设备所占用的硬件资源(地址、中断),可以理解为硬件方面描述。而driver则是描述了使用和转载 2013-11-11 10:48:20 · 786 阅读 · 0 评论 -
详细介绍linux字符驱动相关内容
驱动程序:使硬件工作的软件。linux驱动程序的分类:◎字符设备驱动(重点)◎网络接口驱动(重点)◎块设备驱动 1)字符设备:字符设备是一种按字节来访问的设备,字符驱动则负责驱动字符设备,这样的驱动通常实现open,close,read和write系统调用。2)块设备:◎在大部分unix系统,块设备不能按字节处理数据,只能一次传送一个或多个长度是51转载 2013-10-30 09:59:24 · 786 阅读 · 0 评论 -
内核外模块编译步骤
1. 内核外模块编译步骤:(1)进入模块所在目录,在Makefile里面添加要编译的模块如:obj-m = test.o.(2)make -C $Kernel M=`pwd` modules:把模块放到指定的内核下进行编译即在指定的内核下构建模块(注意模块要加载入哪个内核就在哪个内核中编译:比如我的开发板使用的内核版本为linux-2.6.28,那modules就要到在原创 2013-10-29 16:02:29 · 1106 阅读 · 0 评论 -
Linux字符设备驱动程序的编写框架
一、Linux device driver 的概念 系统调用是操作系统内核和应用程序之间的接口,设备驱动程序是操作系统内核和机器硬件之间的接口。设备驱动程序为应用程序屏蔽了硬件的细节,这样在应用程序看来,硬件设备只是一个设备文件,应用程序可以象操作普通文件一样对硬件设备进行操作。设备驱动程序是内核的一部分,它完成以下的功能: 1、对设备初始化和释放;转载 2013-10-30 09:28:04 · 750 阅读 · 0 评论