一点一滴学驱动
etora
学习者
展开
-
GPIO驱动相关笔记
这篇文章是我看过的讲解GPIO驱动程序最为详细的文章故将其转载;看了此篇文章后也让我看到了,学习驱动应该想博主那样学才是真正的学驱动。 我尝试了使用ctrl+c加ctrl+v打法后,感觉文章出来的效果很差; 所以决定给出,转载博文的链接地址(相当值得看的文章):http://blog.csdn.net/llxmedici/article/details/6282372转载 2012-08-14 16:46:32 · 611 阅读 · 0 评论 -
组合两链表,并拷贝至新链表中(C版)
时间渐渐紧张,只能在闲暇时间里写写这类的小程序,不断锻炼编程的思路: compera_list.h: #ifndef __COMPERA_LIST_H__ #define __COMPERA_LIST_H__ /* * list链表边界值设定 */ #define MAXSIZE_A 2 #define MAXSIZE_B 3 #define MAXSIZE_C 6 #in原创 2013-04-09 15:59:11 · 1032 阅读 · 0 评论 -
input输入子系统源码部分函数分析
/* * 源文件目录: * /drivers/input/input.c */ 入口函数: static int __init input_init(void) 1、 err = class_register(&input_class); /* class设备节点生成 */ 2、 err = input_proc_init(); /* 为添加到p原创 2013-04-09 15:28:36 · 1297 阅读 · 0 评论 -
用不同的思路去完成简单的C程序编写
头文件1:func_desc.h #ifndef __FUNC_DESC_H__ #define __FUNC_DESC_H__ #include #include #include #include "register_mod.h" #define NUMBER_XJ 2 struct class_attr; struct func_operations { void (*原创 2013-03-21 02:00:48 · 1056 阅读 · 0 评论 -
GT2440按键驱动添加fasync机制
完整驱动代码如下: #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #define原创 2013-03-04 11:40:12 · 906 阅读 · 0 评论 -
Linux驱动修炼之道-SPI驱动框架源码分析(下)
转载自:http://blog.csdn.net/lanmanck/article/details/6895324 这篇文档主要介绍spi数据传输过程。 当应用层要向设备传输数据的时候,会通过ioctl向设备驱动发送传输数据的命令。如图,向SPI从设备发送读写命令,实际的读写操作还是调用了主机控制器驱动的数据传输函数。transfer函数用于spi的IO传输。但是,transfer转载 2012-12-28 13:04:58 · 564 阅读 · 0 评论 -
Linux驱动修炼之道-SPI驱动框架源码分析(中)
转载自:http://blog.csdn.net/lanmanck/article/details/6895322 这篇来分析spi子系统的建立过程。 嵌入式微处理器访问SPI设备有两种方式:使用GPIO模拟SPI接口的工作时序或者使用SPI控制器。使用GPIO模拟SPI接口的工作时序是非常容易实现的,但是会导致大量的时间耗费在模拟SPI接口的时序上,访问效率比较低,容易成为系统瓶颈。这里转载 2012-12-28 13:03:12 · 659 阅读 · 0 评论 -
Linux驱动修炼之道-SPI驱动框架源码分析(上)
近段时间正在进行一个SPI设备模块的学习,因而转载此篇文章。 转载自:http://blog.csdn.net/lanmanck/article/details/6895318 SPI协议是一种同步的串行数据连接标准,由摩托罗拉公司命名,可工作于全双工模式。相关通讯设备可工作于m/s模式。主设备发起数据帧,允许多个从设备的存在。每个从设备 有独立的片选信号,SPI一般来说是四线串转载 2012-12-28 12:59:58 · 626 阅读 · 0 评论 -
写Makefile粗心的后果
其实,很多人都想搞嵌入式的驱动开发,也会去买各种各样的书籍来研究;书上的驱动程序讲的有理有据、仅仅有条,说的你心悦诚服然后你就会跟别人说“没错一个led驱动就是这么写的,对不会有错的!“,哎,显然我也是这种人(呵呵....);所以,当我第一次尝试把我原来写好(写好的代码指并未编译;也就是说连Makefile都没写的那种)的认为一定不会有问题的驱动程序搞到我够买的GT2440开发上去运行,之后才让我原创 2012-08-14 16:36:17 · 16139 阅读 · 0 评论 -
将Vim改造为强大的IDE—Vim集成Ctags/Taglist/Cscope/Winmanager/NERDTree/OmniCppComplete
相当好的一篇关于vim编辑器改造的博文。 转载文章地址:http://blog.csdn.net/bokee/article/details/6633193 =================================================================================== 工欲善其事,必先利其器。一个强大的开发环境可以大大提高转载 2013-04-17 23:34:46 · 1142 阅读 · 0 评论