随笔分类 -  Linux内核

上一页 1 2

Linux驱动子系统之I2C(一)
摘要:主要是参考http://blog.csdn.net/cjok376240497/article/details/6972305,对I2C子系统讲解的很透彻的一篇文章,值得一读。1 硬件特性1.1 概述I2C总线是由Philips公司开发的两线式串行总线,这两根线为时钟线(SCL)和双向数据线(SDA... 阅读全文

posted @ 2013-06-13 20:32 CSlunatic 阅读(2359) 评论(0) 推荐(0)

Linux 通用的双向循环链表
摘要:原文:http://www.linuxidc.com/Linux/2011-10/44627.htm在linux内核中,有一种通用的双向循环链表,构成了各种队列的基础。链表的结构定义和相关函数均在include/linux/list.h中,下面就来全面的介绍这一链表的各种API。struct lis... 阅读全文

posted @ 2013-05-21 10:57 CSlunatic 阅读(759) 评论(0) 推荐(0)

Linux ALSA音频驱动(二)
摘要:根据一我们发现创建声卡的全过程基本都在snd_soc_instantiate_cards()函数实现。我们要了解声卡的创建过程,就必须了解ASoC的软件架构(详细http://blog.csdn.net/droidphone/article/details/7165482);在软件层面,ASoC也把... 阅读全文

posted @ 2013-05-17 10:34 CSlunatic 阅读(9589) 评论(0) 推荐(0)

Linux ALSA音频驱动(一)
摘要:本文的部分内容参考来自DroidPhone的博客(http://blog.csdn.net/droidphone/article/details/6271122),关于ALSA写得很不错的文章,只是少了实例。本文就是结合实例来分析ALSA音频驱动。开发环境:ubuntu10.04目标板:linux-... 阅读全文

posted @ 2013-05-15 11:00 CSlunatic 阅读(7638) 评论(0) 推荐(0)

Linux--start_kernel()函数分析
摘要:参照:http://blog.csdn.net/caimouse/article/details/7521261(分析start_kernel比较完善的文章,本文参照内核linux-2.6.37源代码函数调用顺序加以注释,不同的内核版本可能不一样)经历了跟体系结构密切相关的汇编代码之后,就可以进入C... 阅读全文

posted @ 2013-05-11 15:25 CSlunatic 阅读(4990) 评论(0) 推荐(2)

【转】linux命令码(_IO宏)
摘要:在ioctl.h头文件中定义了命令码命令码用一个32位的整型数表达bit29~31表示命令传输的方向,bit16~29记录要传输的数据的大小,bit8~15表示设备类型(一般用一个ASCII表示),bit0~7表示命令编号其中数据大小可以和方向的bit29重叠#ifndef _SPARC_IOCTL... 阅读全文

posted @ 2013-05-08 10:24 CSlunatic 阅读(944) 评论(0) 推荐(0)

linux 比较完整的字符型驱动(一)
摘要:本文是基于linux-2.6.37,有一些内核的API可能不完全一致,需要自己查找,解决,写本文的目的是方便自己以后查找。 本文的Code写了一个简单的字符串,实现了阻塞和非阻塞,自旋锁,信号量,并发,轮询,sysfs接口,proc接口,devfs设备接点,module_init调用过程,异步... 阅读全文

posted @ 2013-04-18 14:26 CSlunatic 阅读(619) 评论(0) 推荐(0)

【转】如何学习linux设备驱动
摘要:作者:于连庆,华清远见嵌入式学院讲师。Linux系统目前主要维护2.4和2.6两个内核版本,在http://www.kernel.org/ 网站上已经可以下载到最新的2.6内核linux-2.6.38.6,及最新的2.4内核linux-2.4.37.11。稳定版本号基本上是1~3月更新一次,如:2.... 阅读全文

posted @ 2013-04-08 10:02 CSlunatic 阅读(538) 评论(0) 推荐(0)

上一页 1 2

导航