
Linux系统及驱动设计
抗麻布袋的人
图像处理,稀疏表示,低秩表示
展开
-
mknod指令详解
mknod指令详解mknod - make block or character special filesmknod [OPTION]... NAME TYPE [MAJOR MINOR] option 有用的就是 -m 了 name 自定义 type 有 b 和 c 还有 p 主设备号 次设备号主设备号是转载 2012-08-15 18:45:39 · 891 阅读 · 0 评论 -
strtoul函数的使用,揭开其神秘面纱
之前使用strtoul函数时,从来没思考过它的用法,最近在编写驱动设计时,突遇这个函数,发现这函数还是有值得探讨的地方。其函数原型如下:unsigned long strtoul(const char *nptr,char **endptr,int base )参数1:字符串起始地址参数2:返回字符串有效数字的结束地址,这也是为什么要用二级指针的原因。参数3:转换基数。当b原创 2012-08-17 10:56:38 · 57253 阅读 · 3 评论 -
__raw_readl和__raw_writel
micro2440采用S3C2440处理器(和S3C2410区别不大),在其Linux源码中,和这个平台相关的代码主要在arch/arm/mach-s3c2410和include/asm-arm/arch-s3c2410中,相关驱动在drivers目录中。(1)DM9000 网卡驱动kernel-2.6.13/drivers/net/dm9000x.c(2)串口(包括三个串口驱动0转载 2012-08-17 23:44:19 · 1436 阅读 · 0 评论 -
字符设备驱动模型
本文所说的Inode是struct inode结构体,并不是在inode块中的inode结点。 Char Device Driver 相关数据结构:struct cdev { struct kobject kobj; struct module *owner; const struct file_operations *ops;转载 2012-08-18 19:02:16 · 1506 阅读 · 0 评论 -
字符驱动设计----mini2440LED驱动设计之路
之前有一段时间学过驱动,学的很吃力,总是理解不通透,于是就放下了。最近再拾起时,思考之前遇到的问题,归结于零碎化,于是试着换一种思路去探究。 大多数书籍在介绍字符驱动过于理论化,纵览一章都是些文字,再附上一些零碎的代码,看的人头晕,时间长了自然就不想看了。 对于驱动的学习,刚开始不能过于理论化,一定要结合实际,要不然像空中楼台,住在上面,心里老感觉不踏实。那么如何入手呢?我觉得三点是很重原创 2012-08-15 22:33:10 · 2841 阅读 · 2 评论 -
嵌入式Linux之我行——2440按键驱动实例开发详解(带去抖动)
嵌入式Linux之我行——按键驱动在2440上的实例开发(带去抖动) 分类: 内核、驱动开发篇原文链接:http://blog.chinaunix.net/space.php?uid=22174347&do=blog&cuid=2097608嵌入式Linux之我行,主要讲述和总结了本人在学习嵌入式linux中的每个步骤。一为总结经验,二希望能给想入门嵌入式Linux的朋转载 2012-08-19 21:49:05 · 3340 阅读 · 3 评论 -
select()函数以及FD_ZERO、FD_SET、FD_CLR、FD_ISSET
select()函数以及FD_ZERO、FD_SET、FD_CLR、FD_ISSET转载http://hi.baidu.com/%B1%D5%C4%BF%B3%C9%B7%F0/blog/item/e7284ef16bcec3c70a46e05e.htmlselect函数使我们可以执行I/O多路转接。原型: #include sys/time.h>转载 2012-08-20 10:15:44 · 609 阅读 · 0 评论 -
中断驱动设计----mini2440 按键驱动设计之路
按键驱动设计设计的知识比较多,包括中断体系,定时器,GPIO配置,多路I/O选择。其源代码在我引用的另一篇博客里附有,这里主要讲在学习过程中遇到的一些问题。这里对中断体系进行一个总结。1 中断处理体系结构,如下图所示。extern struct irq_desc irq_desc[NR_IRQS];先简要说下上图中的一些数据结构体含义,irq_desc结构数组用来描述中断原创 2012-08-21 15:42:16 · 1360 阅读 · 0 评论