
Linux驱动
文章平均质量分 78
yujunf
这个作者很懒,什么都没留下…
展开
-
Makefile 函数简介
在Makefile中可以使用函数来处理变量,从而让我们的命令或是规则更为的灵活和具 有智能。make所支持的函数也不算很多,不过已经足够我们的操作了。函数调用后,函 数的返回值可以当做变量来使用。 一、函数的调用语法函数调用,很像变量的使用,也是以“$”来标识的,其语法如下:$( ) 或是${ }这里,就是函数名,make支持的函数不多。是转载 2011-12-13 11:48:05 · 921 阅读 · 0 评论 -
逻辑地址、线性地址、物理地址和虚拟地址
一、概念物理地址(physical address)用于内存芯片级的单元寻址,和处理器和CPU连接的地址总线相对应。??这个概念应该是这几个概念中最佳理解的一个,不过值得一提的是,虽然能直接把物理地址理解成插在机器上那根内存本身,把内存看成一个从0字节一直到最大空量逐字节的编号的大数组,然后把这个数组叫做物理地址,不过事实上,这只是个硬件提供给软件的抽像,内存的寻址方式并不是这样。所以转载 2011-12-22 15:30:29 · 3505 阅读 · 0 评论 -
linux2.6内核Makefile详解
熟悉内核的Makefile对开发设备驱动、理解内核代码结构都是非常重要的linux2.6内核Makefile的许多特性和2.4内核差别很大,在内核目录的documention/kbuild/makefiles.txt中有详细的说明。给大家一个中文版的翻译=== 目录 === 1 概述 === 2 用户与作用 === 3 Kbuild转载 2012-02-19 22:05:00 · 970 阅读 · 0 评论 -
I2S总线原理及其实例
I2S(Inter-IC Sound Bus)是飞利浦公司为数字音频设备之间的音频数据传输而制定的一种总线标准。在飞利浦公司的I2S标准中,既规定了硬件接口规范,也规定了数字音频数据的格式。I2S有3个主要信号:1.串行时钟SCLK,也叫位时钟(BCLK),即对应数字音频的每一位数据,SCLK都有1个脉冲。SCLK的频率=2×采样频率×采样位数 2. 帧时钟LRCK,用于切换左右声道的数据转载 2012-03-07 22:49:59 · 17303 阅读 · 0 评论 -
软件实现I2S总线数据通信
引言I2S(InterIC Sound Bus)是飞利浦公司针对数字音频设备之间的音频数据传输而制定的一种总线标准,采用沿独立的导线传输时钟与数据信号的设计,通过分离数据和时钟信号,避免了时差诱发的失真。I2S总线简单有效,可以有效提升输出数据的质量,在各种嵌入式音频系统中有广泛应用。但是在嵌入式音频系统设计中,并不是所有的MCU都支持I2S总线格式,再加上I2S还没有统一的接口标准,不同的厂转载 2012-09-11 17:20:58 · 3248 阅读 · 3 评论 -
背光调节引发的中断问题
曾经在调试背光代码时发现有时调节背光亮度时会出现紊乱,该亮的时候反而很暗,检查代码也没发现什么问题。后来经过查资料发现是系统中断破坏了脉冲发送个数(背光IC是单线调节,通过发送不同的脉冲来控制)。也就是脉冲没有按照预期的发送,被中断打断了。找到了原因,问题就好解决了。在发送脉冲时关中断,发送完毕后再打开中断,避免中断的干扰。具体函数介绍如下: 在2.6内核中,可以通过下面两个函数中的其中原创 2012-09-12 16:28:07 · 843 阅读 · 0 评论