![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
驱动
文章平均质量分 75
Peter_tang6
这个作者很懒,什么都没留下…
展开
-
初识设备驱动程序之Hello world
设备驱动程序,就是驱动嘛,通过特定的程序驱使硬件响应一些特定的功能,也就是实现操作系统与硬件设备的通信。linux系统将设备分成三种基本类型: 字符设备:能够像字节流一样被访问的设备,由字符设备驱动程序实现这种特性,通常实现open、close、read、write等系统调用,字符设备可以通过文件系统节点来访问,以 后要学习的LED驱动就是字符设备。 块设备:块设备也是通原创 2017-04-10 22:46:23 · 529 阅读 · 0 评论 -
LCD设备驱动(一)
未觉池塘春草梦,阶前梧叶已秋声 ——朱熹《劝学》前面介绍了LED以及platform的驱动移植,原创 2017-04-24 13:16:44 · 887 阅读 · 0 评论 -
sc32440 内核自带LED驱动
FL2440添加自带led驱动在之前学习驱动自己写过led的驱动程序,其实s3c2440对于驱动已经支持得非常好,内核里面已经有了led的驱动程序,我们要使能led驱动只需要稍作修改。make menuconfig 配置 Device Drivers ---> [*] LED Support ---> [*] LED Class Support转载 2017-05-07 08:58:57 · 621 阅读 · 0 评论 -
s3c2440 dm9000网卡驱动移植
本文出自http://blog.csdn.net/edroid1530/article/details/63683344。1.检查内核是否有网卡驱动使用 ifconfig -a 命令可以看到内核当中没有网卡驱动,接下来我们就在内核中添加网卡的配置。2.修改内核源码,添加网卡驱动编译2-1.在mach-smdk2440.c文件中添加如下代码[cpp] view plain copy print?[转载 2017-05-07 09:18:17 · 760 阅读 · 0 评论 -
LCD设备驱动(四)
无意苦争春,一任群芳妒.零落成泥碾作尘,只有香如故 ——陆游《卜算子》前一篇介绍了framerbuffer的大部分结构体,还有少部分原创 2017-04-24 20:07:24 · 386 阅读 · 0 评论 -
LCD设备驱动(五)
忧劳可以兴国,逸豫可以亡身 ——欧阳修《新五代史·伶官传序》这篇应该是LCD设备驱动的终结了,既然花了那么多时间学习LCD驱动,我们也要玩一下它嘛,下面给出我们的测试小程序。原创 2017-04-25 15:19:27 · 398 阅读 · 0 评论 -
LCD设备驱动(三)
千淘万漉虽辛苦,吹尽狂沙始到金。 ——刘禹锡《浪淘沙》前面做了LCD的移植,感觉非常有意思,然而今天我是怀着沉重的心情来浅析这篇LCD驱动代码,所以一改常态,首先来一句励志诗词,照亮我前方的路。根据前面的LED驱动,以及platform驱动的程序,已经有了一些分析驱动代码的经验,现在结合我个人的努力和前人的文章分析LCD驱动代码。首先,我们的LCD源程原创 2017-04-23 20:16:54 · 326 阅读 · 0 评论 -
platform之LED测试
知不足,然后能自反也;知困,然后能自强也 ——《礼记》前面学习了platform总线驱动,虽然它的测试程序和普通总线LED差不多,但是还是给一个测试程序吧。/********************************************************************************* * Copyright: (C) 2017 mi原创 2017-04-25 21:52:52 · 410 阅读 · 0 评论 -
内核自带按键驱动的添加与测试
一叶浮萍归大海,人生何处不相逢。——吴承恩《西游记》 前面学习了非内核自带的按键驱动,而内核自带的按键驱动呢,其实分析的过程和其他的LED,LCD,等等有关input输入子系统的驱动差不多,我这里就不详细分析代码了,直接根据朋友的代码学习一波吧。本文取自:http://blog.csdn.net/qicheng777/article/details/70745409顺便为我朋友打句广告,他的转载 2017-05-09 21:19:34 · 976 阅读 · 0 评论 -
触摸屏校准之tslib
上篇文章学习了触摸屏的移植,那么触摸屏还需要校准才能使用,这篇文章就一起学习使用原创 2017-04-19 15:04:08 · 4169 阅读 · 0 评论 -
LCD设备驱动(二)
莫道不销魂 帘卷西风 人比黄花瘦 ——李清照上篇我们粗略的学习了LCD一些硬件相关知识,本篇文章我们学习一下LCD最重要的设备:framebuffer(帧缓冲设备) framebuffer是Linux系统为显示设备提供的一个接口,它显示缓冲区抽象,屏蔽图像硬件的底层差异,即允许上层应用程序在图形模式下直接对显示缓冲区进行读写操作。用户不用关系物理显示缓冲区的具原创 2017-04-24 14:32:18 · 464 阅读 · 0 评论 -
platform总线驱动
在上一篇LED驱动中,设备与驱动是挂在总线上,通过总线上的macth(linux系统总线添加设备或驱动时调用各总线对应的match匹配函数判断驱动和设备是否匹配)进行设备与驱动的匹配,本篇一起学习另一种总线,platform,平台总线,一种虚拟总线,使板子代码与驱动代码分离,使驱动有更好的可扩展性和跨平台性。platform总线相应的设备称为platform_device,驱动为pla原创 2017-04-23 14:01:02 · 389 阅读 · 0 评论 -
初识字符设备驱动
本篇文章是鄙人对于学习字符设备驱动的总结。首先介绍下字符设备驱动的编写步骤:1.注册设备号,(分为静态注册和动态注册两种),主设备号标识设备对应驱动程序,Linux内核允许多个驱动程序共享主设备号,次设备号由内核使用,用于正确确定设备文件所指设备,比如我们又led0、led1等等设备,主设备号管led这个设备驱动程序,而次设备号则用来确定具体哪个led。 静态:int regis原创 2017-04-11 20:37:13 · 343 阅读 · 0 评论 -
浅析Linux下的子系统
纸上得来终觉浅,绝知此事要躬行。——陆游《冬夜读书示子聿》 开始接触的驱动程序代码不长,而且结构体和重要函数基本在一个文件内,而后来遇见的内核自带的驱动程序就比较坑了,大部分结构体都分布在各种各样的文件中,在分析驱动代码时必须要一个一个地去找对应的结构体,跳来跳去的让人不厌其烦,后来了解到这原来是“子系统”的概念,此时不得不想,为什么要搞子系统? 我个人原创 2017-04-28 08:33:43 · 547 阅读 · 0 评论 -
按键驱动分析
愿得韶华刹那,开得满树芳华 ——也顾偕 《梦落芳华》要学习按键驱动,首先得了解中断,阻塞,等待队列等概念以及其操作方式,这篇文章先来说说“阻塞”。阻塞操作是指在执行设备操作时,若不能获得资源,则进程挂起直到满足可操作的条件再进行操作。非阻塞操作的进程在不能进行设备操作时,并不挂起,被挂起的进程进入sleep状态。被从调度器的运行队列移走,直到等待的条件被满足。原创 2017-04-27 15:39:21 · 689 阅读 · 0 评论 -
按键驱动测试程序
宝剑锋从磨砺出,梅花香自苦寒来。——《警世贤文》上一篇分析了一波驱动程序的代码,虽然有一些部分还是不懂,但还是挤出来一个测试程序,不足之处,请各位告知:#include #include #include #include #include #define KEY1 0x01#define KEY2 0x02#define KEY3原创 2017-04-28 18:27:11 · 551 阅读 · 0 评论 -
字符设备驱动学习之LED
前面讲述了驱动的一些基本概念,以及最基本的一个Helloword模块,本篇主要讲解LED驱动及给出一些能帮助我们学习的注释。我们的板子是FL2440,内核版本为3.0.54。首先给出LED驱动代码及一些注释:/********************************************************************************* 2 *原创 2017-04-15 09:28:09 · 668 阅读 · 0 评论 -
fl2440之触摸屏移植
板子:s3c2440,内核:linux-3.0.54,交叉编译器:buildroot-2012.08,屏幕尺寸:4.3前面我们进行了LCD驱动移植,现在我们来移植触摸屏触摸屏离不开AD转换,由我们产生的x,y方向的模拟信号进入到AD转换器,然后再出发相应的中断进行处理,在中断处理程序中上报数据。过多的原理这里不赘述,直接进入移植:首先还是得修改文件:原创 2017-04-19 14:35:20 · 493 阅读 · 0 评论 -
s3c2440之LCD驱动移植
在这里我使用的是s3c2440的开发板,然后是3.0.54的内核,以及2012.08的交叉编译器,4.3寸的显示屏。由于我们的内核中已经有自带LCD驱动,所以我们只要改变其中的参数以对应我们的开发板就可以了:下面是根据我们4.3寸板子的datasheet来设置:下面这个值是对我们小企鹅位置的设置,为0则刚好在左上角:屏幕的参数设置好了,我们再在内核里面使原创 2017-04-19 13:40:55 · 579 阅读 · 0 评论 -
LED驱动程序的测试
前面大概聊了一下本人对led驱动的学习情况以及一些总结,现在我们用一个小的测试程序来玩一下先给出基本的Makefile:原创 2017-04-15 10:29:08 · 1476 阅读 · 0 评论 -
DB9串行接口
合抱之木,生于毫末;九层之台,起于累土;千里之行,始于足下。——老子现在正在玩GPRS/GPS项目,需要用到我们的串口通信了,这篇博客用来记录一些关于串口的知识,做一个小小的笔记。我们必须要知道DB9串口有哪些针以及其对应的作用,因为我们用到的是九针的,所以这里只记录九针的串口。先看公头吧: 从右到左是1~5,6~9 针号 缩写 功能说明 1 DCD 数据载波检测 2原创 2017-05-13 11:14:47 · 1590 阅读 · 0 评论 -
s3c2440 LCD之按键控制截屏与保存
明月楼高休独倚,酒入愁肠,化作相思泪。——范仲淹《苏幕遮》最近被这个第三方源软件的安装和Makefile搞得不要不要的,不过还好,正当我头疼的时候,得到了高人指导http://linux.softpedia.com/get/Programming/Libraries/libpng-167.shtml原创 2017-05-04 14:07:43 · 615 阅读 · 0 评论