linux内核
Little-Ant
一直在忙碌
展开
-
calloc malloc 区别
函数malloc()和calloc()都可以用来动态分配内存空间,但两者稍有区别。malloc()函数有一个参数,即要分配的内存空间的大小:void *malloc(size_t size);calloc()函数有两个参数,分别为元素的数目和每个元素的大小,这两个参数的乘积就是要分配的内存空间的大小。void *calloc(size_t numElements,s转载 2011-12-21 17:30:42 · 349 阅读 · 0 评论 -
setjmp,longjmp,isgsetjmp,siglongjump
最近在学习Linux的编程,在学习到进程间通信时,学习的是基本的信号通信。学习完成之后,想写个简单的例子来复习下,没想到引起了一个问题,代码如下:#include #include #include #include jmp_buf position1;int catch(int sig){longjmp(position1,1);}int ma原创 2012-08-24 14:51:24 · 450 阅读 · 0 评论 -
一个比较大小的函数
去年面试的时候遇到了连续两次遇到这个问题,定义一个宏定义,返回最大的值。呵呵,当时一口气写下下面这个函数,感觉很不错了。自我感觉良好,感觉是书本上的,就是这个标准答案!#define MAX(A,B) ((A)> (B)?(A):(B) )在开发过程中遇到了一个比较问题,结果就给悲剧了。这个问题主要是如果碰上a++这样的表达式,那么这个比较就会出现副作用,它会在比较处展开。(a++)原创 2013-01-24 17:07:26 · 1896 阅读 · 0 评论 -
ASoC架构中的Codec
. Codec简介在移动设备中,Codec的作用可以归结为4种,分别是:对PCM等信号进行D/A转换,把数字的音频信号转换为模拟信号对Mic、Linein或者其他输入源的模拟信号进行A/D转换,把模拟的声音信号转变CPU能够处理的数字信号对音频通路进行控制,比如播放音乐,收听调频收音机,又或者接听电话时,音频信号在codec内的流通路线是不一样的对音频信号做出相应的处理,转载 2013-01-15 16:26:36 · 438 阅读 · 0 评论 -
ASoC架构中的Platform
由http://blog.csdn.net/droidphone原创1. Platform驱动在ASoC中的作用前面几章内容已经说过,ASoC被分为Machine,Platform和Codec三大部件,Platform驱动的主要作用是完成音频数据的管理,最终通过CPU的数字音频接口(DAI)把音频数据传送给Codec进行处理,最终由Codec输出驱动耳机或者是喇叭的音信信号。转载 2013-01-15 16:27:39 · 404 阅读 · 0 评论 -
嵌入式中的ASoC
由http://blog.csdn.net/droidphone原创1. ASoC的由来ASoC--ALSA System on Chip ,是建立在标准ALSA驱动层上,为了更好地支持嵌入式处理器和移动设备中的音频Codec的一套软件体系。在ASoc出现之前,内核对于SoC中的音频已经有部分的支持,不过会有一些局限性: Codec驱动与SoC CPU的底层耦转载 2013-01-15 16:23:45 · 403 阅读 · 0 评论 -
ASoC架构中的Machine
由http://blog.csdn.net/droidphone原创前面一节的内容我们提到,ASoC被分为Machine、Platform和Codec三大部分,其中的Machine驱动负责Platform和Codec之间的耦合以及部分和设备或板子特定的代码,再次引用上一节的内容:Machine驱动负责处理机器特有的一些控件和音频事件(例如,当播放音频时,需要先行打开一个放大器);单独的转载 2013-01-15 16:25:40 · 427 阅读 · 0 评论 -
Makefile 中的wildcard 函数和patsubst函数
Makefile中的函数使用:函数的格式基本为:$(函数名 第一个参数,第二个参数,...)在 GNU Make 里有一个叫 'wildcard' 的函 数,它有一个参数,功能是展开成一列所有符合由其参数描述的文 件名,文件间以空格间隔。你可以像下面所示使用这个命令: SRCS = $(wildcard *.c) 这行会产生一个所有以 '.c' 结尾的转载 2013-02-20 10:38:47 · 393 阅读 · 0 评论 -
一道面试题的解答
写一个函数,它的原形是int continumax(char *outputstr,char *intputstr)功能:在字符串中找出连续最长的数字串,并把这个串的长度返回,并把这个最长数字串付给其中一个函数参数outputstr 所指内存。例如:"abcd12345ed125ss123456789"的首地址传给intputstr 后,函数将返回9,outputstr 所指的原创 2014-05-16 16:52:21 · 629 阅读 · 0 评论