随笔分类 -  linux驱动

摘要:先说lcd驱动的框架吧!lcd驱动也有自己的框架,如果没有框架,要我们自己完成所有lcd驱动的代码编写那将是很痛苦的一件事。lcd驱动主要依赖于一个文件,fbmem.c其实它还依赖几个文件 不过重要的就这一个先上代码吧#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #i 阅读全文
posted @ 2013-10-07 16:00 pslzym 阅读(789) 评论(0) 推荐(0)
摘要:这个分离分层的概念和输入子系统有点像,但不是完全一样的。为什么会再弄一个这个模型出来我也没有搞懂,现在我的学习还停留在把知识学懂的层面上。至于为什么会产生这种知识,现在我还无从解释,还需时日成长。这次先上代码在解释整体构架。devic.c#include #include #include #include #include #include #include #include #include #include #include static void led_release(struct device * dev){}static struct resource led_resource[ 阅读全文
posted @ 2013-10-07 15:41 pslzym 阅读(1120) 评论(0) 推荐(0)
摘要:在linux中提供一种输入子系统的驱动模型,其主要是实现在input.c中。 在输入子系统这套模型中,他把驱动分层分类。首先分为上下两层,上层为input.c 。下层为驱动的实现,下层分为两部分,一部分为drive部分,主要实现和硬件无关的代码,一本分为device部分,这部分就是与硬件相关的代码。 在内核代码中drive部分已经为我们写好了,你也可以自己写,我一般用的是evdev.c这个文件里面的代码。我们所要做的就是编写device里面的代码。这样就可以减轻程序员的编写负担。免得每次写驱动程序都要编写与硬件无关的程序。下面看我写的device部分的代码: 1 #include 2... 阅读全文
posted @ 2013-10-07 15:20 pslzym 阅读(402) 评论(0) 推荐(0)