摘要:主要是参考http://blog.csdn.net/cjok376240497/article/details/6972305,对I2C子系统讲解的很透彻的一篇文章,值得一读。1 硬件特性1.1 概述I2C总线是由Philips公司开发的两线式串行总线,这两根线为时钟线(SCL)和双向数据线(SDA...
阅读全文
摘要:原文:http://www.linuxidc.com/Linux/2011-10/44627.htm在linux内核中,有一种通用的双向循环链表,构成了各种队列的基础。链表的结构定义和相关函数均在include/linux/list.h中,下面就来全面的介绍这一链表的各种API。struct lis...
阅读全文
摘要:根据一我们发现创建声卡的全过程基本都在snd_soc_instantiate_cards()函数实现。我们要了解声卡的创建过程,就必须了解ASoC的软件架构(详细http://blog.csdn.net/droidphone/article/details/7165482);在软件层面,ASoC也把...
阅读全文
摘要:本文的部分内容参考来自DroidPhone的博客(http://blog.csdn.net/droidphone/article/details/6271122),关于ALSA写得很不错的文章,只是少了实例。本文就是结合实例来分析ALSA音频驱动。开发环境:ubuntu10.04目标板:linux-...
阅读全文
摘要:参照:http://blog.csdn.net/caimouse/article/details/7521261(分析start_kernel比较完善的文章,本文参照内核linux-2.6.37源代码函数调用顺序加以注释,不同的内核版本可能不一样)经历了跟体系结构密切相关的汇编代码之后,就可以进入C...
阅读全文
摘要:在ioctl.h头文件中定义了命令码命令码用一个32位的整型数表达bit29~31表示命令传输的方向,bit16~29记录要传输的数据的大小,bit8~15表示设备类型(一般用一个ASCII表示),bit0~7表示命令编号其中数据大小可以和方向的bit29重叠#ifndef _SPARC_IOCTL...
阅读全文
摘要:本文是基于linux-2.6.37,有一些内核的API可能不完全一致,需要自己查找,解决,写本文的目的是方便自己以后查找。 本文的Code写了一个简单的字符串,实现了阻塞和非阻塞,自旋锁,信号量,并发,轮询,sysfs接口,proc接口,devfs设备接点,module_init调用过程,异步...
阅读全文
摘要:作者:于连庆,华清远见嵌入式学院讲师。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....
阅读全文