Linux驱动
文章平均质量分 79
chinaclock
这个作者很懒,什么都没留下…
展开
-
Linux驱动开发学习笔记
一、 Linux设备驱动基础(基于Linux2.6内核)(参考《Linux Device Drivers 3rd edition》) Linux Kernel有一个很好的特性,可以支持在运行是进行扩展。这意味着系统启动运行是,我们仍然可以向kernel添加功能。这种运行时可以被添加到kernel的代码称为Module(模块)。Linux Kernel支持好几种模块类型,包括设备驱动程序转载 2015-03-24 11:11:15 · 565 阅读 · 0 评论 -
如何搭建一个Linux驱动编写环境(centos)
总结下之前尝试过的搭建的编写Linux驱动程序的环境。由于之前的环境是centos,其他平台的差异,就自己注意下吧。步骤如下:Step1:下载kernel源码包,解压到/usr/src目录下 命令如下:tar Jxvf /home/yourAccount/linux-2.6.32.67.tar.xzStep2:为系统的include创建链接文件 命令如原创 2015-09-10 19:40:01 · 3384 阅读 · 0 评论 -
教你写Linux设备驱动程序:一个简短的教程
摘自:http://blog.chinaunix.net/uid-20799298-id-99675.html 原文为 Writing device driver in Linux:A brief tutorial. 该文重点给出了三个实例来讲解Linux驱动,使新手快速、从代码层了解什么是Linux设备驱动。 本文算是笔记,大体上是翻译该文的前两部分,即前两个实例,这两个例子都可能正确成功运转载 2015-11-18 11:16:14 · 11618 阅读 · 0 评论 -
LINUX字符设备驱动程序实例(scull)
摘自:http://blog.chinaunix.net/uid-11829250-id-337300.html 【1.系统环境】 该驱动程序在UBUNTU10.04LTS编译通过,系统内核为linux-2.6.32-24(可使用uname -r 命令来查看当前内核的版本号) 由于安装UBUNTU10.04LTS时,没有安装LINUX内核源码,因此需要在www.kernel.org下载LINU转载 2015-11-18 11:55:23 · 1077 阅读 · 0 评论 -
块设备驱动实例
摘自:http://my.oschina.net/heiden/blog/194505 将ldd3(linxu device driver 3)中块设备驱动部分的代码在redhat6.3下编译时,会出现很多问题,主要是由于ldd3示例代码使用的内核版本较低(2.6.10版本),对于块设备子系统,很多接口都已经发生了改变,主要有如下变化:1,elv_next_request已删除,使用如下方式从请求转载 2015-11-18 14:39:35 · 3427 阅读 · 0 评论 -
dma传输与memcpy传输对比测试结果分析。。。
1.测试代码,如下,网上找的,驱动的环境搭建之前/* * DMA test module * * Copyright (C) 2007 KEDACOM Corporation * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU原创 2015-11-20 11:42:41 · 8015 阅读 · 0 评论 -
ioctl()函数详解
我这里说的ioctl函数是指驱动程序里的,因为我不知道还有没有别的场合用到了它,所以就规定了我们讨论的范围。写这篇文章是因为我前一阵子被ioctl给搞混了,这几天才弄明白它,于是在这里清理一下头脑。一、 什么是ioctl ioctl是设备驱动程序中对设备的I/O通道进行管理的函数 。所谓对I/O通道进行管理,就是对设备的一些特性进行控制,例如串口的传输波特率、马达的转速等等。它转载 2015-11-20 11:31:46 · 2479 阅读 · 0 评论