摘要: 本文转载自:http://www.360doc.com/content/12/0321/14/8363527_196286673.shtml 注意,该文件是2.4的内核的驱动源文件,并不保证在2.6内核中可用.文件路径为kernel/driver/usb/usb_skelton.c 该文件是usb驱 阅读全文
posted @ 2017-01-06 16:09 请给我倒杯茶 阅读(1746) 评论(0) 推荐(0) 编辑
摘要: 本文转载自:http://www.360doc.com/content/12/0504/19/8363527_208666082.shtml 编写USB驱动程序步骤:1所有usb驱动都必须创建主要结构体struct usb_driverstruct usb_driver->struct module 阅读全文
posted @ 2017-01-06 15:41 请给我倒杯茶 阅读(1682) 评论(0) 推荐(0) 编辑
摘要: 本文转载自: 一直在学习驱动,对于下面这篇文章,本人觉得简洁明了,基本符合我们学习驱动的进度与过程,现转发到自己的博客,希望能与更多的朋友分享。 了解Linux驱动程序技巧学习的方法很重要,学习linux操作系统时,你可能会遇到关于驱动方面的问题,这里将介绍学习linux驱动程序的方法,在这里拿出来 阅读全文
posted @ 2017-01-06 15:06 请给我倒杯茶 阅读(284) 评论(0) 推荐(0) 编辑
摘要: 本文转载自:http://blog.sina.com.cn/s/blog_a6559d9201015vx9.htmlG #include <linux/gpio.h> // 标准 GPIO_API int gpio_request(unsigned gpio, const char *label); 阅读全文
posted @ 2017-01-06 11:44 请给我倒杯茶 阅读(752) 评论(0) 推荐(0) 编辑
摘要: 本文转载自:http://blog.csdn.net/coding__madman/article/details/51851338 版权声明:本文为博主原创文章,未经博主允许不得转载。 版权声明:本文为博主原创文章,未经博主允许不得转载。 工作项目用有个需求是监测某个GPIO输入方波的频率!通俗的 阅读全文
posted @ 2017-01-06 11:42 请给我倒杯茶 阅读(549) 评论(0) 推荐(0) 编辑
摘要: 本文转载自:http://blog.csdn.net/wealoong/article/details/7566546#t0 参考 : ARM Linux 中断机制分析.pdf linux-2.6.26内核中ARM中断实现详解(1) 一、中断注册方法 在Linux内核中用于申请中断的函数是reque 阅读全文
posted @ 2017-01-06 11:30 请给我倒杯茶 阅读(801) 评论(0) 推荐(0) 编辑
摘要: 本文转载自:http://blog.csdn.net/yongan1006/article/details/6778285 今天看驱动源码时,发现一个MISC_DYNAMIC_MINOR宏,于是分析了一下内核源码。先粘出源码。在misc_register函数中,有如下语句: if (misc->mi 阅读全文
posted @ 2017-01-06 11:10 请给我倒杯茶 阅读(441) 评论(1) 推荐(0) 编辑
摘要: 本文转载自:http://blog.csdn.net/coding__madman/article/details/51428400 总线驱动设备模型: 1. 总线设备驱动模型概述 随着技术的不断进步,系统的拓扑结构也越来越复杂,对热插拔,跨平台移植性的要求也越来越高,2.4内核已经难以满足这些需求 阅读全文
posted @ 2017-01-06 10:17 请给我倒杯茶 阅读(295) 评论(0) 推荐(0) 编辑
摘要: 本文转载自:http://blog.csdn.net/kangear/article/details/8217329 原文地址:http://blog.micro-studios.com/?p=615#comment-1069 看后感想:這点比 ldd3上讲的都仔细 2012年11月29日11:24 阅读全文
posted @ 2017-01-06 09:59 请给我倒杯茶 阅读(323) 评论(0) 推荐(0) 编辑
摘要: 本文转载自:http://blog.csdn.net/coding__madman/article/details/51356313 字符设备的控制 1. 字符设备控制理论 1.1 作用 大部分驱动程序除了需要提供读写设备的能力外,还需要具备控制设备的能力。比如:改变波特率 1.2 应用程序接口 在 阅读全文
posted @ 2017-01-06 09:40 请给我倒杯茶 阅读(387) 评论(0) 推荐(0) 编辑
摘要: 本文转载自:http://blog.csdn.net/coding__madman/article/details/51347290 字符驱动编程模型: 1. 设备描述结构cdev 1.1 结构定义 1.2 设备号 1.3 设备操作集 在Linux系统中,设备的类型非常繁多,如:字符设备,块设备,网 阅读全文
posted @ 2017-01-06 09:21 请给我倒杯茶 阅读(335) 评论(0) 推荐(0) 编辑
摘要: 本文转载自:http://blog.csdn.net/coding__madman/article/details/51346532 下面先通过一个编写好的内核驱动模块来体验以下字符设备驱动 可以暂时先忽略下面的代码实现! memdev.c [cpp] view plain copy #includ 阅读全文
posted @ 2017-01-06 09:12 请给我倒杯茶 阅读(651) 评论(0) 推荐(0) 编辑
摘要: 本文转载自: 下面执行cat /proc/sys/kernel/printk 打印出的四个数字分别代表: 控制台日志级别、默认的消息日志级别、最低的控制台日志级别和默认的控制台日志级别 只有当printk的日志级别小于console_loglevel时,消息才能显示出来。 以下为查看和设置print 阅读全文
posted @ 2017-01-06 09:01 请给我倒杯茶 阅读(466) 评论(0) 推荐(0) 编辑
摘要: 本文转载自:http://blog.csdn.net/coding__madman/article/details/51325646 链表简介: 链表是一种常用的数据结构,它通过指针将一系列数据节点连接成一条数据链。相对于数组,链表具有更好的动态性,建立链表时无需预先知道数据总量,可以随机分配空间, 阅读全文
posted @ 2017-01-06 09:00 请给我倒杯茶 阅读(413) 评论(0) 推荐(0) 编辑
摘要: 本文转载自:http://blog.csdn.net/coding__madman/article/details/51298180 1. 什么是内核模块 内核模块具有以下两个特点:1. 模块本身并不被编译进内核文件(zImage或bzImage),可以根据需求,在内核运行期间动态的安装或卸载。 2 阅读全文
posted @ 2017-01-06 08:49 请给我倒杯茶 阅读(364) 评论(0) 推荐(0) 编辑
摘要: 本文转载自:http://blog.csdn.net/coding__madman/article/details/51298732 Linux进程管理: 进程与程序: 程序:存放在磁盘上的一系列代码和数据的可执行映像,是一个静止的实体。 进程:是一个执行中的程序,它是动态的实体 进程四要素: 1. 阅读全文
posted @ 2017-01-06 08:46 请给我倒杯茶 阅读(347) 评论(0) 推荐(0) 编辑
摘要: 本文转载自:http://blog.csdn.net/coding__madman/article/details/51298718 版权声明:本文为博主原创文章,未经博主允许不得转载。 版权声明:本文为博主原创文章,未经博主允许不得转载。 还是那张熟悉的老图:Linux内核子系统简介(由七个部分组 阅读全文
posted @ 2017-01-06 08:42 请给我倒杯茶 阅读(325) 评论(0) 推荐(0) 编辑
摘要: 本文转载自:http://blog.csdn.net/coding__madman/article/details/51297127 嵌入式Linux系统由三部分组成: uboot、kernel、根文件系统, 还是这张老图 这里的根文件系统可以说是包含两个部分: 一个是根,一个是文件系统 那么什么是 阅读全文
posted @ 2017-01-06 08:38 请给我倒杯茶 阅读(517) 评论(0) 推荐(0) 编辑