Lover雪儿
想念时,就看看天空,无论距离有多远,我们总在同一片天空下!

随笔分类 -  Linux内核驱动

上一页 1 2 3 4 下一页
IMX257实现Ramblock驱动程序编写
摘要:IMX257实现Ramblock驱动程序编写 2015-04-12 Lover雪儿 记得以前三月份就开始学习块设备,但是一直弄不出来,今天我们接着以前写的块设备驱动,抱着坚定的信心把它实现. 今天,我们再内存中申请一片内存,模拟作为块设备,程序如下: 程序一:简单的一个小程序 1.定义gendisk... 阅读全文
posted @ 2015-04-15 14:49 Lover雪儿 阅读(859) 评论(0) 推荐(0)
201504010 IMX257 USB鼠标驱动程序编写
摘要:201504010 IMX257 USB鼠标驱动程序编写 2015-04-10 Lover雪儿USB驱动程序包括为USB总线驱动程序以及USB设备驱动程序. USB总线驱动程序的功能是: 1.识别 2.找到匹配的设备驱动程序 3.提供USB读写函数(不知道数据的含义) USB设备驱动程序功能是:... 阅读全文
posted @ 2015-04-10 15:35 Lover雪儿 阅读(1416) 评论(0) 推荐(0)
构建Linux下IMX257 开发环境
摘要:构建Linux下IMX257 开发环境2015-03-09 李海沿 这几天有点忙,主要是后天就要考嵌入式三级.四级,很多知识都没学过,只有看试卷了,只剩下明天最后一天时间了,时不待我,还有8套卷子没背,感觉当时同时报三级四级就是作死,不过不后悔,因为肯定是能过的. 本该是应该再背题的,但下午偶然... 阅读全文
posted @ 2015-03-19 19:07 Lover雪儿 阅读(436) 评论(0) 推荐(0)
20150313 驱动模块分离概念
摘要:20150313 驱动模块分离概念 2015-03-13 Lover雪儿 还记得以前刚开始学习编写程序的时候,无论再多的代码,再多的功能都是使劲的往同一个.C文件中塞,最后导致的直接结果就是,代码多,功能复杂,严重的妨碍了我们代码可移植性甚至良好的阅读性,接下来,我们开始来学习将一个驱动程序进行拆分... 阅读全文
posted @ 2015-03-13 22:39 Lover雪儿 阅读(399) 评论(0) 推荐(0)
20150312 NorFlash驱动
摘要:20150312 NorFlash驱动 2015-03-12 李海沿 以下知识点是根据韦老大的教程所做的笔记,板子是S3C2410。 About NorFlash and NandFlashNORNAND接口RAM-like,引脚多引脚少,复用容量小,1M,2M,32M大,128M,256M,1G读... 阅读全文
posted @ 2015-03-12 18:56 Lover雪儿 阅读(265) 评论(0) 推荐(0)
20150311 NandFlash驱动分析
摘要:20150311 NandFlash驱动分析 2015-03-11 李海沿 一、结构体详解 MTD体系结构: 在linux中提供了MTD(Memory Technology Device,内存技术设备)系统来建立Flash针对linux的统一、抽象的接口 引入MTD后,linux系统中的Flash设... 阅读全文
posted @ 2015-03-11 21:12 Lover雪儿 阅读(334) 评论(0) 推荐(0)
20150310 块设备驱动程序
摘要:20150310 块设备驱动程序 2015-03-10 李海沿 接下来我们来实现块设备驱动程序。 一、块设备结构体 1. file_operations 结构体 和字符设备驱动中file_operations 结构体类似,块设备驱动中也有一个 block_device_operations 结构体,... 阅读全文
posted @ 2015-03-10 20:35 Lover雪儿 阅读(349) 评论(0) 推荐(0)
RTC源代码分析
摘要:花了一个下午时间,把rtc代码的架构弄懂了,如下图所示:下面附上各个包含详细注释的C文件源代码:class.c源代码: 1 /* 2 * RTC subsystem, base class 3 * 4 * Copyright (C) 2005 Tower Technologies 5... 阅读全文
posted @ 2015-03-06 18:06 Lover雪儿 阅读(927) 评论(0) 推荐(0)
【转载】RTC驱动分析
摘要:RTC驱动分析 关于RTC驱动的知识点,我看到一篇大牛的超详细的文章, 博文地址一:http://blog.csdn.net/yaozhenguo2006/article/details/6824970 博文地址二:http://helloyesyes.iteye.com/blog/1072433 ... 阅读全文
posted @ 2015-03-04 12:55 Lover雪儿 阅读(432) 评论(0) 推荐(0)
20150303 IMX257 输入子系统(二)之键盘模拟
摘要:20150303 IMX257 输入子系统(二)之键盘模拟 2015-03-03 李海沿 前面我们已经详细介绍了基本的知识:地址http://www.cnblogs.com/lihaiyan/p/4309329.html 接下来,我们使用IMX257的IO引脚中断+Linux输入子系统实现一个模拟键... 阅读全文
posted @ 2015-03-03 22:36 Lover雪儿 阅读(274) 评论(0) 推荐(0)
20150301 IMX257 输入子系统
摘要:20150301 IMX257 输入子系统 2015-03-01 李海沿 一、输入子系统 1.输入子系统结构体定义 struct input_dev{ const char *name; 设备名 const char *phys; 设备在系统中路径 const char *uniq; struct ... 阅读全文
posted @ 2015-03-02 17:23 Lover雪儿 阅读(494) 评论(0) 推荐(0)
20150226 IMX257 混杂设备miscdevice驱动程序
摘要:20150226 IMX257 混杂设备miscdevice驱动程序2015-02-26 16:00 李海沿 在Linux驱动中把无法归类的五花八门的设备定义为混杂设备(用miscdevice结构体表述)。miscdevice共享一个主设备号MISC_MAJOR(即10),但次设备号不同。 所有的m... 阅读全文
posted @ 2015-02-26 16:34 Lover雪儿 阅读(250) 评论(0) 推荐(0)
20150226 IMX257 总线设备驱动模型编程之平台总线设备platform
摘要:20150226 IMX257 总线设备驱动模型编程之平台总线设备platform 2015-02-26 李海沿 前面我们实现了总线设备驱动模型,下面我们来了解一下平台总线,平台设备驱动 分为平台设备和平台驱动两种,和前面所说的设备驱动差不多 platform总线是一种虚拟的总线,相应的设备则为pl... 阅读全文
posted @ 2015-02-26 15:39 Lover雪儿 阅读(247) 评论(0) 推荐(0)
20150226 IMX257 总线设备驱动模型编程之驱动篇
摘要:20150226 IMX257 总线设备驱动模型编程之驱动篇 2015-02-26 11:42 李海沿前面我们已经实现了 总线和设备 的驱动程序,接下来我们的任务就是 实现 驱动 了地址:http://www.cnblogs.com/lihaiyan/p/4301079.htmlhttp://www... 阅读全文
posted @ 2015-02-26 13:06 Lover雪儿 阅读(308) 评论(0) 推荐(0)
20150226 IMX257 总线设备驱动模型编程之设备篇
摘要:20150226 IMX257 总线设备驱动模型编程之设备篇 2015-02-26 李海沿 前面我们呢实现了总线-设备-驱动模型中的总线,自然,我们的目标就是在我们建立的总线下面创建一个设备。 http://www.cnblogs.com/lihaiyan/p/4301072.html一、程序分析 ... 阅读全文
posted @ 2015-02-26 13:02 Lover雪儿 阅读(413) 评论(0) 推荐(0)
20150226 IMX257 总线设备驱动模型编程之总线篇(二)
摘要:20150226 IMX257 总线设备驱动模型编程之总线篇(二) 2015-02-26 李海沿 前面我们讲解了一个简单的总线驱动程序,目的就是在/sys/bus/下面创建文件,但是这还是不够的,因为总线也是一个设备,如果想让系统认识的话,必须要用device_register进行注册。 http:... 阅读全文
posted @ 2015-02-26 12:56 Lover雪儿 阅读(363) 评论(0) 推荐(0)
20150225 IMX257 总线设备驱动模型编程之总线篇
摘要:20150225 IMX257 总线设备驱动模型编程之总线篇 2015-02-25 19:40 李海沿 从现在开始,我们开始来实现 总线-设备-驱动模型中的总线。、 我们这个程序的目标是在 sysfs文件系统的/sys/bus/ 目录下面建立一个文件夹。 一、总线介绍 1. 总线数据结构bus_ty... 阅读全文
posted @ 2015-02-25 20:33 Lover雪儿 阅读(264) 评论(0) 推荐(0)
20150225 IMX257设备驱动模型之Kset
摘要:20150225 IMX257设备驱动模型之Kset 2015-02-25 17:00 李海沿 前面我们实现了一个简单的kobject模型,结果就是成功的在 sysfs的/sys/目录下创建一个kobject的目录,目录下面有attr属性文件,很简单,对kobject的操作其实就是把那四个结构体搞懂... 阅读全文
posted @ 2015-02-25 18:28 Lover雪儿 阅读(277) 评论(0) 推荐(0)
【转】Linux设备驱动之sysfs
摘要:Sysfs文件系统是一个类似于proc文件系统的特殊文件系统,用于将系统中的设备组织成层次结构,并向用户模式程序提供详细的内核数据结构信息。 去/sys看一看,localhost:/sys#ls /sys/block/ bus/ class/ devices/ firmware/ kernel/ module/ power/Block目录:包含所有的块设备Devices目录:包含系统所有的设... 阅读全文
posted @ 2015-02-25 12:26 Lover雪儿 阅读(507) 评论(0) 推荐(0)
20150225 IMX257 设备驱动模型之Kobject(三)
摘要:20150225 IMX257 设备驱动模型之Kobject(三) 2012-02-25 李海沿 刚才我们整理了一大批乏味的知识点,但是相信大家已经大概的了解了sysfs 的原理了。 这里我们趁热打铁,将前面我们那个似懂非懂的kobject程序一步拿下。 我们这个程序的目的是,在sys目录下面创建一... 阅读全文
posted @ 2015-02-25 12:02 Lover雪儿 阅读(416) 评论(0) 推荐(0)

上一页 1 2 3 4 下一页